我用的是魔鬼的模块
汇编.置代码 ()
"模块里面的参数是:.子程序 置代码, , 公开, 置入汇编代码_1"
汇编.push (十六到十 (“-1”))
汇编.push (十六到十 (“0”))
汇编.push (十六到十 (“0”))
汇编.push (十六到十 (“0”))
汇编.mov_ecx_ptr (十六到十 (#基址))
汇编.mov_ecx_ptr_ecx_add (十六到十 (“1c”))
汇编.mov_ecx_ptr_ecx_add (十六到十 (“24”))
汇编.mov_eax_常数 (十六到十 (#普通攻击CALL))
汇编.call_eax ()
汇编.ret ()
汇编.调用函数 (程序集_角色信息.进程ID, 汇编._取代码 ())这里面_取代码的参数,模块里面是这样写的"子程序 _取代码, 字节集, 公开, 取出汇编代码_1 (取出后,清空代码)"
输出调试文本 (字节集转为汇编指令 (汇编._取代码 (), ))
然后..魔鬼的模块有限制,所以我想用其他的模块代替它.
可是就遇到个麻烦事,其他模块里面的置代码参数都是"子程序 置代码, , 公开
.参数 代码, 字节集"这样的和魔鬼里面的不一样..而且取代码,也不一样.别的模块里面是这样的"子程序 取代码_, 字节集, 公开"然后我改了下..可是改了后,程序就出错了.一运行..它就会出错!代码如下...
.版本 2
置代码 ()
popad ()
汇编.Push (十六到十 (“-1”))
汇编.Push (十六到十 (“0”))
汇编.Push (十六到十 (“0”))
汇编.Push (十六到十 (“0”))
汇编.Mov_ECX_DWORD_Ptr (十六到十 (#基址))
汇编.Mov_ECX_DWORD_Ptr_ECX_Add (十六到十 (“1c”))
汇编.Mov_ECX_DWORD_Ptr_ECX_Add (十六到十 (“24”))
汇编.Mov_EAX (十六到十 (#普通攻击CALL))
汇编.Call_EAX ()
popad ()
汇编.ret ()
程序集_角色信息.代码 = _取代码 ()
汇编.调用函数 (程序集_角色信息.进程ID, 程序集_角色信息.代码)
摆脱哪们大哥..帮下我...到底是哪个地方的问题呀..
|