0
A
回答
0
你可以檢查DLL與注射繼續之前已經加載到目標應用程序:
在.NET中你可以使用Process.Modules屬性來遍歷進程中加載的DLL。
對於本地C/C++,您可以使用Windows進程狀態API方法EnumProcessModules來實現相同的結果。迭代進程模塊的示例可以是found here。
或者,您可以在被注入的DLL中使用命名的系統互斥鎖,以確保您的掛鉤創建邏輯不會多次應用。請參閱用於.NET的Mutex class,或用於本機的CreateMutex。這將是更復雜的方法,並且需要您在清除掛鉤時清除互斥鎖。
相關問題
- 1. 如何避免多次註冊事件
- 2. 避免多次加入
- 3. 避免SQL注入
- 4. 如何避免codeigniter中的sql注入
- 5. 如何使用sp_executesql避免SQL注入
- 6. MongoDB如何避免SQL注入混亂?
- 7. 如何避免cookie的對象注入?
- 8. 如何避免<spring:url /> ing多次
- 9. 如何避免多次聲明中angularoutes
- 10. 如何避免多次點擊ListView?
- 11. 如何避免刷新令牌多次?
- 12. 如何避免多次調用C#
- 13. 如何避免多次發送表單
- 14. GLSL如何避免多次檢查
- 15. 如何避免被追加多次
- 16. 如何避免成爲朋友多次
- 17. 避免MySQL注入Zend_Db類
- 18. Spring(MVC)SQL注入避免?
- 19. Guice:避免懶惰注入
- 20. 避免MySQL注入和XSS
- 21. 注入x64進程的x64-DLL掛鉤x86-DLL失敗,使用C++和EasyHook
- 22. 避免多次點擊
- 23. javascript避免多次呼叫
- 24. 避免MFC LOC DLL
- 25. 如何避免和多次同時使用加入
- 26. 如何避免提示用戶多次輸入?
- 27. 如何避免在查詢中多次加入同一個表?
- 28. 隱藏進程名稱以避免DLL注入。它有多可行?
- 29. 避免多次編碼循環一次
- 30. YII一堆插入 - 避免SQL注入