107
"Enable"
Auto Assembler Script
[ENABLE]
aobscanmodule(zhongli,ShovelKnight.exe,D9 83 E8 11 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
alloc(fxzp,4)
registersymbol(fxzp)
newmem:
code:
mov [fxzp],ebx
fld dword ptr [ebx+000011E8]
jmp return
zhongli:
jmp newmem
nop
return:
registersymbol(zhongli)
[DISABLE]
zhongli:
db D9 83 E8 11 00 00
unregistersymbol(zhongli)
dealloc(newmem)
dealloc(fxzp)
unregistersymbol(fxzp)
{
// ORIGINAL CODE - INJECTION POINT: "ShovelKnight.exe"+38815C
"ShovelKnight.exe"+38813A: DF E0 - fnstsw ax
"ShovelKnight.exe"+38813C: F6 C4 41 - test ah,41
"ShovelKnight.exe"+38813F: 7A 0A - jp ShovelKnight.exe+38814B
"ShovelKnight.exe"+388141: 84 C9 - test cl,cl
"ShovelKnight.exe"+388143: 74 06 - je ShovelKnight.exe+38814B
"ShovelKnight.exe"+388145: D9 93 78 0D 00 00 - fst dword ptr [ebx+00000D78]
"ShovelKnight.exe"+38814B: F6 83 D0 0D 00 00 01 - test byte ptr [ebx+00000DD0],01
"ShovelKnight.exe"+388152: 74 08 - je ShovelKnight.exe+38815C
"ShovelKnight.exe"+388154: D9 05 1C 95 6A 01 - fld dword ptr [ShovelKnight.exe+65951C]
"ShovelKnight.exe"+38815A: EB 06 - jmp ShovelKnight.exe+388162
// ---------- INJECTING HERE ----------
"ShovelKnight.exe"+38815C: D9 83 E8 11 00 00 - fld dword ptr [ebx+000011E8]
// ---------- DONE INJECTING ----------
"ShovelKnight.exe"+388162: 8B 8B 74 0B 00 00 - mov ecx,[ebx+00000B74]
"ShovelKnight.exe"+388168: D9 5D 08 - fstp dword ptr [ebp+08]
"ShovelKnight.exe"+38816B: D9 81 C4 00 00 00 - fld dword ptr [ecx+000000C4]
"ShovelKnight.exe"+388171: D9 45 08 - fld dword ptr [ebp+08]
"ShovelKnight.exe"+388174: D8 D1 - fcom st(0),st(1)
"ShovelKnight.exe"+388176: DF E0 - fnstsw ax
"ShovelKnight.exe"+388178: DD D9 - fstp st(1)
"ShovelKnight.exe"+38817A: F6 C4 41 - test ah,41
"ShovelKnight.exe"+38817D: 75 15 - jne ShovelKnight.exe+388194
"ShovelKnight.exe"+38817F: 8B 83 9C 01 00 00 - mov eax,[ebx+0000019C]
}
21
"Character width"
Float
fxzp
84
22
"Character height"
Float
fxzp
88
23
"Moving speed"
Float
fxzp
d2c
24
"Jump height"
Float
fxzp
d44
25
"gravitation"
Float
fxzp
11E8