detours

    1熱度

    1回答

    我有一個C++ DLL的源代碼。這個DLL是應用程序的一部分。我想掛鉤另一個DLL在內存中加載的函數,這樣我的掛鉤函數就會被所有其他DLL調用,而不是原始函數。我把這個代碼在我的代碼: #include <windows.h> #include "detours.h" #pragma comment(lib, "detours.lib") //Function prototype int

    0熱度

    1回答

    我使用C++中的windows detours掛鉤函數。 我在下面的代碼得到一個錯誤: void (*asmFunction)(const char *text); void hookFunction(const char *text) { __asm nop; asmFunction(text); } asmFunction = (void (__cdecl *)(co

    0熱度

    2回答

    我掛鉤了我的服務器(C++)中的一些函數。我想鉤住某些功能,能夠轉儲數據包,一些客戶端發送(連接/斷開連接包)。我已經掛鉤了recv/recvfrom和WSARecv/WSARecvFrom函數。只有WSARecvFrom函數被調用(許多)次,但僅在服務器啓動時調用。我必須掛鉤哪些功能來查找遠程機器的連接/斷開連接包?我注意到,在服務器上播放時,4個接收函數永遠不會被調用!爲什麼? 例子: typ

    -1熱度

    2回答

    我與微軟的Detours打掛鉤API,例如,我可以改變時MessageBoxA 被稱爲以這種方式會發生什麼: int (WINAPI* pMessageBoxA)(HWND, LPCTSTR, LPCTSTR, UINT) = MessageBoxA; int WINAPI MyMessageBoxA(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCapti

    0熱度

    1回答

    我正在使用MS Detours 2.1庫和VS 2010.我試圖繞過PlaySoundW函數。 我不能編譯代碼和我得到這些錯誤: Error 2 error LNK1120: 1 unresolved externals (...)\detoursLearning.dll detoursLearning Error 1 error LNK2001: unresolved external symb

    1熱度

    1回答

    我編寫了一個dll。在這個DLL中,我想掛鉤另一個DLL的函數加載到內存中。這是許多小時工作的結果: typedef int (__fastcall *def_cry)(int a,int b,int fromlen); def_cry Real_cry; int __fastcall custom_cry(int a,int b,int fromlen) { Log("cry ..

    1熱度

    1回答

    該主板上的第一個問題已經很長 - 我對此表示歉意(特此感謝大家爲我從此平臺獲得的重要提示) 。我試圖掛鉤幾個函數(它是或多或少的插件代碼,所以我想掛鉤的函數沒有寫/不能被我改變,但可以在同一個進程/線程中直接訪問)與微軟Detours。 每其中應被鉤住由C風格的編譯器生成,始終具有以下彙編「啓動」代碼功能: 045A1A85 push ebp 045A1A86 push ebx 045A1

    0熱度

    2回答

    我正在開發一個應用程序,該應用程序使用EasyHook庫將代碼注入到所需的進程並攔截來自特定dll的調用。在我的情況下,該庫是Oracle Call Interface,OCI.dll。我想攔截執行的sql語句,以便在客戶端創建sql查詢日誌。以前我使用微軟彎路(版本2.1),但它的許可證不允許商業使用,版本3.0的成本很高。 我開始使用EasyHook庫。我更改了交付示例中的代碼,該代碼從ker

    1熱度

    1回答

    我不想繞過掃雷裏面的PlaySoundW功能。 一旦它調用PlaySoundW函數,遊戲就會崩潰。 如果我在我的代碼中取消註釋嘟嘟聲,遊戲會發出嘟嘟聲而不是崩潰。 現在代碼正在從掛鉤函數調用原始函數,所以它不應該做任何事情。但無論如何它正在崩潰。 你能告訴我什麼是錯的嗎? 在Olly中調試應用程序後,我發現當繞道處於活動狀態時,並非所有垃圾都彈出堆棧。 如何解決它? 這是我的代碼: #includ

    1熱度

    1回答

    知道任何人關於鉤子__userpurge類型的功能? 我掛鉤成功__thiscall,__stdcall,__cdecl,__usercall。 如何掛鉤這種類型的功能使用翻譯__stdcall或__cdecl? 功能誰我必須在第一鉤是: int __userpurge func<eax>(int a1<ecx>, char a2<dil>, int a3, int a4)