1
"x"
0
Float
re3.exe+8D84B28
30
18
10
0
"y"
0
Float
re3.exe+8D84B28
34
18
10
2
"z"
0
Float
re3.exe+8D84B28
38
18
10
8
"Teleport Hack"
Auto Assembler Script
[ENABLE]
aobscanmodule(INJECT,re3.exe,8B 47 30 89 06) // should be unique
alloc(newmem,$1000,INJECT)
registersymbol(INJECT flag)
label(code)
label(return)
label(xpos)
label(ypos)
label(zpos)
label(flag)
label(load)
newmem:
cmp [flag],1
je load
jmp code
load:
mov [flag],0
push rax
push rbx
mov rax,[re3.exe+8D84B28]
mov rbx,[rax+10]
mov rax,[rbx+18]
mov rbx,[xpos]
mov [rax+30],rbx
mov rax,[re3.exe+8D84B28]
mov rbx,[rax+10]
mov rax,[rbx+18]
mov rbx,[ypos]
mov [rax+34],rbx
mov rax,[re3.exe+8D84B28]
mov rbx,[rax+10]
mov rax,[rbx+18]
mov rbx,[zpos]
mov [rax+38],rbx
pop rbx
pop rax
code:
mov eax,[rdi+30]
mov [rsi],eax
jmp return
xpos:
dd (float)-149.3421173
ypos:
dd (float)37.99999619
zpos:
dd (float)-33.74887848
flag:
dd 0
INJECT:
jmp newmem
return:
[DISABLE]
INJECT:
db 8B 47 30 89 06
unregistersymbol(INJECT flag)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: re3.exe+22834E4
re3.exe+2283468: 0F 29 44 24 40 - movaps [rsp+40],xmm0
re3.exe+228346D: 0F 10 40 30 - movups xmm0,[rax+30]
re3.exe+2283471: 0F 29 44 24 50 - movaps [rsp+50],xmm0
re3.exe+2283476: F3 0F 10 47 30 - movss xmm0,[rdi+30]
re3.exe+228347B: 0F C6 C0 00 - shufps xmm0,xmm0,00
re3.exe+228347F: 0F 59 C8 - mulps xmm1,xmm0
re3.exe+2283482: F3 0F 10 47 38 - movss xmm0,[rdi+38]
re3.exe+2283487: 0F C6 C0 00 - shufps xmm0,xmm0,00
re3.exe+228348B: 0F 59 44 24 40 - mulps xmm0,[rsp+40]
re3.exe+2283490: 0F 58 D1 - addps xmm2,xmm1
re3.exe+2283493: 0F 58 D0 - addps xmm2,xmm0
re3.exe+2283496: 0F 58 54 24 50 - addps xmm2,[rsp+50]
re3.exe+228349B: 0F 28 C2 - movaps xmm0,xmm2
re3.exe+228349E: F3 0F 11 16 - movss [rsi],xmm2
re3.exe+22834A2: 0F 28 CA - movaps xmm1,xmm2
re3.exe+22834A5: 0F C6 C2 55 - shufps xmm0,xmm2,55
re3.exe+22834A9: 0F C6 CA AA - shufps xmm1,xmm2,-56
re3.exe+22834AD: 0F C6 D2 FF - shufps xmm2,xmm2,-01
re3.exe+22834B1: F3 0F 11 56 0C - movss [rsi+0C],xmm2
re3.exe+22834B6: F3 0F 11 46 04 - movss [rsi+04],xmm0
re3.exe+22834BB: F3 0F 11 4E 08 - movss [rsi+08],xmm1
re3.exe+22834C0: EB 39 - jmp re3.exe+22834FB
re3.exe+22834C2: 8B 87 B0 00 00 00 - mov eax,[rdi+000000B0]
re3.exe+22834C8: 89 06 - mov [rsi],eax
re3.exe+22834CA: 8B 87 B4 00 00 00 - mov eax,[rdi+000000B4]
re3.exe+22834D0: 89 46 04 - mov [rsi+04],eax
re3.exe+22834D3: 8B 87 B8 00 00 00 - mov eax,[rdi+000000B8]
re3.exe+22834D9: 89 46 08 - mov [rsi+08],eax
re3.exe+22834DC: 8B 87 BC 00 00 00 - mov eax,[rdi+000000BC]
re3.exe+22834E2: EB 14 - jmp re3.exe+22834F8
// ---------- INJECTING HERE ----------
re3.exe+22834E4: 8B 47 30 - mov eax,[rdi+30]
// ---------- DONE INJECTING ----------
re3.exe+22834E7: 89 06 - mov [rsi],eax
re3.exe+22834E9: 8B 47 34 - mov eax,[rdi+34]
re3.exe+22834EC: 89 46 04 - mov [rsi+04],eax
re3.exe+22834EF: 8B 47 38 - mov eax,[rdi+38]
re3.exe+22834F2: 89 46 08 - mov [rsi+08],eax
re3.exe+22834F5: 8B 47 3C - mov eax,[rdi+3C]
re3.exe+22834F8: 89 46 0C - mov [rsi+0C],eax
re3.exe+22834FB: 48 8B C6 - mov rax,rsi
re3.exe+22834FE: 48 8B 8C 24 E0 00 00 00 - mov rcx,[rsp+000000E0]
re3.exe+2283506: 48 33 CC - xor rcx,rsp
re3.exe+2283509: E8 12 AF 5B 02 - call re3.exe+483E420
re3.exe+228350E: 48 81 C4 F0 00 00 00 - add rsp,000000F0
re3.exe+2283515: 41 5E - pop r14
re3.exe+2283517: 5F - pop rdi
re3.exe+2283518: 5E - pop rsi
re3.exe+2283519: C3 - ret
re3.exe+228351A: CC - int 3
re3.exe+228351B: CC - int 3
re3.exe+228351C: CC - int 3
re3.exe+228351D: CC - int 3
re3.exe+228351E: CC - int 3
re3.exe+228351F: CC - int 3
re3.exe+2283520: 48 89 5C 24 10 - mov [rsp+10],rbx
re3.exe+2283525: 56 - push rsi
re3.exe+2283526: 48 83 EC 20 - sub rsp,20
re3.exe+228352A: 48 8B F1 - mov rsi,rcx
re3.exe+228352D: 48 89 7C 24 30 - mov [rsp+30],rdi
re3.exe+2283532: 48 8B 5E 60 - mov rbx,[rsi+60]
re3.exe+2283536: 48 85 DB - test rbx,rbx
re3.exe+2283539: 74 1A - je re3.exe+2283555
}
9
"F1: 足場の上にテレポートする(最初?のネメシス戦)"
0
4 Bytes
flag
Set Value
112
1
0
体力を減らす命令 :mov [r9+58],eax
re3.exe+BC60A0
0F
4E
C2
8B
00
41
89
41
58
C3
CC
CC
CC
CC