SendPktPython擴展庫
SendPkt 是一套同時可以運行在Linux/Win32的發(fā)送鏈路層數(shù)據(jù)包的Python擴展庫。
SendPkt在Linux和Win32下實現(xiàn)方式是不同的,但是提供對Python的相同接口,確保Python程序可以不經(jīng)過修改就可以移植。
在Win32下SendPkt使用WinPcap?中的 pcap_sendpacket() 函數(shù)發(fā)送數(shù)據(jù)包。
在Linux下SendPkt使用libnet的 libnet_adv_write_link() 函數(shù)發(fā)送數(shù)據(jù)包。
同時SendPkt還提供了查找網(wǎng)絡(luò)接口設(shè)備的功能,以供發(fā)送數(shù)據(jù)包時選擇。在Linux下雖然可以使用libnet自動選擇的網(wǎng)絡(luò)接口設(shè)備,但是在Win32下,默認(rèn)的網(wǎng)絡(luò)設(shè)備總會導(dǎo)致發(fā)包失敗。所以為了可移植性,你必須在發(fā)送數(shù)據(jù)包時指定使用哪個網(wǎng)絡(luò)設(shè)備接口。
評論
圖片
表情
