資源簡介
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
評論
共有 條評論