资源简介
基于WinPcap的网络数据包捕获与分析源码C++源码,包括文档详细解释
代码片段和文件信息
// 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的网络数据包捕获与分析\Sniffer\AdpterDlg.cpp
文件 1447 2008-12-13 19:28 基于WinPcap的网络数据包捕获与分析\Sniffer\AdpterDlg.h
文件 2335 2008-12-14 21:25 基于WinPcap的网络数据包捕获与分析\Sniffer\ARPGram.cpp
文件 1030 2008-12-14 00:32 基于WinPcap的网络数据包捕获与分析\Sniffer\ARPGram.h
文件 4968 2008-12-24 20:13 基于WinPcap的网络数据包捕获与分析\Sniffer\CapPackView.cpp
文件 1925 2008-12-14 00:38 基于WinPcap的网络数据包捕获与分析\Sniffer\CapPackView.h
文件 22274 2008-12-24 13:36 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\AdpterDlg.obj
文件 17678 2008-12-14 22:15 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\ARPGram.obj
文件 61503 2008-12-24 20:13 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\CapPackView.obj
文件 12542 2008-12-14 22:15 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\EtherHead.obj
文件 20863 2008-12-14 22:14 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\ICMPGram.obj
文件 17479 2008-12-14 22:15 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\IPGram.obj
文件 42618 2008-12-25 14:19 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\MainFrm.obj
文件 66876 2008-12-14 23:19 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\ProTreeView.obj
文件 17760 2008-12-14 22:15 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\RARPGram.obj
文件 172088 2008-12-25 14:19 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\Sniffer.exe
文件 539360 2008-12-25 14:19 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\Sniffer.ilk
文件 22831 2008-12-14 23:19 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\Sniffer.obj
文件 6321904 2008-12-14 22:15 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\Sniffer.pch
文件 656384 2008-12-25 14:19 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\Sniffer.pdb
文件 6040 2008-12-25 03:48 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\Sniffer.res
文件 14725 2008-12-14 22:15 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\SnifferDoc.obj
文件 17756 2008-12-14 22:15 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\SnifferView.obj
文件 113096 2008-12-14 22:15 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\StdAfx.obj
文件 6072 2008-12-14 01:00 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\TCPGram.obj
文件 5173 2008-12-14 22:11 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\UDPGram.obj
文件 287744 2008-12-25 14:19 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\vc60.idb
文件 405504 2008-12-25 14:19 基于WinPcap的网络数据包捕获与分析\Sniffer\Debug\vc60.pdb
文件 1836 2008-12-14 00:54 基于WinPcap的网络数据包捕获与分析\Sniffer\EtherHead.cpp
文件 808 2008-12-14 00:54 基于WinPcap的网络数据包捕获与分析\Sniffer\EtherHead.h
............此处省略41个文件信息
- 上一篇:MFC漂亮界面
- 下一篇:C++ MFC图书管理系统(Access数据库)
评论
共有 条评论