Python擴展庫 SendPkt
什么是SendPkt
SendPkt是一套同時可以運行在Linux/Win32的發送鏈路層數據包的Python擴展庫。
SendPkt在Linux和Win32下實現方式是不同的,但是提供對Python的相同接口,確保Python程序可以不經過修改就可以移植。
在Win32下SendPkt使用WinPcap中的 pcap_sendpacket() 函數發送數據包。
在Linux下SendPkt使用libnet的 libnet_adv_write_link() 函數發送數據包。
同時SendPkt還提供了查找網絡接口設備的功能,以供發送數據包時選擇。在Linux下雖然可以使用libnet自動選擇的網絡接口設備,但是在Win32下,默認的網絡設備總會導致發包失敗。所以為了可移植性,你必須在發送數據包時指定使用哪個網絡設備接口。
SendPkt項目的開發者是gashero,有相關問題可以發郵件給這廝( harry.python@gmail.com )。另外,他還有個博客( http://gashero.yeax.com/ ),上面會包含一些SendPkt的使用例子。
本文由用戶 webphp 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!