QQ登录

只需一步,快速开始

上位机MFC网络抓包程序源代码

[ 复制链接 ]

上位机MFC网络抓包源程序源代码

上位机MFC网络抓包源程序源代码

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC网络抓包源程序源代码.rar 
文件大小:14.96 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


如上图,点击开始可以进网络数据抓包。
调用的按钮函数为
  1. void CIPPackageDlg::OnBstart()
  2. {
  3.         // TODO: Add your control notification handler code here

  4.         GetDlgItem(IDC_BSTART)->EnableWindow(false);
  5.         GetDlgItem(IDC_BPAUSE)->EnableWindow(true);
  6.         pThread=AfxBeginThread(&WorkThread,0);       
  7. }
复制代码
线程函数为
  1. UINT WorkThread(LPVOID lpParam)
  2. {
  3.        
  4.         CIPPackageDlg *dlg = (CIPPackageDlg*)AfxGetApp()->GetMainWnd();
  5.         CString str;
  6.         int nCount;
  7.        
  8.         while (TRUE)
  9.         {        
  10.                 //接收原始数据包信息
  11.                 int ret = recv(dlg->Socket, dlg->RecvBuf, 65535, 0);               
  12.                 nCount = dlg->m_ctrList.GetItemCount();
  13.        
  14.                 if (ret > 0)
  15.                 {
  16.                         dlg->ip = *(IP*)dlg->RecvBuf;
  17.                         dlg->tcp = *(TCP*)(dlg->RecvBuf + dlg->ip.HdrLen);

  18.                         str.Format("%s",dlg->GetProtocolTxt(dlg->ip.Protocol));
  19.                         dlg->m_ctrList.InsertItem(0, str);               
  20.                         str.Format(" %-15s",inet_ntoa(*(in_addr*)&dlg->ip.SrcAddr));
  21.                         dlg->m_ctrList.SetItemText(0, 1, str);
  22.                         str.Format(" %-15s",inet_ntoa(*(in_addr*)&dlg->ip.DstAddr));
  23.                         dlg->m_ctrList.SetItemText(0, 2, str);
  24.                         str.Format(" %-5d",dlg->tcp.SrcPort);
  25.                         dlg->m_ctrList.SetItemText(0, 3, str);
  26.                         str.Format("%-5d",dlg->tcp.DstPort);
  27.                         dlg->m_ctrList.SetItemText(0, 4, str);
  28.                         str.Format(" %-4d",ntohs(dlg->ip.TotalLen));
  29.                         dlg->m_ctrList.SetItemText(0, 5, str);
  30.                 }
  31.         }
  32.         return 1;
  33. }
复制代码
更多可以下载源代码学习。

回复

使用道具 举报

快速回复 返回列表 客服中心 搜索