資源簡介
本程序是使用Winpcap技術,實現Arp數據包的發送和接收,獲得局域網內的所有在線設備的IP和Mac地址。代碼也是在網上找的,自己稍作修改,組織成一個類,可以直接實例化并調用。環境搭建,代碼里面都有,如果有不明白的,可以交流。V:Qt5.5.0
代碼片段和文件信息
#include?“cwinpcaparp.h“
CWinPcapArp::CWinPcapArp(Qobject?*parent)?:?Qobject(parent)
{
????this->countDev?=?0;
????/*?申請內存存放IP地址??*/
????ip_addr?=?(char*)malloc(sizeof(char)*16);
????if(ip_addr?==?NULL)
????{
????????printf(“apply?for?memary?faild:ip?addr\n“);
????????return;
????}
????else
????{
????????printf(“apply?for?memary?successful:ip?addr\n“);
????}
????/*?申請內存存放NETMASK地址??*/
????ip_netmask?=?(char*)malloc(sizeof(char)*16);
????if(ip_netmask?==?NULL)
????{
????????printf(“apply?for?memary?faild:net?mask\n“);
????????return;
????}
????else
????{
????????printf(“apply?for?memary?successful:net?mask\n“);
????}
????/*?申請內存存放MAC地址?*/
????ip_mac?=?(unsigned?char*)malloc(sizeof(unsigned?char)*6);
????if(ip_mac?==?NULL)
????{
????????printf(“apply?for?m
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-10-11?17:50??QtArp\
?????目錄???????????0??2017-10-09?13:44??QtArp\Include\
?????文件???????16958??2008-11-18?12:26??QtArp\Include\Packet32.h
?????文件????????4033??2006-08-09?17:16??QtArp\Include\Win32-Extensions.h
?????文件????????3928??2009-10-07?01:20??QtArp\Include\bittypes.h
?????文件????????5756??2009-10-07?01:19??QtArp\Include\ip6_misc.h
?????目錄???????????0??2017-10-09?13:44??QtArp\Include\pcap\
?????文件????????2016??2009-10-07?01:20??QtArp\Include\pcap\bluetooth.h
?????文件???????29111??2009-10-07?01:20??QtArp\Include\pcap\bpf.h
?????文件????????3421??2009-10-07?01:20??QtArp\Include\pcap\namedb.h
?????文件???????14058??2010-06-25?09:44??QtArp\Include\pcap\pcap.h
?????文件????????5567??2009-10-07?01:20??QtArp\Include\pcap\sll.h
?????文件????????2925??2009-10-07?01:20??QtArp\Include\pcap\usb.h
?????文件????????2155??2009-10-07?01:20??QtArp\Include\pcap\vlan.h
?????文件????????2393??2009-10-07?01:20??QtArp\Include\pcap-bpf.h
?????文件????????2125??2009-10-07?01:20??QtArp\Include\pcap-namedb.h
?????文件????????2873??2009-10-07?01:20??QtArp\Include\pcap-stdinc.h
?????文件????????2320??2009-10-07?01:20??QtArp\Include\pcap.h
?????文件???????14945??2007-09-27?11:32??QtArp\Include\remote-ext.h
?????目錄???????????0??2017-10-09?13:44??QtArp\Lib\
?????文件????????8450??2010-06-25?09:47??QtArp\Lib\Packet.lib
?????文件???????20814??2010-06-25?10:01??QtArp\Lib\libpacket.a
?????文件???????54276??2010-06-25?10:02??QtArp\Lib\libwpcap.a
?????文件???????19320??2010-06-25?09:47??QtArp\Lib\wpcap.lib
?????目錄???????????0??2017-10-09?13:44??QtArp\Lib\x64\
?????文件????????8290??2010-06-25?09:49??QtArp\Lib\x64\Packet.lib
?????文件???????18892??2010-06-25?09:49??QtArp\Lib\x64\wpcap.lib
?????文件?????????989??2017-10-10?15:03??QtArp\QtArp.pro
?????文件???????18625??2017-10-11?17:50??QtArp\QtArp.pro.user
?????文件???????13497??2017-10-11?14:08??QtArp\cwinpcaparp.cpp
?????文件????????3449??2017-10-11?13:52??QtArp\cwinpcaparp.h
............此處省略4個文件信息
評論
共有 條評論