• 270阅读
  • 4回复

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

上一主题 下一主题
离线mengniu911
 

发帖
20
金钱
65
威望
56
贡献值
0
社区警告
0
诚信值
0
热心值
0
协调
0
只看楼主 倒序阅读 0楼 发表于: 2018-11-29
— 本帖被 liyimiao 从 ::::快速答疑::::【悬赏】 移动到本区(2018-12-08) —
在测试某些Call的时候,游戏崩溃严重,请大神赐教一下,该怎么恢复堆栈平衡。 Bkcs4 x  
使用【代码注入器修改版】没有问题 GB{%4)%6  
http://www.ghoffice.com/bbs/read-htm-tid-95029-page-1.html {!<zk+h$  
自己写到软件里的汇编,会使游戏崩溃,使用了【代码注入器原版】,同样会使游戏崩溃。 Q!@" Y/  
M N#\P1  
原型: jPFA\$To  
h>fY'r)DAx  
005E807E    8B8E DC040000   mov     ecx, dword ptr [esi+4DC]005E8084    50              push    eax = i `o+H  
005E8085    8986 0C050000   mov     dword ptr [esi+50C], eax005E808B    E8 E0A5EEFF     call    004D2670 g4U%(3,>D  
5I@< 6S&X  
使用call方式一: \`x$@s?  
l.FkX  
MOV esi ,dword ptr [0ba533c]mov eax,1 pW eKN`  
call 05e807e VBy=X\w]  
使用call方式二: 3Ju<jXoo!  
PUSH 0     (rvK@  
MOV esi ,dword ptr [0ba533c] s<aJ pi{n4  
MOV ECX ,dword ptr [esi+4dc] s )\%%CM  
MOV dword ptr [esi+50C],0 K oo%mr   
CALL 4D2670 >q "mI6F  
0)+F}SyyD  
用pop eax也会崩溃 $O?&!8);,  
4D2670原型: 3Oy?_a$  
;&oS=6$  
004D2670  /$  8B5424 04     mov     edx, dword ptr [esp+4] ~#C7G\R  
004D2674  |.  56            push    esi FxW~Co  
004D2675  |.  8BF1          mov     esi, ecx A_i=hj 2f  
004D2677  |.  8B8E 70020000 mov     ecx, dword ptr [esi+270] k+t?EZ6L  
004D267D  |.  8B01          mov     eax, dword ptr [ecx] *2P%731n5  
004D267F  |.  52            push    edx Zi/ tax9C  
004D2680  |.  FF50 2C       call    dword ptr [eax+2C] V:s$V.{!  
004D2683  |.  6A 01         push    1 zmB6Y t  
004D2685  |.  6A 00         push    0 #ue WU  
004D2687  |.  8BCE          mov     ecx, esi V"K-aO&  
004D2689  |.  E8 5272FFFF   call    004C98E0 % Ya%R@b}  
004D268E  |.  5E            pop     esi ^hiIMqY_{`  
004D268F  \.  C2 0400       retn    4 3dheT}XV?p  
79`OB##  
请各位看官帮忙解答一下疑惑 'o}v{f  
广海社区为中立第三方平台,相关产品及服务均由合作方(推广方)提供,本站无法保证合作方(推广方)单方面终止提供相关产品及服务的可能,由此带来的风险及损失,本站概不承担,亦不承担相关法律责任。文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。如有交易行为,为确保交易资金安全,强烈建议申请广海中介服务,私下交易造成损失的,本站概不负责。广海社区唯一联系人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 W vu 1?  
005E8085    8986 0C050000   mov     dword ptr [esi+50C], eax005E808B    E8 E0A5EEFF     call    004D2670   你這部份就給這一點點原型 沒法確定你寫的對不對 G;wh).jG5  
u0k'Jh]K  
N\.g+ W  
另外普通代碼注入器的話 `~lG5|  
wxJ"{(;  
SQU@JKi; g  
MOV esi ,dword ptr [0ba533c] <v_Wh@m  
MOV ecx ,dword ptr [esi+4dc] seAEv0YWz  
MOV esi ,dword ptr [0ba533c] Y^d#8^cP  
MOV dword ptr [esi+50C],0 Z]2z*XD  
PUSH 0 ^e_uprZWm  
mov ebx,004D2670 /5epDDP-t5  
CALL ebx uhaHY`w  
G#NbLj`h  
建議是這樣寫   隨非你寫到程式下, RHvK Wt  
  編譯的話可以用主線程   有些CALL 一定要用主線程, 不然也會GG `e7v Sp  
o,J8n;"l  
b 5K"lPr  
离线wbzloveme

发帖
264
金钱
970
威望
970
贡献值
90
社区警告
0
诚信值
0
热心值
8
协调
0
只看该作者 4楼 发表于: 2018-12-06
PUSH 0     lYy:A%yDT  
MOV esi ,dword ptr [0ba533c] mJME1#j$/|  
MOV ECX ,dword ptr [esi+4dc] hGo/Ve+@  
MOV dword ptr [esi+50C],0 P$"s*otr  
CALL 4D2670 __)"-\w-_(  
把这个代码弄到定时器里执行。也就是游戏线程来执行