资源简介
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
相关资源
- c++ 数字键盘设计(源码)
- Linux优先级时间片调度C++源码
- c++ RoyCardTableView 列表插入
- 电机控制平台(c++源码)
- PID 控制算法实现(fuzzy-PID-controller)
- c++ 获取当前执行位置的调用栈
- windows文件夹监控(c++源码)
- C++ tts开发 可调节语速,音量,切换语
- c++(3_MSGS.C)
- c++实现P2PDemo(点对点聊天)
- windows 串口升级工具(c++源码)
- ntmedsys.sys(c++源码)
- DSS中的RTSPclientLib程序
- c 常用的数据结构 (Errata for Ford/Top
- RTSPRTP C++ 源代码
-
c++ xm
lRPC - rip协议编程及代码实现
- ippicv_2017u3_win_intel64_general_20170822.zip
- Windows Sockets 编程及UR机器人通信数据
- 跟进域名解析IP地址(c++ builder)
- iCord-屏幕录制(c++源码)
- 用ADO 对C++连接ORACLE 数据库
- 基于libevent 实现的http服务C++(myhttp
- 多人聊天室c++源码(附服务器端以及
- c++ 不打开图档可替换字符串源码
- opencv:视频图片相互转换程序
- VC++图片控件(Picture Control)显示资源
- Opencv3中SIFT算法详解
- MFC图片操作(PRO5_PNGDlg.cpp)
- c++ 实现 凯撒加密、解密
评论
共有 条评论