- UID
- 175467
- 帖子
- 24449
- 主題
- 1251
- 精華
- 0
- 積分
- 3002
- 楓幣
- 4534
- 威望
- 2421
- 存款
- 137915
- 贊助金額
- 1500
- 推廣
- 0
- GP
- 6041
- 閱讀權限
- 150
- 在線時間
- 4124 小時
- 註冊時間
- 2017-1-18
- 最後登入
- 2024-11-10
|
本帖最後由 btb 於 2021-4-8 09:58 編輯
rhg59321 發表於 2021-4-8 08:32
你說不會秒崩只是存取被拒而已, 我比較希望你放一下你的存取被拒測試影片, 下面有我幫你測試的結果
再者 ...
我已經開始不想回答你的各種提問了,這麼簡單的問題,都要問,你在
mov ecx,edi
mov eax,esp
這裡下寫下沒錯吧.
後面接的疊加push 0 x9
已經影響到全堆疊了
照遊戲本來的內容是push 0x8時就該帶入
mov [eax+04],00000000
push 00 這裡為推疊從,可以視為執行次數
push 093EA74E 添加技能執行代碼
call dword ptr [eax+00000084]執行call
再來
"mov ecx,edi" 這行嗎? 有這行的前提下我的mov eax,[edi] 跟你後來改 mov eax,[ecx]有啥不同?
兩者差異很大,一個是mov ecx,edi,你寫的其實為錯誤內容要寫成mov ecx,[edi],你這樣寫等同於是把整個edi寄存器保留的數值全部帶入ecx裡面,這樣帶入下面堆疊時會變成edi全部數值堆疊,而非edi值堆疊,而遊戲的堆疊為8次才對多堆疊一次就跟原本數值不同造成不穩定
講白話一點就是
你的edi全部數值堆疊了9次
然後你在取edi的值
反而我的ecx的值是堆疊了8次
附上遊戲資訊:
mov ecx,[0448B638]
test ecx,ecx
je 02FD1C1F
push 00
push 00
push 00
sub esp,08
mov eax,esp
push -01
push 00
push 00
push 00
push 00
push 00
push 00
push 00
push 00
mov [eax+04],00000000
mov eax,[ecx]
push 00
push xxxxxxxxx
call dword ptr [eax+00000084]
如果有問題請回去翻一下寄存器概要以及堆疊的運行原理.
|
|