• 269阅读
  • 4回复

【求助】测试Call,游戏崩溃问题 [复制链接]

上一主题 下一主题
离线mengniu911
 

发帖
20
金钱
65
威望
56
贡献值
0
社区警告
0
诚信值
0
热心值
0
协调
0
只看楼主 倒序阅读 0楼 发表于: 2018-11-29
— 本帖被 liyimiao 从 ::::快速答疑::::【悬赏】 移动到本区(2018-12-08) —
在测试某些Call的时候,游戏崩溃严重,请大神赐教一下,该怎么恢复堆栈平衡。 3BFOZV+  
使用【代码注入器修改版】没有问题 3BFOZV+  
http://www.ghoffice.com/bbs/read-htm-tid-95029-page-1.html 3BFOZV+  
自己写到软件里的汇编,会使游戏崩溃,使用了【代码注入器原版】,同样会使游戏崩溃。 3BFOZV+  
3BFOZV+  
原型: 3BFOZV+  
3BFOZV+  
005E807E    8B8E DC040000   mov     ecx, dword ptr [esi+4DC]005E8084    50              push    eax 3BFOZV+  
005E8085    8986 0C050000   mov     dword ptr [esi+50C], eax005E808B    E8 E0A5EEFF     call    004D2670 3BFOZV+  
3BFOZV+  
使用call方式一: 3BFOZV+  
3BFOZV+  
MOV esi ,dword ptr [0ba533c]mov eax,1 3BFOZV+  
call 05e807e 3BFOZV+  
使用call方式二: 3BFOZV+  
PUSH 0     3BFOZV+  
MOV esi ,dword ptr [0ba533c] 3BFOZV+  
MOV ECX ,dword ptr [esi+4dc] 3BFOZV+  
MOV dword ptr [esi+50C],0 3BFOZV+  
CALL 4D2670 3BFOZV+  
3BFOZV+  
用pop eax也会崩溃 3BFOZV+  
4D2670原型: 3BFOZV+  
3BFOZV+  
004D2670  /$  8B5424 04     mov     edx, dword ptr [esp+4] 3BFOZV+  
004D2674  |.  56            push    esi 3BFOZV+  
004D2675  |.  8BF1          mov     esi, ecx 3BFOZV+  
004D2677  |.  8B8E 70020000 mov     ecx, dword ptr [esi+270] 3BFOZV+  
004D267D  |.  8B01          mov     eax, dword ptr [ecx] 3BFOZV+  
004D267F  |.  52            push    edx 3BFOZV+  
004D2680  |.  FF50 2C       call    dword ptr [eax+2C] 3BFOZV+  
004D2683  |.  6A 01         push    1 3BFOZV+  
004D2685  |.  6A 00         push    0 3BFOZV+  
004D2687  |.  8BCE          mov     ecx, esi 3BFOZV+  
004D2689  |.  E8 5272FFFF   call    004C98E0 3BFOZV+  
004D268E  |.  5E            pop     esi 3BFOZV+  
004D268F  \.  C2 0400       retn    4 3BFOZV+  
3BFOZV+  
请各位看官帮忙解答一下疑惑 3BFOZV+  
广海社区为中立第三方平台,相关产品及服务均由合作方(推广方)提供,本站无法保证合作方(推广方)单方面终止提供相关产品及服务的可能,由此带来的风险及损失,本站概不承担,亦不承担相关法律责任。文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。如有交易行为,为确保交易资金安全,强烈建议申请广海中介服务,私下交易造成损失的,本站概不负责。广海社区唯一联系人QQ190959022,谨防假冒!
 
离线mengniu911

发帖
20
金钱
65
威望
56
贡献值
0
社区警告
0
诚信值
0
热心值
0
协调
0
只看该作者 1楼 发表于: 2018-12-01
顶一下,帮忙回答一下呀,堆栈平衡。。。add esp 抬高esp不管用啊
温馨提示:为确保交易资金安全,强烈建议您选择广海社区中介服务,私下交易造成损失的,本站概不负责,详情点击查看
 
离线mengniu911

发帖
20
金钱
65
威望
56
贡献值
0
社区警告
0
诚信值
0
热心值
0
协调
0
只看该作者 2楼 发表于: 2018-12-05
还有可疑帮忙回复的没有啊
站点帮助:验证问题答案举例,如验证问题:3+5=?,请输入中文答案:八
 
离线Hkrak

发帖
296
金钱
1319
威望
176
贡献值
10
社区警告
0
诚信值
0
热心值
0
协调
0
只看该作者 3楼 发表于: 2018-12-05
005E807E    8B8E DC040000   mov     ecx, dword ptr [esi+4DC]005E8084    50              push    eax 3BFOZV+  
005E8085    8986 0C050000   mov     dword ptr [esi+50C], eax005E808B    E8 E0A5EEFF     call    004D2670   你這部份就給這一點點原型 沒法確定你寫的對不對 3BFOZV+  
3BFOZV+  
3BFOZV+  
另外普通代碼注入器的話 3BFOZV+  
3BFOZV+  
3BFOZV+  
MOV esi ,dword ptr [0ba533c] 3BFOZV+  
MOV ecx ,dword ptr [esi+4dc] 3BFOZV+  
MOV esi ,dword ptr [0ba533c] 3BFOZV+  
MOV dword ptr [esi+50C],0 3BFOZV+  
PUSH 0 3BFOZV+  
mov ebx,004D2670 3BFOZV+  
CALL ebx 3BFOZV+  
3BFOZV+  
建議是這樣寫   隨非你寫到程式下, 3BFOZV+  
  編譯的話可以用主線程   有些CALL 一定要用主線程, 不然也會GG 3BFOZV+  
3BFOZV+  
3BFOZV+  
离线wbzloveme

发帖
264
金钱
970
威望
970
贡献值
90
社区警告
0
诚信值
0
热心值
8
协调
0
只看该作者 4楼 发表于: 2018-12-06
PUSH 0     3BFOZV+  
MOV esi ,dword ptr [0ba533c] 3BFOZV+  
MOV ECX ,dword ptr [esi+4dc] 3BFOZV+  
MOV dword ptr [esi+50C],0 3BFOZV+  
CALL 4D2670 3BFOZV+  
把这个代码弄到定时器里执行。也就是游戏线程来执行