// arpTest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <winsock2.h>
#include <iphlpapi.h>
#include <stdio.h>
#include <windows.h>
#pragma comment(lib, "iphlpapi.lib")
#pragma comment(lib, "ws2_32.lib")
int __cdecl main(int argc, char **argv)
{
DWORD dwRetVal;
IPAddr DestIp = 0;
IPAddr SrcIp = 0; /* default for src ip */
ULONG *MacAddr=new ULONG[2]; /* for 6-byte hardware addresses */
ULONG PhysAddrLen = 6; /* default to length of six bytes */
char *DestIpString = "192.168.73.254";
char *SrcIpString = NULL;
BYTE *bPhysAddr;
int i;
DestIp = inet_addr(DestIpString);
memset(MacAddr, 0xff, sizeof (MacAddr));
printf("
C++编程发送ARP报文
最新推荐文章于 2022-05-06 14:06:17 发布
这是一个C++程序,用于发送ARP请求到指定的目标IP地址(192.168.73.254)。程序利用Windows API中的SendARP函数来实现,如果成功,会打印目标MAC地址;如果失败,则显示错误信息。
摘要由CSDN通过智能技术生成