簡體   English   中英

捕獲發往特定IP和端口的網絡數據包並將其存儲在隊列中

[英]Capture network packets those are destined to a certain IP and Port and store them in a queue

我想知道如何捕獲發往特定IP和端口的網絡數據包,並在到達應用程序層之前將它們存儲在隊列中,然后在以后根據條件將數據出隊並發送出去上層或破壞數據包。 在使用C#的.NET框架中是否可能?

您需要代理才能做到這一點,它將充當“中間人”

一種方法(在使用虛擬機的現代Linux系統上)是將iptables配置為將數據包重新路由到另一個IP地址(例如127.xxx地址),編寫一個捕獲/捕獲所有數據包的應用程序,然后重新發送它們稍后的。 您可能需要在虛擬機中運行您的真實應用程序……並在虛擬網絡層中進行iptable欺騙……以便真實應用程序可以通過偵聽“真實” IP地址來獲得這些東西。

但這將是混亂和復雜的……並且可能易於丟棄數據包和VM穩定性問題。

只需運行ettercap或tcpdump。 然后,如果您願意,可以使用wireshark來檢查數據包,或者如果願意,則可以使用您喜歡的任何語言編寫自己的程序來處理該原始數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM