• 大小: 5.9MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-14
  • 语言: 其他
  • 标签: 网络抓包  c++  winpcap  

资源简介

这是一份大学毕业设计,基于winpcap的网络数据采集器的实现,主要是在网络中进行抓包,然后按七层去分析,结构化非常明显,代码容易读懂

资源截图

代码片段和文件信息

// AdpterDlg.cpp : implementation file
//

#include “stdafx.h“
#include “Sniffer.h“
#include “AdpterDlg.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAdpterDlg dialog


CAdpterDlg::CAdpterDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAdpterDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAdpterDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}


void CAdpterDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAdpterDlg)
DDX_Control(pDX IDC_ADP_TREE m_treeCtrl);
DDX_Control(pDX IDC_ADP_LIST m_listCtrl);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAdpterDlg CDialog)
//{{AFX_MSG_MAP(CAdpterDlg)
ON_NOTIFY(NM_CLICK IDC_ADP_TREE onclickAdpTree)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAdpterDlg message handlers

BOOL CAdpterDlg::OnInitDialog() 
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here
HTREEITEM root = m_treeCtrl.InsertItem(_T(“Network Adpater“));//初始化
if(alldevs==NULL){//查找所有网卡
if (pcap_findalldevs(&alldevs errbuf) == -1)
return FALSE;
}

pcap_if_t *tempdev=dev;
for(dev=alldevs;dev!=NULL;dev=dev->next){
char *temp;
temp=dev->name;
HTREEITEM h=m_treeCtrl.InsertItem(_T(temp)root);//网卡列表显示在树形控件中
}
dev=tempdev;

DWORD log = GetWindowLong(m_listCtrl.GetSafeHwnd()GWL_style);
log |= LVS_REPORT;
SetWindowLong(m_listCtrl.GetSafeHwnd()GWL_stylelog);
m_listCtrl.SetExtendedstyle(LVS_EX_FULLROWSELECT);
m_listCtrl.InsertColumn(0“Field“LVCFMT_LEFT150);//设置list控件
m_listCtrl.InsertColumn(1“Value“LVCFMT_LEFT300);
m_treeCtrl.Expand(rootTVE_EXPAND);//展开树形列表

if(dev!=NULL){//当绑定以后再次打开选择适配器对话框
char temp[12];
m_listCtrl.DeleteAllItems();
m_listCtrl.InsertItem(0“Name“0);
m_listCtrl.InsertItem(1“Description“0);
m_listCtrl.InsertItem(2“IP Address“0);
m_listCtrl.InsertItem(3“Broad Address“0);
m_listCtrl.InsertItem(4“SubNet Mask“0);
if(dev->name!=NULL){
m_listCtrl.SetItemText(01dev->name);
}
else{
m_listCtrl.SetItemText(01“Not Found“);
}
if(dev->description!=NULL){
m_listCtrl.SetItemText(11dev->description);
}
else{
m_listCtrl.SetItemText(11“Not Found“);
}
if(dev->addresses!=NULL && dev->addresses->addr!=NULL){
iptos(((struct sockaddr_in *)dev->addresses->addr)->sin_addr.s_addrtemp);
m_listCtrl.SetItemText(21temp);
}
else{
m_listCtrl.SetItemText(21“Not Found“);
}
if(dev->addresses!=NULL && dev->addresses->broadaddr!=NULL){
iptos(((struct sockaddr_in *)dev->addresses->broadaddr)->sin_addr.s_addrtemp);
m_listCtrl.SetItemText(31temp);
}
else{
m_listCtrl.SetItemText(31“Not Found“);
}
if(dev->addresses!=NULL && dev->addresses->ne

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5675  2008-12-18 14:49  基于winpcap的网络数据采集器\AdpterDlg.cpp

     文件       1447  2008-12-13 19:28  基于winpcap的网络数据采集器\AdpterDlg.h

     文件       2335  2008-12-14 21:25  基于winpcap的网络数据采集器\ARPGram.cpp

     文件       1030  2008-12-14 00:32  基于winpcap的网络数据采集器\ARPGram.h

     文件       7066  2012-04-08 11:18  基于winpcap的网络数据采集器\CapPackView.cpp

     文件       1920  2012-04-08 00:43  基于winpcap的网络数据采集器\CapPackView.h

     文件      22153  2012-04-08 13:54  基于winpcap的网络数据采集器\Debug\AdpterDlg.obj

     文件      18666  2012-05-01 20:31  基于winpcap的网络数据采集器\Debug\ARPGram.obj

     文件      12421  2012-04-08 13:54  基于winpcap的网络数据采集器\Debug\EtherHead.obj

     文件      20863  2008-12-14 22:14  基于winpcap的网络数据采集器\Debug\ICMPGram.obj

     文件      17358  2012-04-08 13:54  基于winpcap的网络数据采集器\Debug\IPGram.obj

     文件    2748416  2008-10-13 18:10  基于winpcap的网络数据采集器\Debug\lib\libmysql.dll

     文件      34876  2008-10-13 18:10  基于winpcap的网络数据采集器\Debug\lib\libmysql.lib

     文件    3143398  2006-10-22 04:30  基于winpcap的网络数据采集器\Debug\lib\mysqlclient.lib

     文件     403646  2006-10-22 04:30  基于winpcap的网络数据采集器\Debug\lib\mysys-max.lib

     文件     404312  2006-10-22 04:30  基于winpcap的网络数据采集器\Debug\lib\mysys-nt.lib

     文件      90304  2006-10-22 04:30  基于winpcap的网络数据采集器\Debug\lib\regex.lib

     文件    1340806  2006-10-22 04:30  基于winpcap的网络数据采集器\Debug\lib\strings.lib

     文件     101722  2006-10-22 04:30  基于winpcap的网络数据采集器\Debug\lib\zlib.lib

     文件    2359296  2009-06-17 11:18  基于winpcap的网络数据采集器\Debug\libmySQL.dll

     文件      29492  2012-04-07 16:50  基于winpcap的网络数据采集器\Debug\MySql.obj

     文件      64107  2012-05-12 08:47  基于winpcap的网络数据采集器\Debug\ProTreeView.obj

     文件      17639  2012-04-08 13:54  基于winpcap的网络数据采集器\Debug\RARPGram.obj

     文件      17506  2012-04-08 11:15  基于winpcap的网络数据采集器\Debug\RCa01080

     文件      17506  2012-04-08 11:16  基于winpcap的网络数据采集器\Debug\RCa01236

     文件      17506  2012-04-08 11:17  基于winpcap的网络数据采集器\Debug\RCa02168

     文件      17534  2012-04-08 11:34  基于winpcap的网络数据采集器\Debug\RCa02324

     文件      17506  2012-04-08 11:17  基于winpcap的网络数据采集器\Debug\RCa02744

     文件      17506  2012-04-08 11:15  基于winpcap的网络数据采集器\Debug\RCa04072

     文件      17676  2012-04-08 11:24  基于winpcap的网络数据采集器\Debug\RCa04140

............此处省略97个文件信息

评论

共有 条评论