Dll注入的问题
學習游戲輔助,根據郁金香的教學視頻寫了Dll注入的代碼,針對熱血江湖進行Dll注入,失敗(通過360任務管理器查看到Dll并未注入到游戲進程中)。但Dll中的SetWindowsHookEx返回值不為空,說明Hook成功?但是為啥沒有注入成功呢?已經在游戲進程敲擊鍵盤了【通過鍵盤鉤子來實現Hook的】
分析原因,先是反復檢查代碼,并未發現問題。
后面想起來,是否因為是Dll是32位,而游戲是64位?查看后發現Dll和游戲都是32位,不存在這個問題。
通過其他方式來驗證,首先更換注入的目標進程,修改為計算器,發現Hook成功,但通過360任務管理器查看到Dll并未注入到計算器進程中。這時候發現計算器是64位的(win7系統自帶)——疑問:Dll是32位,目標進程時64位,在Hook時,也會返回非NULL值??
更換目標進程為Potplayer播放器,這次終于成功,通過360任務管理器查看到Dll已注入到Potplayer進程中【注意:在用FindWindow函數時,傳入的窗口名稱不應該是簡單的Potplayer,比如我的代碼里填寫的窗口名稱就是:2.3.1.avi - Potplayer】
注入成功后,通過360任務管理器查看如下:
總結
- 上一篇: openwrt 需要高级浏览器_树莓派
- 下一篇: c语言不能正常输出128以上的ascii