-
大小: 682KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-07-06
- 語(yǔ)言: C/C++
- 標(biāo)簽:
資源簡(jiǎn)介
包括源程序和詳細(xì)的使用說(shuō)明個(gè),同時(shí)內(nèi)付相關(guān)的軟件
編程環(huán)境:
操作系統(tǒng):Windows XP SP2
開發(fā)語(yǔ)言:C++ / MFC
編譯環(huán)境:MS Visual C++6.0
第3方函數(shù)庫(kù):Winpcap3.1
使用說(shuō)明:
1. 啟動(dòng):
程序啟動(dòng)后首先出現(xiàn)網(wǎng)卡選擇對(duì)話框,如圖1所示,在設(shè)備列表中選擇需要進(jìn)行捕獲的網(wǎng)卡。
2. 界面:
選擇網(wǎng)卡后出現(xiàn)程序主界面,界面設(shè)計(jì)主要參照了一款比較優(yōu)秀的網(wǎng)絡(luò)協(xié)議分析工具Iris的圖形化界面,采用切分窗口風(fēng)格,整個(gè)程序界面分為三部分:左側(cè)為樹形視圖,右側(cè)上半部分為列表視圖,右側(cè)下半部分為編輯視圖
3. 功能:
1) 如果不做任何設(shè)置,程序默認(rèn)為混雜模式,點(diǎn)擊按鈕① 后,程序開始捕獲網(wǎng)絡(luò)上傳輸?shù)乃袛?shù)據(jù)包,并將它們顯示在列表視圖中。點(diǎn)擊按鈕② 停止捕獲。
2) 點(diǎn)擊列表視圖中的某一行后,對(duì)應(yīng)于該數(shù)據(jù)包的詳細(xì)字段分析和原始數(shù)據(jù)將分別顯示在左側(cè)樹形視圖和右下的編輯視圖中,如圖2所示。
3) 列表視圖中顯示的最大數(shù)據(jù)包數(shù)量為2000條,超過(guò)后列表視圖將清空并重新開始。另外程序還提供了在任意時(shí)刻清空當(dāng)前列表視圖中所有數(shù)據(jù)包的命令(提供該命令的原因是經(jīng)常會(huì)有這樣的情況:即列表視圖中已經(jīng)有了很多消息了,但目前只需要關(guān)注從即刻起之后到來(lái)的消息,這時(shí)以前的消息就不再有用并且會(huì)影響我們對(duì)所要消息的選擇)。要使用該命令請(qǐng)?jiān)诹斜硪晥D中任意位置單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“全部清空”

