|

楼主 |
发表于 2017-3-6 16:39:37
|
显示全部楼层
广东省广州市
一楼有几个遗漏,更新一下
CALL代码正确
注入OK,易语言里用大漠插件调用OK,其他各路模块军会崩溃,但是由于我需要绑主线程,大漠不支持,不得已求助。。。
魔鬼作坊6.55,试用了支持的各种调用方式,全部导致目标程序崩溃,.生成的字节集转换回汇编代码后注入正常。
版本 2
asm_置代码 ()
asm_push (0)
asm_mov_eax_ptr (进制_十六到十 (“0064D764”))
asm_mov_eax_ptr_eax ()
asm_mov_ecx_常数 (到整数 (编辑框_寻路Y.内容))
asm_mov_edx_常数 (到整数 (编辑框_寻路X.内容))
asm_call (进制_十六到十 (“0059C224”))
代码1 = asm_取代码 ()
asm_调用函数 (进程ID, 代码1)
独*团8.3,“汇编_执行指令”导致目标崩溃,“汇编_执行指令E”无反应,
另独*团的(汇编_写入指令 (“Call 0059C224”)转换出来为:
Mov Exa,0059C224
Call Eax
这个指令,即使用注入器,也会导致目标崩溃,故独*团代码转换用了
其支持的两种方式,确保转换出来的字节集回转为汇编代码后注入器可用。
.版本 2
' 汇编代码 = 汇编_写入指令 (“PUSH 0”)
' 汇编代码 = 汇编代码 + 汇编_写入指令 (“MOV eax,dword ptr ds:[0064D764]”)
' 汇编代码 = 汇编代码 + 汇编_写入指令 (“MOV EAX,DWORD PTR DS:[EAX]”)
' 汇编代码 = 汇编代码 + 汇编_写入指令 (“MOV ECX,0” + 到文本 (十到十六 (到整数 (编辑框_寻路Y.内容)))) ' Y
' 汇编代码 = 汇编代码 + 汇编_写入指令 (“MOV EDX,0” + 到文本 (十到十六 (到整数 (编辑框_寻路X.内容)))) ' X
' 汇编.置Asm代码 ()
' 汇编.Call (进制_十六到十 (“0059C224”))
' 汇编代码 = 汇编代码 + 汇编.取Asm代码 ()
’ 进程句柄 = 进程_打开进程 (进程ID)
‘ 汇编_执行指令 (进程句柄, 汇编代码)
' YN = 汇编_执行指令E (进程句柄, 汇编代码, 线程_取主线程ID (游戏窗口), 真, 新建线程句柄)后两句执行代码二选一,一崩溃,一无效。
大漠插件正常,代码如下:.版本 2
' dm.AsmClear ()
' dm.AsmAdd (“PUSH 0”)
' dm.AsmAdd (“MOV EAX,DWORD PTR DS:[0064D764]”)
' dm.AsmAdd (“MOV EAX,DWORD PTR DS:[EAX]”)
' dm.AsmAdd (“MOV ECX,0” + 到文本 (十到十六 (到整数 (编辑框_寻路Y.内容)))) ' Y
' dm.AsmAdd (“MOV EDX,0” + 到文本 (十到十六 (到整数 (编辑框_寻路X.内容)))) ' X
' dm.AsmAdd (Call 0059C224)
' dm.AsmCall (游戏窗口, 1)
请各位帮忙啊 |
|