冰楓論壇

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

作者: prt    時間: 2019-12-4 16:24
標題: TwMS v221.1 ICS 修復後台按鍵
  1. //TwMS v221.1 ICS 修復後台按鍵
  2. //就是能解決PostMessage的WM_KEYDOWN消息無法在MapleStory視窗為非Focus狀態時被正確執行的問題
  3. //Author: Doem 2017-1-15
  4. [ENABLE]
  5. alloc(PressFixICS,64)

  6. PressFixICS:
  7. cmp [esp+40],028B4B7F
  8. jne GetForegroundWindow
  9. mov [esp+40],028B4B99
  10. jmp GetForegroundWindow

  11. 03F433C4:
  12. DD PressFixICS
  13. [DISABLE]
  14. 03F433C4:
  15. dd GetForegroundWindow
複製代碼

作者: xxx9638527410    時間: 2019-12-10 18:29
數據的hook點好像有問題,最新版本已經不是這個函數和模樣。
作者: btb    時間: 2019-12-10 19:41
本帖最後由 btb 於 2019-12-10 19:48 編輯
xxx9638527410 發表於 2019-12-10 18:29
數據的hook點好像有問題,最新版本已經不是這個函數和模樣。

USER32.GetForegroundWindow - FF 25 383E4076        - jmp dword ptr [USER32.gSharedInfo+2498] { ->win32u.NtUserGetForegroundWindow }
一樣的東西,但最好是最裡面的hook點為佳,
所以要寫成:
//TwMS v221.1 ICS 修復後台按鍵
//就是能解決PostMessage的WM_KEYDOWN消息無法在MapleStory視窗為非Focus狀態時被正確執行的問題
//Author: Doem 2017-1-15
[ENABLE]
alloc(PressFixICS,64)

PressFixICS:
cmp [esp+40],028B4B7F
jne NtUserGetForegroundWindow

mov [esp+40],028B4B99
jmp NtUserGetForegroundWindow

03F433C4:
DD PressFixICS
[DISABLE]
03F433C4:
dd NtUserGetForegroundWindow
主要猜測是為了響應win10所做的改變,有可能下次版本就會改掉此函數GetForegroundWindow




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