1. 程式人生 > >[原始碼和文件分享]使用原始套接字Raw Socket實現資料包嗅探

[原始碼和文件分享]使用原始套接字Raw Socket實現資料包嗅探

背景

網路上隨時都流通了大量的資料包,我們要想實現抓包並分析,實現思路思路大概是:在合適的時候捕獲資料包,儲存到緩衝區,作為備用;然後,按照一定的結構和格式去讀取緩衝區的內容。由於各種公開的網路協議是已知的,所以對於資料包的分析就比較簡單。

通常我們都是使用類似WireShark的抓包軟體嗅探資料包,這些抓包工具大部分都是基於WinPcap庫實現的資料包嗅探功能。而現在,本文講解下使用原始套接字的RawSocket方式實現資料包的嗅探。當然,和WinPcap相比,Raw Socket有很大的侷限性。,它只能抓到IP層及以上的資料包,抓不到MAC層的資料包。

但是,Raw Socket開發的程式使用起來比較方便,不需要額外安裝什麼。本文就把實現的過程原理寫成文件,分享給大家。


參考文件和完整的文件和原始碼下載地址:

https://www.write-bug.com/article/1737.html