网络安全参考 | 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   字体: [ ]
 

typedef struct arpPacket
{
 EHHDRehhdr;
 ARPHDRarphdr;
} ARPPACKET, *PARPPACKET;

#pragma pack(pop)

int main(int argc, char *argv[])
{
 static char AdapterList[Max_Num_Adapter][1024];
 char szPacketBuf[600];
 char MacAddr[6];

 LPADAPTERlpAdapter;
 LPPACKETlpPacket;
 WCHARAdapterName[2048];
 WCHAR *temp, *temp1;
 ARPPACKET ARPPacket;

 ULONG AdapterLength = 1024;
 
 int AdapterNum = 0;
 int nRetCode, i;

 //Get The list of Adapter
 if (PacketGetAdapterNames((char*)AdapterName, &AdapterLength) == FALSE)
 {
  printf("Unable to retrieve the list of the adapters!\n");
  return 0;
 }

 temp = AdapterName;
 temp1 = AdapterName;
 i = 0;
 while ((*temp != '\0') || (*(temp - 1) != '\0'))
 {
  if (*temp == '\0')
  {
   memcpy(AdapterList[i], temp1, (temp - temp1) *2);
   temp1 = temp + 1;
   i++;
  }
  temp++;
 }

 AdapterNum = i;
 for (i = 0; i < AdapterNum; i++)
  wprintf(L "\n%d- %s\n", i + 1, AdapterList[i]);
  printf("\n");

 //Default open the 0
 lpAdapter = (LPADAPTER)PacketOpenAdapter((LPTSTR)AdapterList[0]);
 //取第一个网卡

 if (!lpAdapter || (lpAdapter->hFile == INVALID_HANDLE_VALUE))
 {
  nRetCode = GetLastError();
  printf("Unable to open the driver, Error Code : %lx\n", nRetCode);
  return 0;
 }

 lpPacket = PacketAllocatePacket();
 if (lpPacket == NULL)
 {
  printf("\nError:failed to allocate the LPPACKET structure.");
  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 $