资源简介
这是一份大学毕业设计,基于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原件封装详解
- 下一篇:博弈论与纳什均衡
相关资源
- VisualStudioUninstaller vs卸载工具
- 组态王驱动开发包3.0.0.7(中文)
- 多窗口后台鼠标连点器
- 使用选择性重传协议实现UDP可靠通信
- VC 获得文件属性 获取文件的创建时
- 读者写者问题(读者优先,写者优先
- 用VC 编写的仿QQ聊天室程序源代码
- ipv6网络抓包程序
- 外点法程序
- 外罚函数程序
- qt-电子点菜系统
- 推箱子及人工智能寻路C 源代码
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- MUSIC算法c 实现
- C 餐厅叫号系统(QT平)
- 国际象棋c 完整版
-
ob
jectARX给Auto CAD加工具条 - 画图程序MFC/VC/VC CRectTracker 串行化
- MFC网络编程实例
- c 课程设计 职工信息管理系统
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- 清华大学 c 郑莉 ppt课件
- c 程序判断离散数学中命题公式
- 多项式求和(数据结构C 版)
- vc 6.0开发的流程图编辑器
- VC 天空盒(skyBox)实现(附源代码)
- c MFC 画多边形
- 用C 实现的对网络上的ARP数据包进行
评论
共有 条评论