鍍金池/ 問答/Python  C  Linux  網絡安全/ 如何截取通過計算機發(fā)起的所有網絡請求?或者說原理什么樣的呢?用c?用python

如何截取通過計算機發(fā)起的所有網絡請求?或者說原理什么樣的呢?用c?用python可以實現(xiàn)嗎?

用raw_socket可以讀取到所有的流量,但是不可以截取請求進一步操作。

回答
編輯回答
不討喜

raw_socket是原套接字的方式,但是有個缺點是他會把你本機通信socket也截取,linux提供的有l(wèi)ibpcap庫,win對應的好像是winpcap,直接用就可以了,這個是截取的網卡數(shù)據。wireshake tcpdump都是根據這個來實現(xiàn)的。

2017年4月3日 12:53
編輯回答
愿如初

開發(fā)一個代理程序干這個? 具體我不懂

2017年6月12日 07:58
編輯回答
薄荷糖

截取所有網絡請求,你的意思應該是想截取電腦所有通過網卡發(fā)送的數(shù)據報吧。
截取之后如果只是分析,wincap或者wireshark就足夠了。
如果希望修改數(shù)據報并且轉發(fā),那需要另一臺電腦B充當網關,A電腦連接B電腦而不連接路由器,B電腦雙網卡,一個網卡負責接收A的所有數(shù)據報,另一個網卡負責轉發(fā)(修改報頭等參數(shù)),轉發(fā)程序需要自己寫

2017年3月22日 10:01
編輯回答
壞脾滊

截取是什么意思?攔截?查看?

可以使用wireshake查詢某網卡所有請求

2017年12月22日 10:03
編輯回答
女流氓

配合 iptables 截

2017年1月26日 20:59
編輯回答
怣人
  • 可以將網卡更改為混雜模式
在混雜模式下的網卡能夠接收一切通過它的數(shù)據,而不管該數(shù)據目的地址是否是它。如果通過程序將網卡的工作模式設置為 “混雜模式”,那么網卡將接受所有流經它的數(shù)據幀

wireshark能夠獲取到所有所有的網絡請求也是基于這種模式。

這種方式能夠成功的前提是所有的流量需要流經該網卡處于的主機,也就是說他只能獲取到本機的網絡流量。如果想要在某一臺電腦來獲取另外一臺的數(shù)據流量,那么這就屬于黑客的范疇了,而且必須要在同一個局域網內。比如使用arp誘騙可以實現(xiàn)

2018年4月11日 23:48