• 106阅读
  • 4回复

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

上一主题 下一主题
离线mengniu911
 

发帖
20
金钱
65
威望
56
贡献值
0
社区警告
0
诚信值
0
热心值
0
协调
0
只看楼主 倒序阅读 0楼 发表于: 11-29
— 本帖被 liyimiao 从 ::::快速答疑::::【悬赏】 移动到本区(2018-12-08) —
在测试某些Call的时候,游戏崩溃严重,请大神赐教一下,该怎么恢复堆栈平衡。 3 {""58  
使用【代码注入器修改版】没有问题 ^.#jF#u~  
http://www.ghoffice.com/bbs/read-htm-tid-95029-page-1.html "$N#p5  
自己写到软件里的汇编,会使游戏崩溃,使用了【代码注入器原版】,同样会使游戏崩溃。 h!&prYx  
O$IEn/%+  
原型: .#1~Rz1r  
6b+b/>G0  
005E807E    8B8E DC040000   mov     ecx, dword ptr [esi+4DC]005E8084    50              push    eax Ko;{I?c  
005E8085    8986 0C050000   mov     dword ptr [esi+50C], eax005E808B    E8 E0A5EEFF     call    004D2670 G>wqt@%r9  
&Rx{.9  
使用call方式一: >iD )eB  
--HF8_8;'  
MOV esi ,dword ptr [0ba533c]mov eax,1 ^zt-HDBR_  
call 05e807e .Jt[(;  
使用call方式二: %7"X(Ts7B  
PUSH 0     TYJ:!  
MOV esi ,dword ptr [0ba533c] zY|t0H  
MOV ECX ,dword ptr [esi+4dc] ix(=3 /Dgz  
MOV dword ptr [esi+50C],0 }RHn)}+  
CALL 4D2670 |P -8HlOr  
ZCB_  
用pop eax也会崩溃 CAcS~ "  
4D2670原型: TiYnc3Bz}J  
=|I>G?g-  
004D2670  /$  8B5424 04     mov     edx, dword ptr [esp+4] WAn~ +=Ax  
004D2674  |.  56            push    esi &_"]5/"(  
004D2675  |.  8BF1          mov     esi, ecx $OP7l>KZY  
004D2677  |.  8B8E 70020000 mov     ecx, dword ptr [esi+270] VUhbD  
004D267D  |.  8B01          mov     eax, dword ptr [ecx] #B:hPZM1  
004D267F  |.  52            push    edx _cc#Qlw 7  
004D2680  |.  FF50 2C       call    dword ptr [eax+2C] \'9PZ6q{  
004D2683  |.  6A 01         push    1 =:/BV=tv  
004D2685  |.  6A 00         push    0 GKoK7qH\J  
004D2687  |.  8BCE          mov     ecx, esi /)dFK~  
004D2689  |.  E8 5272FFFF   call    004C98E0 #*TEq  
004D268E  |.  5E            pop     esi RLSc+kDH_  
004D268F  \.  C2 0400       retn    4 2Sh  
K^ B%/T]d  
请各位看官帮忙解答一下疑惑 de>v  
广海社区为中立第三方平台,相关产品及服务均由合作方(推广方)提供,本站无法保证合作方(推广方)单方面终止提供相关产品及服务的可能,由此带来的风险及损失,本站概不承担,亦不承担相关法律责任。文中内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。如有交易行为,为确保交易资金安全,强烈建议申请广海中介服务,私下交易造成损失的,本站概不负责。广海社区唯一联系人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 )68fm\t(  
005E8085    8986 0C050000   mov     dword ptr [esi+50C], eax005E808B    E8 E0A5EEFF     call    004D2670   你這部份就給這一點點原型 沒法確定你寫的對不對 _ \y0 mc4  
EV?47\ ~  
E23 Yk?"  
另外普通代碼注入器的話 4htSwK+  
;MR C~F=  
^]lwd"$  
MOV esi ,dword ptr [0ba533c] 1f pS"_}  
MOV ecx ,dword ptr [esi+4dc] Vw;ldEdx  
MOV esi ,dword ptr [0ba533c] |n6 Q  
MOV dword ptr [esi+50C],0 ~ Dp: j*H  
PUSH 0 yL3<X w|  
mov ebx,004D2670 C"Y]W-Mgg  
CALL ebx YT(1 "{:  
L5k>;|SA  
建議是這樣寫   隨非你寫到程式下, ks#Z~6+3  
  編譯的話可以用主線程   有些CALL 一定要用主線程, 不然也會GG |Q)w3\S$  
,fG_'3wb  
F/od,w9_  
离线wbzloveme

发帖
253
金钱
885
威望
330
贡献值
90
社区警告
0
诚信值
0
热心值
8
协调
0
只看该作者 4楼 发表于: 12-06
PUSH 0     =}F &jl  
MOV esi ,dword ptr [0ba533c] bP(xMw<'j  
MOV ECX ,dword ptr [esi+4dc] Tm qtj  
MOV dword ptr [esi+50C],0 Y$shn]~  
CALL 4D2670 YhRES]^  
把这个代码弄到定时器里执行。也就是游戏线程来执行