用代码注入时可以正常运行,用易语言编写CALL后游戏内存总是报错,求高手指教:eek:
.版本 2
.子程序 组队call
汇编.置代码 ()
汇编.push (十六到十 (“0”))
汇编.push (十六到十 (“0”))
汇编.push (十六到十 (“0”))
汇编.mov_eax_常数 (十六到十 (“7FFDFE30”))
汇编.push_eax ()
汇编.mov_ecx_常数 (十六到十 (#组队CA))
汇编.call_ecx ()
汇编.add_esp (十六到十 (“10”))
汇编.调用函数 (进程ID, 汇编._取代码 ())
输出调试文本 (字节集转为汇编指令 (汇编._取代码 (), ))
输出调试文本如下:
00000000 : 6A00 PUSH 00
00000002 : 6A00 PUSH 00
00000004 : 6A00 PUSH 00
00000006 : B830FEFD7F MOV eax,7FFDFE30
0000000B : 50 PUSH eax
0000000C : B9C0694300 MOV ecx,004369C0
00000011 : FFD1 CALL ecx
00000013 : 83C410 ADD esp,10
代码注入如下:可正常使用:):
push 0
push 0
push 0
mov eax,7FFDFE30
push eax
call 004369C0
add esp,10
.版本 2
.子程序 组队call
汇编.置代码 ()
汇编.push (十六到十 (“0”))
汇编.push (十六到十 (“0”))
汇编.push (十六到十 (“0”))
汇编.mov_eax_常数 (十六到十 (“7FFDFE30”))
汇编.push_eax ()
汇编.mov_ecx_常数 (十六到十 (#组队CA))
汇编.call_ecx ()
汇编.add_esp (十六到十 (“10”))
汇编.调用函数 (进程ID, 汇编._取代码 ())
输出调试文本 (字节集转为汇编指令 (汇编._取代码 (), ))
输出调试文本如下:
00000000 : 6A00 PUSH 00
00000002 : 6A00 PUSH 00
00000004 : 6A00 PUSH 00
00000006 : B830FEFD7F MOV eax,7FFDFE30
0000000B : 50 PUSH eax
0000000C : B9C0694300 MOV ecx,004369C0
00000011 : FFD1 CALL ecx
00000013 : 83C410 ADD esp,10
代码注入如下:可正常使用:):
push 0
push 0
push 0
mov eax,7FFDFE30
push eax
call 004369C0
add esp,10