Code: Select all
?? ?? ?? ?? ?? ?? ?? ?? 0A 00 00 00 01 00 00 00 ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? 0A 00 00 00 01 00 00 00 ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? 0A 00 00 00 00 00 00 00 ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? 0A 00 00 00 00 00 00 00 ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? 0A 00 00 00 00 00 00 00 ?? ?? ?? ?? ?? ?? ?? ??
71 00 96 00 24 00 24 00 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
The 0A 00 00 00 (00/01) 00 part indicates feature locked/unlocked.
now then, I wanted to change it into for example like this to unlock all features
Code: Select all
?? ?? ?? ?? ?? ?? ?? ?? 0A 00 00 00 01 00 00 00 ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? 0A 00 00 00 01 00 00 00 ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? 0A 00 00 00 01 00 00 00 ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? 0A 00 00 00 01 00 00 00 ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? 0A 00 00 00 01 00 00 00 ?? ?? ?? ?? ?? ?? ?? ??
71 00 96 00 24 00 24 00 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Code: Select all
<AssemblerScript>
...
[ENABLE]
aobscan(unlockall,71 00 96 00 24 00 24 00 )
alloc(newmem,$1000,unlockall)
label(code)
label(return)
newmem:
code:
return:
[DISABLE]
unlockall:
db 71 00 96 00 24 00 24 00
unregistersymbol(unlockall)
dealloc(newmem)
</AssemblerScript>
Wonder if there is a method like "Search this AoB, then offset by XX dword addresses, turn the value into XYZ, repeat again from last position" sort of that?