• 大小: 1.4MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: C/C++
  • 标签: C++  arp  

资源简介

C++环境下发送arp包的例子,可以获取各个IP的MAC地址。

资源截图

代码片段和文件信息

//Main.cpp
//ARP消息发送/监听程序
//Powered by DDD
//08.09.20

#include 
#include 

#include “sockaddr_storage.h“
#include “getMac.h“
#include “windows.h“
#include “macToStr.h“
#include “structDefine.h“

//全局变量定义
pcap_t *fp; //一个打开的网卡设备描述
u_char packet[42]; //待发送的数据包
pcap_if_t *d; //网卡描述
arp_packet arp_p; //Arp数据帧
u_char ip_part4 = 01; //ip最后一个字节
int count = 0; //计数器
u_char localMac[6]; //定义一个Mac地址存储
ip_address localIp; //存储本地Ip
bool isDone = 0; //标记符,标记数据包是否发送完毕

//发送数据包线程函数
int sendArp()
{
/* 假设在以太网上,设置MAC的目的地址为 ff:ff:ff:ff:ff:ff 广播地址 */
arp_p.eth.dest_mac[0] = 0xff;
arp_p.eth.dest_mac[1] = 0xff;
arp_p.eth.dest_mac[2] = 0xff;
arp_p.eth.dest_mac[3] = 0xff;
arp_p.eth.dest_mac[4] = 0xff;
arp_p.eth.dest_mac[5] = 0xf

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      50688  2008-10-10 21:22  ARP_Plus\ARP_Plus.opt

     文件      88696  2007-11-07 04:22  ARP_Plus\Packet_.dll

     文件        247  2008-10-29 15:17  ARP_Plus\Readme.txt

     文件        250  2008-10-10 21:18  ARP_Plus\ARP_Plus.plg

     文件       7005  2008-10-10 21:15  ARP_Plus\Main.cpp

     文件        524  2008-09-20 01:21  ARP_Plus\ARP_Plus.dsw

     文件     115712  2008-10-10 21:22  ARP_Plus\ARP_Plus.ncb

     文件     156672  2008-10-10 21:18  ARP_Plus\Debug\vc60.idb

     文件      86016  2008-10-10 21:15  ARP_Plus\Debug\vc60.pdb

     文件    3798448  2008-10-10 21:14  ARP_Plus\Debug\ARP_Plus.pch

     文件     259396  2008-10-10 21:15  ARP_Plus\Debug\ARP_Plus.ilk

     文件     213065  2008-10-10 21:15  ARP_Plus\Debug\ARP_Plus.exe

     文件     566272  2008-10-10 21:15  ARP_Plus\Debug\ARP_Plus.pdb

     文件      30295  2008-10-10 21:15  ARP_Plus\Debug\Main.obj

     文件      20857  2006-11-16 17:31  ARP_Plus\Packet32.h

     文件      48556  2002-04-10 03:45  ARP_Plus\Ntddndis.h

     文件       2443  2008-09-20 09:55  ARP_Plus\getMac.h

     文件        683  2008-09-20 09:56  ARP_Plus\macToStr.h

     文件        655  2008-09-20 09:56  ARP_Plus\structDefine.h

     文件       1262  2008-09-20 10:05  ARP_Plus\ARP_Plus.dep

     文件       1340  2008-09-20 13:18  ARP_Plus\sockaddr_storage.h

     文件       4735  2008-09-20 13:57  ARP_Plus\ARP_Plus.dsp

     文件     240248  2007-11-07 04:23  ARP_Plus\wpcap.dll

     目录          0  2008-09-20 01:21  ARP_Plus\Debug

     目录          0  2008-09-20 01:21  ARP_Plus

----------- ---------  ---------- -----  ----

              5694065                    25


评论

共有 条评论