资源简介
这是一份大学毕业设计,基于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个文件信息
- 上一篇:proteus原件封装详解
- 下一篇:博弈论与纳什均衡
相关资源
- 空间向量模型源代码
- 关于求线段和线段,线段和圆弧,圆
- PCL点云库SACSegmentation用法demo
- cocos2dx经典三消游戏
- 《深入理解计算机系统》随书代码
- glut库glew库glfw库glaux库
- 人脸识别系统设计-毕业设计
- ACM大学生程序设计竞赛在线题库精选
- OpenSSL-win64库使用依赖文件
- 西门子数控系统二次开发
- 多用户多级目录文件系统的实现
- devcpp4990setup
- 俄罗斯方块 SDL 版
- 基于Win socket简单实现一个FTP协议的客
- p2p 的简单实现 上传文件
- 数据结构实验课(全部题目+完整代码
- 哈夫曼树实现图片压缩与解压
- 车辆保险管理系统
- 算法导论第三版英文原版
- CTP接口及开发文档.zip
- VxWorks及Tornado集成开发环境的使用
- 炫彩界面库帮助文档chm-v2.5.0
- vc实用教程第三版+郑阿奇
- 嵌入式华清远见培训 ARM代码内部资料
- VLD For VS2019
- 网上鲜花销售系统完整代码
- Qt中嵌入Excel
- VS2010写的连连看
- Clion+Qt 运行的
- 超市进销存管理系统需要数据库
评论
共有 条评论