數(shù)據(jù)截取 如何截取數(shù)據(jù)包?
如何截取數(shù)據(jù)包?要截獲數(shù)據(jù)包,我們可以使用Libpcap函數(shù)庫(kù):在用Libpcap開發(fā)網(wǎng)絡(luò)嗅探器時(shí),一般包括以下基本過(guò)程:1)確定捕獲網(wǎng)絡(luò)數(shù)據(jù)包的網(wǎng)卡。函數(shù)原語(yǔ):char*pcapulookupdev
如何截取數(shù)據(jù)包?
要截獲數(shù)據(jù)包,我們可以使用Libpcap函數(shù)庫(kù):在用Libpcap開發(fā)網(wǎng)絡(luò)嗅探器時(shí),一般包括以下基本過(guò)程:
1)確定捕獲網(wǎng)絡(luò)數(shù)據(jù)包的網(wǎng)卡。函數(shù)原語(yǔ):char*pcapulookupdev(DEV*errbuf)
2)打開網(wǎng)絡(luò)設(shè)備。功能原型:pcap_ut*pcap_uuuu打開uuulive(constchar*device,intsnaplen,intpromisc,intto_uums,char*errbuf)3)。函數(shù)原語(yǔ):intpcap compile(pcap t*p,structbpf program*fp,char*str,intoptimize,bpf u Int32netmask)4)。函數(shù)原語(yǔ):constu char*pcap next(pcap t*p,structpcap 5)關(guān)閉網(wǎng)絡(luò)設(shè)備。函數(shù)原型:void pcapuuclose(pcaput*p)