 |
Cheat Engine The Official Site of Cheat Engine
|
| View previous topic :: View next topic |
| Author |
Message |
ohnoesman Newbie cheater
Reputation: 0
Joined: 20 Oct 2015 Posts: 10
|
Posted: Thu Dec 17, 2015 4:35 pm Post subject: AA script needs update after patch |
|
|
The following code needs to be updated after a patch. Unfortunately, I have little idea as to how to accomplish this.
Any help is greatly appreciated.
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(SMemberAOB,mgsvtpp.exe,44 8B 3C 90 48 8b 81 E0 99 00 00 eb)
alloc(newmem,2048,mgsvtpp.exe)
label(returnhere)
label(originalcode)
label(exit)
label(SMemberData)
registersymbol(SMemberData)
registersymbol(SMemberAOB)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
//___________________
push rax
mov rax,[rcx+000099D0]//Seeds 99D0
lea rax,[rax+rdx*4]
mov [SMemberData],rax
mov rax,[rcx+000099C8]//Headers 99C8
lea rax,[rax+rdx*4]
mov [SMemberData+8],rax
mov rax,[rcx+000099D8]//Status Sync 99D8
lea rax,[rax+rdx*4]
mov [SMemberData+10],rax
mov rax,[rcx+000099E0]//Status No Sync 99E0
lea rax,[rax+rdx*2]
mov [SMemberData+18],rax
pop rax
//___________________
mov r15d,[rax+rdx*4]
mov rax,[rcx+000099E0] //99E0
exit:
jmp returnhere
SMemberData:
SMemberAOB:
jmp newmem
nop
nop
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
SMemberAOB:
db 44 8B 3C 90 48 8B 81 E0 99 00 00
unregistersymbol(SMemberData)
unregistersymbol(SMemberAOB)
|
|
| Back to top |
|
 |
ParkourPenguin I post too much
Reputation: 152
Joined: 06 Jul 2014 Posts: 4706
|
Posted: Thu Dec 17, 2015 5:50 pm Post subject: |
|
|
The AoB signature is probably broken. Copy and paste this into the Lua script window and execute it; this will tell you what's wrong, if anything:
| Code: | local res = AOBScan("44 8B 3C 90 48 8b 81 E0 99 00 00 EB")
if res == nil then
showMessage("AoB signature is broken.")
return
end
rightModule = false
otherModule = false
for i=0, res.Count - 1, 1 do
local addy = getAddress(res[i])
if inModule(addy) then
if string.find(getNameFromAddress(addy),"mgsvtpp.exe") ~= nil then
if rightModule then
showMessage("AoB signature is not unique.")
return
end
rightModule = true
else
otherModule = true
end
end
end
if rightModule then
showMessage("AoB found successfully.")
elseif otherModule then
showMessage("AoB found, but not in correct module.")
else
showMessage("AoB found, but not in any module.")
end |
If it is broken, then there's not much you can do about it. If you know what value that instruction was accessing and you can find that value, then look at what instructions access that address, and look for a section of asm similar to the original instructions in this script (mov r15d,[rax+rdx*4] / mov rax,[rcx+000099E0]).
_________________
I don't know where I'm going, but I'll figure it out when I get there. |
|
| Back to top |
|
 |
ohnoesman Newbie cheater
Reputation: 0
Joined: 20 Oct 2015 Posts: 10
|
Posted: Thu Dec 17, 2015 6:09 pm Post subject: |
|
|
I just tried that. Couldn't find anything remotely similar to the AoB signature.
Now if only the forum would let me PM the table's original creator.
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|