我想監視/過濾互聯網流量。我計劃通過攔截在WinSock API中發送和接收的調用來完成此操作。修補/拆卸太困難且耗時。該dll方法也非常耗時,因爲我想補丁的所有2個調用,我必須重現整個dll。有沒有一種簡單的方法來生成重定向DLL?或者更簡單的方法來攔截電話?在Windows中攔截庫函數的最簡單方法是什麼?
2
A
回答
2
反彙編和修補並不容易,這就是爲什麼有DLL的注入可用於截取的鉤子。這裏是所有你需要開始的:
2
的Winsock的具體情況也有,你可以嘗試自定義界面,例如Windows Filtering Platform(Vista的+)和Layered Service Providers(舊操作系統)。
+0
我想要的另一個功能是能夠阻止這些其他服務不提供的請求 – chacham15
1
您可以使用DLL注入。個例使用MS走彎路庫被賦予有:
http://www.codingthewheel.com/archives/how-i-built-a-working-online-poker-bot-7
筆者使用走彎路勾DrawText
API函數。
相關問題
- 1. Java:XML到數據庫中,最簡單的方法是什麼?
- 2. 什麼是嘲笑方法攔截?
- 3. 什麼是從csv到數據庫的最簡單的方法?
- 4. 爲POJO設置攔截器的最佳方法是什麼?
- 5. 什麼是在SQL Server中獲得截然不同的最簡單的方法
- 6. 在Java中獲取數據庫元數據的最簡單方法是什麼?
- 7. ping /通知.NET Windows服務的最簡單方法是什麼?
- 8. 區分Windows版本的最簡單方法是什麼?
- 9. 在數據庫中保存Django的formwizard form_list的最簡單方法是什麼?
- 10. 在Windows窗體中繪製立方體的最簡單方法是什麼?
- 11. 在MFC中調試繪圖函數的最簡單方法是什麼?
- 12. 從PDF中提取數據的最簡單方法是什麼?
- 13. 在行上打印數組的最簡單方法是什麼?
- 14. 什麼是升級Magento數據庫的最快和最簡單的方法?
- 15. 在Windows中從ruby代碼彈出指令的最簡單方法是什麼?
- 16. 在XNA中定位相機的最簡單方法是什麼?
- 17. 在C#中獲取OutOfMemoryException的最簡單方法是什麼?
- 18. 在DesignMode中編輯集合的最簡單方法是什麼?
- 19. 在Game Center中設置highScore最簡單的方法是什麼?
- 20. 在iPhone OS中使用SQLite3最簡單的方法是什麼?
- 21. 在ES6中包裝Promise的最簡單方法是什麼?
- 22. 在java中構建IDE最簡單的方法是什麼?
- 23. 在C中測試空值的最簡單方法是什麼?
- 24. 在Python中創建表格最簡單的方法是什麼?
- 25. 在RDBMS中映射表的最簡單方法是什麼
- 26. 在Java中拉取JSON URL最簡單的方法是什麼?
- 27. 在Ruby中執行XMLHttpRequest的最簡單方法是什麼?
- 28. 在VB.net中保存設置的最簡單方法是什麼
- 29. 在C++中生成xml最簡單的方法是什麼?
- 30. 在matlab中繪製TSP圖的最簡單方法是什麼?
調用API不是系統調用... – sidyll
這總是在內核級別使用過濾器驅動程序完成,因此您可以捕獲所有機器流量,而不僅僅是流程本地流量。 WinPcap是標準解決方案。 http://www.winpcap.org/ –
@hans,winpcap不允許我選擇丟棄出站數據包/修改其數據 – chacham15