• 大小: 7KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-08
  • 标签:

资源简介

本实验利用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

评论

共有 条评论

相关资源