冰楓論壇

標題: TwMs v206.1 修復後台按鍵 [ICS] [打印本頁]

作者: 乂Boyue乂    時間: 2018-4-11 13:38
標題: TwMs v206.1 修復後台按鍵 [ICS]
本帖最後由 乂Boyue乂 於 2018-4-12 20:18 編輯

感謝 3樓的 caca 提點 此數據可以在做更精簡的修改後變成這樣


因為我的不成熟讓大家多走了一些彎路 非常抱歉 <(_ _)>

我會繼續努力學習的
  1. //TwMs v206.1 修復後台按鍵 [ICS]
  2. //就是能解決PostMessage的WM_KEYDOWN消息無法在MapleStory視窗為非Focus狀態時被正確執行的問題
  3. //Author: Doem 2017-1-15
  4. //Update: Boyue 2018-4-11

  5. [ENABLE]
  6. alloc(PressFixICS,64)

  7. PressFixICS:
  8. cmp [esp+40],020DB9BF
  9. jne GetForegroundWindow
  10. mov [esp+40],020DB9D9
  11. jmp GetForegroundWindow

  12. 0364BE54:
  13. DD PressFixICS
  14. [DISABLE]
  15. 0364BE54:
  16. dd GetForegroundWindow
複製代碼

作者: cook000678    時間: 2018-4-11 13:46
wow ics的耶!! 沒pass超級需要的啦~~ 謝謝
作者: caca    時間: 2018-4-12 16:01
有點不明白,搞不懂補這些碼有何作用?
test eax,eax
mov eax,[036436A0]
cmp dword ptr [eax+000000CC],00
因為既然是強制跳躍到 020DB9D9
1.
test eax,eax 及 cmp dword ptr [eax+000000CC],00 都沒必要
2.
020DB9D9 - 8B 03                 - mov eax,[ebx]
eax在這位置 就被 mov eax,[ebx],上頭又何必  mov eax,[036436A0] ?
作者: btb    時間: 2018-4-12 16:24
caca 發表於 2018-4-12 16:01
有點不明白,搞不懂補這些碼有何作用?
test eax,eax
mov eax,[036436A0]

我也不明白。求解疑惑,都強制轉跳020DB9D9,那為什麼要在cmp dword ptr [eax+000000CC],00之後轉跳,為何不直接在test eax,eax之後jmp 020DB9D9




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