• 大小: 72KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: 其他
  • 标签: Qt  Winpcap  arp  

资源简介

本程序是使用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个文件信息

评论

共有 条评论