detours

    0熱度

    1回答

    所以我有WSASend繞道,當然可以調用它使一切正常工作,但有些數據包(在我分析它們後)我想阻止發送,所以我不能調用原創功能。調用代碼似乎知道某些事情出了問題,無論我返回什麼。 當一切正常時,WSASend應該返回0。具有諷刺意味的是,如果我試圖阻止時返回0,則調用代碼似乎在等待某個事件,使所有連接延遲並最終關閉。 代碼: int WINAPI myWSASend(SOCKET s, LPWSAB

    0熱度

    1回答

    如何更改通過ReadFile函數讀取的文本?我正在使用繞行來掛接ReadFile函數調用。它工作正常(我認爲是因爲調試消息框),但我不能更改從文件中讀取的文本。 static BOOL(WINAPI * true_read_file)( HANDLE hFile , LPVOID lpBuffer , DWORD nNumberOfBytesToRead ,

    0熱度

    1回答

    你知道爲什麼我掛鉤kernel32函數時不能運行程序嗎?我正在寫反作弊,並希望更好地優化它,因爲目前它在線程中,但有些錯誤... 有寫OpenProcess,因爲我已經嘗試過,以鉤它和同樣的問題。 typedef HANDLE (WINAPI * pOpenProcess)( _In_ HANDLE hProcess, _In_ LPSECURITY_ATTRIBUTE

    1熱度

    1回答

    在Windows XP中有可能鉤探險與以下SHELL32鉤: Real_SHFileOperation = (T_SHFileOperation) DetourFindFunction("shell32.dll", "SHFileOperationW"); nError = DetourAttach(&(PVOID&)Real_SHFileOperation, Detoured_SHFileOp

    0熱度

    1回答

    當我試圖使用Detours爲了鉤住CreateFile,當我的掛鉤函數被調用時,我得到一個堆棧溢出錯誤。我正在嘗試將文件名寫入一個文件,然後調用原始文件,但它在堆棧溢出錯誤的fopen調用中失敗。我通過CreateRemoteThread調用注入dll。在目標流程中是否有一些特殊的堆棧分配?我對Windows開發很陌生,走彎路,但我很瞭解C/C++,但絕不是專家。 #include "stdafx

    0熱度

    1回答

    我試圖注入一個DLL到一個新的進程使用最新的32位Detours庫。 http://research.microsoft.com/en-us/projects/detours/ 它爲我的過去,但在DLL中的變化之後,停止所有進程工作。當我恢復過程時,我收到一條消息框說 該應用程序無法正確啓動(0xc000007b)。單擊確定關閉該應用程序。 我重新創建了一個普通的空DLL注入,除了kernel32

    1熱度

    2回答

    我有一個目標進程,它的主代碼被調用之前加載一個DLL。它通過名稱被添加到文件的ImportsTable(使用StudPE)的DLL來完成此操作。我的目標是創建一個鉤子DLL,它將被注入到這個進程中並在加載它的導入之前攔截它的調用。所以目標進程會在它的安全DLL之前加載我的hook dll。我嘗試使用傳統的方法,但我沒有成功,因爲安全DLL總是在我的鉤子DLL的DllMain被調用之前被調用。有誰能

    1熱度

    1回答

    我一直在試圖掛鉤幾個winapi函數, DrawText,TextOut,ExtTextOut使用detours。在注入我的DLL到Windows計算器的情況下,掛鉤功能正常工作,直到我按下計算器上的一個按鈕,然後導致崩潰。注入我的dll到其他進程導致類似的行爲。所有的鉤子工作正常,直到我觸發某些行爲,如在記事本中打開新文件對話框。 我測試了我的32位和64位Windows 7系統上的DLL,都顯

    0熱度

    2回答

    我目前正試圖通過注入DLL和迂迴幾個功能添加一些功能到一個基本的服務器應用程序,我有一個存儲的IP地址一個問題讓損壞的-2級之間的呼叫。 首先我繞道「接受」,並解析一些值,然後將其輸入到一個連接類,並將其添加到列表中。 接受彎路功能: std::list<Connection*> ConnectionsList; SOCKET WINAPI MyAccept(SOCKET s, sockaddr

    0熱度

    2回答

    我正在使用Detours記錄特定WIN32調用的應用程序(DLL)。它被注入到通過過濾器的目標應用程序中。它必須從應用程序入口點的第一條指令開始記錄每個應用程序的調用。 我現在正在尋找一種方法來讓我的應用程序(始終運行的應用程序)儘可能快地注入DLL,最好沒有目標應用程序進行任何其他調用。 有什麼辦法可以達到這個目的嗎?