首页/杀毒教程/内容

运用ARP探测以太网中的活动主机

杀毒教程2022-10-14 阅读()
探测主机的IP地址

  --------------------------------------------

  我们可以使用Pcap自己来构造这个数据包(具体过程参考Pcap的相关文档, 这里我们使用SendARP()来实现),SendARP()是Microsoft Platform SDK中提供用来获得目标主机的MAC地址的函数, SendARPSendARP的函数原型如下:

  DWORD SendARP(

  IPAddr DestIP,   // 目标IP地址

  IPAddr SrcIP,   // 源IP地址

  PULONG pMacAddr,  // 返回MAC地址指针

  PULONG PhyAddrLen // 返回MAC地址长度

  );

  下面这个例子摘至MSND, 稍做改动可以成为一个以太网内活动主机探测工具

  //

  // Link with ws2_32.lib and iphlpapi.lib

  //

  #include

  #include

  #include

  #include

  int __cdecl main()

  {

  HRESULT hr;

  IPAddr ipAddr;

  ULONG  pulMac[2];

  ULONG  ulLen;

  ipAddr = inet_addr ("192.168.0.1");

  memset (pulMac, 0xff, sizeof (pulMac));

  ulLen = 6;

  hr = SendARP (ipAddr, 0, pulMac, &ulLen);

  printf ("Return %08x, length %8d\n", hr, ulLen);

  size_t i, j;

  char * szMac = new char[ulLen*3];

  PBYTE pbHexMac = (PBYTE) pulMac;

  //

  // Convert the binary MAC address into human-readable

  //

  for (i = 0, j = 0; i < ulLen - 1; ++i) {

  j += sprintf (szMac + j, "%02X:", pbHexMac[i]);

  }

  sprintf (szMac + j, "%02X", pbHexMac[i]);

  printf ("MAC address %s\n", szMac);

  delete [] szMac;

  return 0;


上面是电脑上网安全的一些基础常识,学习了安全知识,几乎可以让你免费电脑中毒的烦扰。



第1页  第2页  第3页  第4页  第5页  第6页  第7页  第8页  第9页  第10页  第11页  第12页  第13页  第14页  第15页  第16页  第17页  第18页  第19页  第20页  第21页  第22页  第23页  第24页  第25页 

……

相关阅读