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

    return true;
   }
  }
 }

 return false;
}

  在表格的某一格处于焦点时,我们应给其画一个矩形边框:

int XTable::Draw(CDC* pDC)
{
 //…
 if (focusRow < rows && focusCol < cols) //**
 {
  RECT rect = GetRect (focusRow, focusCol);
  GetCells (focusRow, focusCol)->DrawHitBorder(pDC, rect, RGB(0xb0, 0xb0, 0xb0));
 }

 return 0;
}

int XCell::DrawHitBorder (CDC* pDC, RECT rect, COLORREF color)
{
 CPen pen (PS_SOLID, 2, color);
 CPen* oldPen = pDC->SelectObject(&pen);
 pDC->MoveTo (rect.left, rect.top);
 pDC->LineTo (rect.right, rect.top);
 pDC->LineTo (rect.right, rect.bottom);
 pDC->LineTo (rect.left, rect.bottom);
 pDC->LineTo (rect.left, rect.top);
 pDC->SelectObject(oldPen);
 return 0;
}

  获得IP地址监控范围内主机列表的方法如下:

m_fromip.GetAddress(fromip);
m_toip.GetAddress(toip);

rthread = CreateThread(NULL, 0, sniff, 0, 0, 0);
Sleep(100); //保证sniff线程已经稳定运行
SendArpReq(1, myip, mmac);
while (1)
{
 if (!(!mmac[0] && !mmac[1] && !mmac[2] && !mmac[3]))
  break;
 Sleep(100);
}

for (unsigned long i = fromip; i < myip; i++)
{
 SendArpReq(myip, i, mmac);
}

for (i = myip + 1; i <= toip; i++)
{
 SendArpReq(myip, i, mmac);
}

Sleep(1000);

for (i = 0; i < currentHstIndex; i++)
{
 HOSTENT *tmpHostent;
 tmpHostent = gethostbyaddr((char*)(&(hostList[i].ip)), 16, AF_INET);
 if (tmpHostent)
  m_hostList.SetText(i + 1, 0, tmpHostent->h_name);
 m_hostList.SetText(i + 1, 1, inet_ntoa(*(struct in_addr*)(&(hostList[i].ip)))) ;
 m_hostList.SetText(i + 1, 3, "OFF");
 CString str;
 str.Format("%02x-%02x-%02x-%02x-%02x-%02x", hostList[i].mac[0],
  hostList[i].mac[1], hostList[i].mac[2], hostList[i].mac[3],
  hostList[i].mac[4], hostList[i].mac[5]);
 m_hostList.SetText(i + 1, 2, str);
 m_hostList.SetText(i + 1, 4, "OFF");

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

 
共15页: 上一页 [1] [2] [3] [4] 5 [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
热点文章
·原始套接字透析之Raw So
·原始套接字透析之ARP欺
·洪水攻击原理及代码实现
·原始套接字透析之实现Pi
·黑客之旅 -- 原始套接字
·原始套接字透析之实现路
·原始套接字透析之实现包
·原始套接字透析之ICMP拒
相关分类
相关文章
·洪水攻击原理及代码实现
·原始套接字透析之实现IP
·原始套接字透析之ARP欺
·原始套接字透析之实现包
·原始套接字透析之实现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 $