資源簡介
本實驗利用WinPcap實現ARP協議,從而獲取以太網上任意一臺主機的IP地址與MAC地址的對應關系。
代碼片段和文件信息
#include?
#include?“pcap.h“
using?namespace?std;
void?printMAC(BYTE?MAC[6])
{
int?i;
for(i=0;i<5;i++)
{
cout< }
// cout< cout< };
void?printIP(DWORD?IP)
{
BYTE*?p=(BYTE*)?&IP;
for(int?i=0;i<3;i++)
{
cout< p++;
}
// cout< cout< };
#pragma?pack(1)
typedef?struct?frameHeader_t?????????????//幀首部
{
BYTE?DesMAC[6];??//目的地址
BYTE?SrcMAC[6];??//源地址
WORD?frameType;??//幀類型
}frameHeader_t;
typedef?struct?ARPframe_t???????????????//ARP幀
{
frameHeader_t?frameHeader;
WORD?HardwareType;
WORD?ProtocolType;
BYTE?HLen;
BYTE?PLen;
WORD?Operation;
BYTE?SendHa[6];
DWORD?SendIP;
BYTE?RecvHa[6];
DWORD?RecvIP;
}ARPFram
評論
共有 條評論