關于DLL注入問題!
使用了SetWindowsHookEx對執行緒進行了全域注入
但是我發現任何行程都沒有注入成功
是我呼叫的函式錯了,還是其他問題?求大神解答
以下為代碼
LRESULT CALLBACK CBTProc(int nCode,WPARAM wParam,LPARAM lParam){
return CallNextHookEx(m_hook,nCode,wParam,lParam);
}
GAME_API void SetHook()
{
UpdataToken();
m_hook = SetWindowsHookEx(WH_CBT, CBTProc, GetModuleHandle(L"Game.dll"), 0);
}uj5u.com熱心網友回復:
論壇的大牛都哪去了啊~~~~~uj5u.com熱心網友回復:
1、除錯看看mhook值是什么2、呼叫getlasterror看看回傳值
uj5u.com熱心網友回復:
我在這個函式下斷點 發現根本沒有運行到這個函式下面來
是通過按鈕事件來呼叫的 資訊框的文本可以正常展示
void CD3DtoushiDlg::OnBnClickedOk()
{
// TODO: 在此添加控制元件通知處理程式代碼
LPCTSTR l=show();
MessageBox(l);
SetHook();
}
GAME_API void SetHook()
{
m_hook = SetWindowsHookEx(WH_CBT, CBTProc, GetModuleHandle(L"Game.dll"), 0);
}
GAME_API LPCTSTR show(){
return L"展示成功";
}
uj5u.com熱心網友回復:
mhook為空getlasterror為0
uj5u.com熱心網友回復:
看樣子是靜態呼叫,.h .lib .dll配置是否都正確
uj5u.com熱心網友回復:
GetModuleHandle(L"Game.dll") 你就沒有想過, 這里可能失敗嗎?uj5u.com熱心網友回復:
參考WinAPIOverride32源代碼中相關片斷。uj5u.com熱心網友回復:

我有使過用鍵盤鉤子注入 然后彈出資訊框
然后我發現是可以注入的
但是我用PChunter和PowerTools這兩款工具
在行程下卻找不到我注入的模塊
請問下這個是什么原因 我是win7 64的系統
uj5u.com熱心網友回復:
這些東西都是沒錯的
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/129730.html
標籤:進程/線程/DLL
