• 107阅读
  • 4回复

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

上一主题 下一主题
离线mengniu911
 

发帖
20
金钱
65
威望
56
贡献值
0
社区警告
0
诚信值
0
热心值
0
协调
0
只看楼主 倒序阅读 0楼 发表于: 11-29
— 本帖被 liyimiao 从 ::::快速答疑::::【悬赏】 移动到本区(2018-12-08) —
在测试某些Call的时候,游戏崩溃严重,请大神赐教一下,该怎么恢复堆栈平衡。 _%y4q%#  
使用【代码注入器修改版】没有问题 $&hN*7Ts  
http://www.ghoffice.com/bbs/read-htm-tid-95029-page-1.html n9%]-s\Hn  
自己写到软件里的汇编,会使游戏崩溃,使用了【代码注入器原版】,同样会使游戏崩溃。 { p;shs5  
2Il8f  
原型: 0:"2MSf >  
;HNq>/{  
005E807E    8B8E DC040000   mov     ecx, dword ptr [esi+4DC]005E8084    50              push    eax u%3i0BajY  
005E8085    8986 0C050000   mov     dword ptr [esi+50C], eax005E808B    E8 E0A5EEFF     call    004D2670 &]F3#^!^  
mM_ k ^4:  
使用call方式一: _V2xA88  
-fy9<  
MOV esi ,dword ptr [0ba533c]mov eax,1 aI3CNeav  
call 05e807e os4{0Mxu  
使用call方式二: D`[Khsf  
PUSH 0     -TO\'^][X  
MOV esi ,dword ptr [0ba533c] q_V0+qH  
MOV ECX ,dword ptr [esi+4dc] >6<q8{*  
MOV dword ptr [esi+50C],0 "ZrOrdlg+A  
CALL 4D2670 15U(={  
t `kui.  
用pop eax也会崩溃 H[ m <RaG8  
4D2670原型: a5Y IUVCv  
piy`zc- yu  
004D2670  /$  8B5424 04     mov     edx, dword ptr [esp+4] =WIJ>#Go<  
004D2674  |.  56            push    esi 0@I S  
004D2675  |.  8BF1          mov     esi, ecx _P?s'HH  
004D2677  |.  8B8E 70020000 mov     ecx, dword ptr [esi+270] 1)m@?CaI`  
004D267D  |.  8B01          mov     eax, dword ptr [ecx] 3ZEB  
004D267F  |.  52            push    edx U*3J+Y  
004D2680  |.  FF50 2C       call    dword ptr [eax+2C] f| _u7"OX  
004D2683  |.  6A 01         push    1 L){iA-k;Ec  
004D2685  |.  6A 00         push    0 i4Lc$20?d  
004D2687  |.  8BCE          mov     ecx, esi gzoEUp =s  
004D2689  |.  E8 5272FFFF   call    004C98E0 ;OqB5qd  
004D268E  |.  5E            pop     esi HK`I\,K  
004D268F  \.  C2 0400       retn    4 c\a_VRN>r  
9mA{K    
请各位看官帮忙解答一下疑惑 fhL,aCS=  
广海社区为中立第三方平台,相关产品及服务均由合作方(推广方)提供,本站无法保证合作方(推广方)单方面终止提供相关产品及服务的可能,由此带来的风险及损失,本站概不承担,亦不承担相关法律责任。文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。如有交易行为,为确保交易资金安全,强烈建议申请广海中介服务,私下交易造成损失的,本站概不负责。广海社区唯一联系人QQ190959022,谨防假冒!
 
离线mengniu911

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

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

发帖
296
金钱
1319
威望
176
贡献值
10
社区警告
0
诚信值
0
热心值
0
协调
0
只看该作者 3楼 发表于: 12-05
005E807E    8B8E DC040000   mov     ecx, dword ptr [esi+4DC]005E8084    50              push    eax NYyh|X:m  
005E8085    8986 0C050000   mov     dword ptr [esi+50C], eax005E808B    E8 E0A5EEFF     call    004D2670   你這部份就給這一點點原型 沒法確定你寫的對不對 _?<|{O  
R tGWG*v4]  
XO`0>^g  
另外普通代碼注入器的話 B,<da1(a  
5"^en# ?9  
VkvB<3  
MOV esi ,dword ptr [0ba533c] fo5iJz"Z  
MOV ecx ,dword ptr [esi+4dc] 5)FJ :1-  
MOV esi ,dword ptr [0ba533c] Ci?Ss+|  
MOV dword ptr [esi+50C],0 4S5,w(6N  
PUSH 0 E'G4Y-  
mov ebx,004D2670 wr5AG<%(  
CALL ebx es Hg'8?U  
M|6A0 m#Q  
建議是這樣寫   隨非你寫到程式下, >CrA;\l  
  編譯的話可以用主線程   有些CALL 一定要用主線程, 不然也會GG M%Ji0v38  
MJOz.=CbhR  
4NGA/ G  
离线wbzloveme

发帖
253
金钱
885
威望
330
贡献值
90
社区警告
0
诚信值
0
热心值
8
协调
0
只看该作者 4楼 发表于: 12-06
PUSH 0     1U\$iy8}  
MOV esi ,dword ptr [0ba533c] P`1EPF  
MOV ECX ,dword ptr [esi+4dc] d6 _C"r  
MOV dword ptr [esi+50C],0 CPazEe1S  
CALL 4D2670 7q9gngT1LA  
把这个代码弄到定时器里执行。也就是游戏线程来执行