5
"Infinite Items"
Auto Assembler Script
[ENABLE]
aobscanmodule(getitems,ConceptionPlus.exe,0F B7 74 8A 02) // should be unique
alloc(newmem,$1000,"ConceptionPlus.exe"+2AEDF5)
label(code)
label(return)
newmem:
code:
mov word ptr [rdx+rcx*4+02],#99
movzx esi,word ptr [rdx+rcx*4+02]
jmp return
getitems:
jmp newmem
return:
registersymbol(getitems)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
getitems:
db 0F B7 74 8A 02
unregistersymbol(getitems)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "ConceptionPlus.exe"+2AEDF5
"ConceptionPlus.exe"+2AEDD1: EB 14 - jmp ConceptionPlus.exe+2AEDE7
"ConceptionPlus.exe"+2AEDD3: 4C 8D 45 48 - lea r8,[rbp+48]
"ConceptionPlus.exe"+2AEDD7: 48 8B D3 - mov rdx,rbx
"ConceptionPlus.exe"+2AEDDA: 48 8D 4D E8 - lea rcx,[rbp-18]
"ConceptionPlus.exe"+2AEDDE: E8 7D BF FE FF - call ConceptionPlus.exe+29AD60
"ConceptionPlus.exe"+2AEDE3: 48 8B 5D F0 - mov rbx,[rbp-10]
"ConceptionPlus.exe"+2AEDE7: 48 83 C7 30 - add rdi,30
"ConceptionPlus.exe"+2AEDEB: 49 3B FE - cmp rdi,r14
"ConceptionPlus.exe"+2AEDEE: 7C C5 - jl ConceptionPlus.exe+2AEDB5
"ConceptionPlus.exe"+2AEDF0: E9 82 FE FF FF - jmp ConceptionPlus.exe+2AEC77
// ---------- INJECTING HERE ----------
"ConceptionPlus.exe"+2AEDF5: 0F B7 74 8A 02 - movzx esi,word ptr [rdx+rcx*4+02]
// ---------- DONE INJECTING ----------
"ConceptionPlus.exe"+2AEDFA: E9 F7 FE FF FF - jmp ConceptionPlus.exe+2AECF6
"ConceptionPlus.exe"+2AEDFF: 4C 8D 45 48 - lea r8,[rbp+48]
"ConceptionPlus.exe"+2AEE03: 49 8B CD - mov rcx,r13
"ConceptionPlus.exe"+2AEE06: E8 55 BF FE FF - call ConceptionPlus.exe+29AD60
"ConceptionPlus.exe"+2AEE0B: 8B 75 50 - mov esi,[rbp+50]
"ConceptionPlus.exe"+2AEE0E: 49 FF C6 - inc r14
"ConceptionPlus.exe"+2AEE11: 4C 3B F3 - cmp r14,rbx
"ConceptionPlus.exe"+2AEE14: 0F 82 76 FE FF FF - jb ConceptionPlus.exe+2AEC90
"ConceptionPlus.exe"+2AEE1A: 4D 85 FF - test r15,r15
"ConceptionPlus.exe"+2AEE1D: 74 44 - je ConceptionPlus.exe+2AEE63
}
7
"Infinite Gold"
Auto Assembler Script
[ENABLE]
aobscanmodule(getgold,ConceptionPlus.exe,8B 41 58 C3 CC) // should be unique
alloc(newmem,$1000,"ConceptionPlus.exe"+3285C0)
label(code)
label(return)
newmem:
code:
mov [rcx+58],#900000000
mov eax,[rcx+58]
ret
int 3
jmp return
getgold:
jmp newmem
return:
registersymbol(getgold)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
getgold:
db 8B 41 58 C3 CC
unregistersymbol(getgold)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "ConceptionPlus.exe"+3285C0
"ConceptionPlus.exe"+3285B6: CC - int 3
"ConceptionPlus.exe"+3285B7: CC - int 3
"ConceptionPlus.exe"+3285B8: CC - int 3
"ConceptionPlus.exe"+3285B9: CC - int 3
"ConceptionPlus.exe"+3285BA: CC - int 3
"ConceptionPlus.exe"+3285BB: CC - int 3
"ConceptionPlus.exe"+3285BC: CC - int 3
"ConceptionPlus.exe"+3285BD: CC - int 3
"ConceptionPlus.exe"+3285BE: CC - int 3
"ConceptionPlus.exe"+3285BF: CC - int 3
// ---------- INJECTING HERE ----------
"ConceptionPlus.exe"+3285C0: 8B 41 58 - mov eax,[rcx+58]
"ConceptionPlus.exe"+3285C3: C3 - ret
"ConceptionPlus.exe"+3285C4: CC - int 3
// ---------- DONE INJECTING ----------
"ConceptionPlus.exe"+3285C5: CC - int 3
"ConceptionPlus.exe"+3285C6: CC - int 3
"ConceptionPlus.exe"+3285C7: CC - int 3
"ConceptionPlus.exe"+3285C8: CC - int 3
"ConceptionPlus.exe"+3285C9: CC - int 3
"ConceptionPlus.exe"+3285CA: CC - int 3
"ConceptionPlus.exe"+3285CB: CC - int 3
"ConceptionPlus.exe"+3285CC: CC - int 3
"ConceptionPlus.exe"+3285CD: CC - int 3
"ConceptionPlus.exe"+3285CE: CC - int 3
}