资源简介
本实验利用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
评论
共有 条评论