0
A
回答
2
這是什麼樣的流量?你想如何修改它?什麼OS?
在linux上,您可能可以使用iptables讓內核爲您修改數據包。
如果這樣做不能達到你想要的(即,你需要獲得數據包到用戶空間),你可以看看netfilter_queue。或者作爲一個更簡單的選擇,使用iptables REDIRECT規則將所有數據包發送到單個端口,然後編寫一個應用程序以偵聽該端口。
相關問題
- 1. NIC不一致的數據包傳輸,NIC性能測量
- 2. 如何在C#中發送特定NIC的數據包消息
- 3. MVC3 - UpdateModel ...如何更改傳入數據?
- 4. 如何更改以太網數據包(來自NIC的數據包)?我可以使用Netfilter掛鉤嗎?
- 5. C#如何更改DataTable中的數據?
- 6. 如何快速讀取通過10GbE NIC傳輸的數據?
- 7. 如何捕獲傳入數據包?
- 8. 從指針C++中更改數據
- 9. 更改TCP/IP數據包C++或java
- 10. 如何更改傳遞給C中函數的實際參數?
- 11. Python 3:如何獲取nic從哪個發送數據包到某些ip?
- 12. 如何將更多數據傳入scipy.integrate.odeint
- 13. 如何更改數據類型c
- 14. 使用WMI(C#)更改單個NIC的設置?
- 15. 從C#傳輸到ExtJS時JSON數據更改
- 16. 如何攔截和更改從數據庫傳遞到ListView的數據?
- 17. 如何根據C#DataGridView的更改更新數據庫?
- 18. 如何從C#列表中獲取nic卡值?
- 19. Linux傳入/傳出數據包修改模塊
- 20. 在c#中更改數據庫後從數據集更新數據庫
- 21. 如何更改Python中寫入函數的數據格式?
- 22. 如何更改linux中TCP數據包的窗口大小?
- 23. 如何在Perl中傳遞參數而無需更改數據
- 24. 如何更改數據庫從源碼
- 25. 如何從數據庫中獲取數據後更改圖像
- 26. 如何更新ets包中的數據?
- 27. 如何通過數據集和更改數據的C#循環
- 28. dojox.data.QueryReadStore。如何更改包含數據的數組的索引?
- 29. 如何用scapy更改數據包數據?
- 30. 如何更改包含sql server中數據的列的數據類型?
請指定一個操作系統,像這樣的東西通常是非常不便攜的。 – unwind 2011-04-20 15:17:05
如果你希望每個數據包都被轉換到一個特定的進程(但是不影響其他進程),你可能有一組修改 - 可能在程序本身。如果您希望每個程序的每個數據包都經過您的代碼,那麼您必須將代碼放入通常位於內核中的TCP/IP堆棧中。這是一件很難做的事情(也是一件好事 - 讓系統篡改通信系統的警察狀態)。 – 2011-04-20 15:34:26
在linux內核上,你可以修改系統調用。 – 2011-04-20 15:47:46