少钩引oMe 发表于 2011-11-7 22:02:39

丝路选怪call 注入会崩溃

007D2091|> \8B8F F8000000            MOV ECX,DWORD PTR DS:
007D2097|.51                     PUSH ECX
007D2098007D2097|.51            PUSH ECX                                 ;ecx=0226A75F
007D2098|.8BCE          MOV ECX,ESI                              ;esi=068F27D4
007D209A|.E8 619AFFFF   CALL sro_clie.007CBB00   

好久没动过丝路了.今天上来找了下数据 ,这个call 一注入游戏就崩溃,怎么合事, 还是我call 找错了

少钩引oMe 发表于 2011-11-7 23:20:46

本帖最后由 少钩引oMe 于 2011-11-7 23:28 编辑

好像选怪call应该没找错吧。





=00a21090 这个是怪物
=00a2a160这个是玩家\包括职业状态
=00a13820 这个是宠物

为什么注入会游戏崩溃呢?



早往上找,就是遍历了

007cb42c处

eax=
edi=
mov=
007CB52B   .A3 8474F000   MOV DWORD PTR DS:,EAX
007CB440   >8DB8 24FFFFFF LEA EDI,DWORD PTR DS:
007CB446   .8BCF          MOV ECX,EDI
007CB475   > \8B0D 3CD2F200 MOV ECX,DWORD PTR DS:


很乱,慢慢看。。哈哈!


007D1FC8|.8B87 F8000000 MOV EAX,DWORD PTR DS:
007D1FCE|.50            PUSH EAX
007D1FCF|.B9 A0A5F200   MOV ECX,sro_clie.00F2A5A0
007D1FD4|.E8 D7970800   CALL sro_clie.0085B7B0



007D1F6A|.8B97 F8000000 MOV EDX,DWORD PTR DS:
007D1F70|.52            PUSH EDX
007D1F71|.8BCE          MOV ECX,ESI
007D1F73|.E8 889BFFFF   CALL sro_clie.007CBB00                   ;选怪call 2

007D1D7C|> /8B97 F8000000 MOV EDX,DWORD PTR DS:
007D1D82|. |52            PUSH EDX
007D1D83|. |E8 789DFFFF   CALL sro_clie.007CBB00

貌似都能选怪

sjf7758 发表于 2011-11-8 09:42:32

很正确我的call也游戏崩溃不知道为何
.版本 2

.子程序 ID选怪CALL
.参数 怪物ID, 整数型

汇编.置代码 ()
汇编.mov_ecx_常数 (怪物ID)
汇编.push_ecx ()
汇编.mov_esi_ptr (十六到十 (“0114c194”))
汇编.mov_ecx_esi ()
汇编.mov_eax_常数 (十六到十 (“007CBB00”))
汇编.call_eax ()
汇编.add_esp (4)
汇编.ret ()
汇编.调用函数 (进程id, 汇编._取代码 ())

少钩引oMe 发表于 2011-11-8 18:23:32

.版本 2
.支持库 TianSin


.子程序 IDcall
.参数 目标ID, 整数型, ,
.局部变量 CALL入口, 文本型, , ,
CALL入口 = “007CBB00”' 选怪call 的地址
__asm (“MOV EDI,DWORD PTR DS:”)
__asm (“MOV ESI,DWORD PTR DS:”)
__asm (“MOV ECX,DWORD PTR DS:”)
__asm (“PUSH ECX”)
__asm (“MOV ECX,ESI”)
__asm (“CALL DWORD PTR DS:”)


哎,造孽了.

页: [1]
查看完整版本: 丝路选怪call 注入会崩溃