代碼片段和文件信息
//?ctrlext.cpp?:
//
//?This?is?a?part?of?the?Microsoft?Foundation?Classes?C++?library.
//?Copyright?(C)?1992-1998?Microsoft?Corporation
//?All?rights?reserved.
//
//?This?source?code?is?only?intended?as?a?supplement?to?the
//?Microsoft?Foundation?Classes?Reference?and?related
//?electronic?documentation?provided?with?the?library.
//?See?these?sources?for?detailed?information?regarding?the
//?Microsoft?Foundation?Classes?product.
#include?“stdafx.h“
#include?“ctrlext.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
#define?new?DEBUG_NEW
/////////////////////////////////////////////////////////////////////////////
//?Inline?function?declarations
#define?_AFXCTL_INLINE?inline
/////////////////////////////////////////////////////////////////////////////
//?CTreeCtrlNode
const?CTreeCursor&?CTreeCursor::operator?=(const?CTreeCursor&?posSrc)
{
if(&posSrc?!=?this){
m_hTreeItem?=?posSrc.m_hTreeItem;
m_pTree?=?posSrc.m_pTree;
}
return?*this;
}
CTreeCursor?CTreeCursor::_Insert(LPCTSTR?strItemint?nImageIndexHTREEITEM?hAfter)
{
TV_INSERTSTRUCT?ins;
ins.hParent?=?m_hTreeItem;
ins.hInsertAfter?=?hAfter;
ins.item.mask?=?TVIF_TEXT;
ins.item.pszText?=?(LPTSTR)?strItem;
if(nImageIndex?!=?-1){
ins.item.mask?|=?TVIF_IMAGE?|?TVIF_SELECTEDIMAGE;
ins.item.iImage?=?nImageIndex;
ins.item.iSelectedImage?=?nImageIndex;
}
return?CTreeCursor(m_pTree->InsertItem(&ins)?m_pTree);
}
int?CTreeCursor::GetImageID()
{
TV_ITEM?item;
item.mask?=?TVIF_HANDLE?|?TVIF_IMAGE;
item.hItem?=?m_hTreeItem;
m_pTree->GetItem(&item);
return?item.iImage;
}
/////////////////////////////////////////////////////////////////////////////
//?CTreeCtrlEx
//?All?handled?by?inlines
/////////////////////////////////////////////////////////////////////////////
//?CListCtrlEx
BOOL?CListCtrlEx::AddColumn(LPCTSTR?strItemint?nItemint?nSubItemint?nMaskint?nFmt)
{
LV_COLUMN?lvc;
lvc.mask?=?nMask;
lvc.fmt?=?nFmt;
lvc.pszText?=?(LPTSTR)?strItem;
lvc.cx?=?GetStringWidth(lvc.pszText)?+?15;
if(nMask?&?LVCF_SUBITEM){
if(nSubItem?!=?-1)
lvc.iSubItem?=?nSubItem;
else
lvc.iSubItem?=?nItem;
}
return?InsertColumn(nItem&lvc);
}
//modified?by?wangjun?for?adding?a?lParam?ie.32-bit?application-specific?value?to?be?associated?with?the?item.
//BOOL?CListCtrlEx::AddItem(int?nItemint?nSubItemLPCTSTR?strItemint?nImageIndex)
BOOL?CListCtrlEx::AddItem(int?nItemint?nSubItemLPCTSTR?strItemLPARAM?lParamint?nImageIndex)
{
LV_ITEM?lvItem;
lvItem.mask?=?LVIF_TEXT;
lvItem.iItem?=?nItem;
lvItem.iSubItem?=?nSubItem;
lvItem.pszText?=?(LPTSTR)?strItem;
//added?by?wangjun
lvItem.lParam?=?lParam;
//added?end
if(nImageIndex?!=?-1){
lvItem.mask?|=?LVIF_IMAGE;
lvItem.iImage?=?nImageIndex;
}
if(nSubItem?==?0)
return?InsertItem(&lvItem);
return?SetItem(&lvItem);
}
/////////////////////////////////////////////////////////////
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????5049??2007-04-20?15:59??協(xié)議分析器程序\Code\CommonDefine.h
?????文件???????3018??2006-06-15?20:33??協(xié)議分析器程序\Code\ctrlext.cpp
?????文件???????5045??2005-11-07?18:14??協(xié)議分析器程序\Code\ctrlext.h
?????文件???????8432??1998-03-26?16:44??協(xié)議分析器程序\Code\ctrlext.inl
?????文件???????1181??2005-11-08?13:22??協(xié)議分析器程序\Code\FilterSettingDlg.cpp
?????文件???????1634??2005-11-08?13:22??協(xié)議分析器程序\Code\FilterSettingDlg.h
?????文件???????1194??2005-11-12?12:07??協(xié)議分析器程序\Code\HardwareFilterPage.cpp
?????文件???????1343??2005-11-12?12:06??協(xié)議分析器程序\Code\HardwareFilterPage.h
?????文件???????2218??2007-01-24?22:07??協(xié)議分析器程序\Code\InitializeSettingDlg.cpp
?????文件???????1436??2005-11-06?09:51??協(xié)議分析器程序\Code\InitializeSettingDlg.h
?????文件???????3093??2005-11-12?12:07??協(xié)議分析器程序\Code\la
?????文件???????1465??2005-11-12?12:06??協(xié)議分析器程序\Code\la
?????文件???????1520??2005-11-12?12:07??協(xié)議分析器程序\Code\MacAddrFilterPage.cpp
?????文件???????1412??2005-11-12?12:06??協(xié)議分析器程序\Code\MacAddrFilterPage.h
?????文件???????4193??2007-02-14?16:04??協(xié)議分析器程序\Code\MainFrm.cpp
?????文件???????1638??2005-11-09?16:07??協(xié)議分析器程序\Code\MainFrm.h
?????文件???????4608??2007-02-16?10:53??協(xié)議分析器程序\Code\MyEditView.cpp
?????文件???????1849??2007-01-24?22:48??協(xié)議分析器程序\Code\MyEditView.h
?????文件??????13570??2007-02-16?10:48??協(xié)議分析器程序\Code\MyListView.cpp
?????文件???????2321??2007-01-24?22:54??協(xié)議分析器程序\Code\MyListView.h
?????文件??????21524??2007-02-20?16:29??協(xié)議分析器程序\Code\MyTreeView.cpp
?????文件???????2892??2006-11-04?09:42??協(xié)議分析器程序\Code\MyTreeView.h
?????文件??????52096??2007-06-29?12:11??協(xié)議分析器程序\Code\ProtocolAnalyzer.aps
?????文件???????5379??2007-06-29?13:24??協(xié)議分析器程序\Code\ProtocolAnalyzer.clw
?????文件???????4272??2005-11-05?11:53??協(xié)議分析器程序\Code\ProtocolAnalyzer.cpp
?????文件???????6288??2007-06-27?19:29??協(xié)議分析器程序\Code\ProtocolAnalyzer.dsp
?????文件????????557??2005-11-02?19:38??協(xié)議分析器程序\Code\ProtocolAnalyzer.dsw
?????文件???????1466??2006-11-04?20:06??協(xié)議分析器程序\Code\ProtocolAnalyzer.h
?????文件?????648192??2010-05-05?21:29??協(xié)議分析器程序\Code\ProtocolAnalyzer.ncb
?????文件?????103424??2010-05-05?21:29??協(xié)議分析器程序\Code\ProtocolAnalyzer.opt
............此處省略16個(gè)文件信息
評(píng)論
共有 條評(píng)論