我該如何處理在當前進程中加載的DLL中的掛接/重定向函數(例如,來自Kernel32.dll的CreateThread
)?在當前進程中掛鉤API調用?
(我沒有控制哪些代碼調用CreateThread
件,所以它不喜歡我可以有代碼別的東西代替。)
語言沒有多大意義;我猜C/C++會是最好的選擇。
更新:
我忘了說:我不尋找那些需要額外的庫到我的程序的捆綁解決方案;我正在尋找一種手動方式來進行掛鉤(例如通過重寫函數的地址),而不是使用外部庫來執行此操作。
但是,由於那些提到了外部庫的人,抱歉,我沒有提前說過。
感謝您的鏈接;不幸的是,我已經聽說過(並使用過)EasyHook,但我正在尋找一個更輕量級的解決方案來解決這個問題。 (我不想加載整個庫只是爲了鉤住一個函數。) – Mehrdad 2011-01-22 20:23:07