91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 682KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發布日期: 2021-07-06
  • 語言: C/C++
  • 標簽:

資源簡介

包括源程序和詳細的使用說明個,同時內付相關的軟件 編程環境: 操作系統:Windows XP SP2 開發語言:C++ / MFC 編譯環境:MS Visual C++6.0 第3方函數庫:Winpcap3.1 使用說明: 1. 啟動: 程序啟動后首先出現網卡選擇對話框,如圖1所示,在設備列表中選擇需要進行捕獲的網卡。 2. 界面: 選擇網卡后出現程序主界面,界面設計主要參照了一款比較優秀的網絡協議分析工具Iris的圖形化界面,采用切分窗口風格,整個程序界面分為三部分:左側為樹形視圖,右側上半部分為列表視圖,右側下半部分為編輯視圖 3. 功能: 1) 如果不做任何設置,程序默認為混雜模式,點擊按鈕① 后,程序開始捕獲網絡上傳輸的所有數據包,并將它們顯示在列表視圖中。點擊按鈕② 停止捕獲。 2) 點擊列表視圖中的某一行后,對應于該數據包的詳細字段分析和原始數據將分別顯示在左側樹形視圖和右下的編輯視圖中,如圖2所示。 3) 列表視圖中顯示的最大數據包數量為2000條,超過后列表視圖將清空并重新開始。另外程序還提供了在任意時刻清空當前列表視圖中所有數據包的命令(提供該命令的原因是經常會有這樣的情況:即列表視圖中已經有了很多消息了,但目前只需要關注從即刻起之后到來的消息,這時以前的消息就不再有用并且會影響我們對所要消息的選擇)。要使用該命令請在列表視圖中任意位置單擊鼠標右鍵,在彈出的菜單中選擇“全部清空”

資源截圖

代碼片段和文件信息

//?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);
}

/////////////////////////////////////////////////////////////

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????5049??2007-04-20?15:59??協議分析器程序\Code\CommonDefine.h

?????文件???????3018??2006-06-15?20:33??協議分析器程序\Code\ctrlext.cpp

?????文件???????5045??2005-11-07?18:14??協議分析器程序\Code\ctrlext.h

?????文件???????8432??1998-03-26?16:44??協議分析器程序\Code\ctrlext.inl

?????文件???????1181??2005-11-08?13:22??協議分析器程序\Code\FilterSettingDlg.cpp

?????文件???????1634??2005-11-08?13:22??協議分析器程序\Code\FilterSettingDlg.h

?????文件???????1194??2005-11-12?12:07??協議分析器程序\Code\HardwareFilterPage.cpp

?????文件???????1343??2005-11-12?12:06??協議分析器程序\Code\HardwareFilterPage.h

?????文件???????2218??2007-01-24?22:07??協議分析器程序\Code\InitializeSettingDlg.cpp

?????文件???????1436??2005-11-06?09:51??協議分析器程序\Code\InitializeSettingDlg.h

?????文件???????3093??2005-11-12?12:07??協議分析器程序\Code\layer23FilterPage.cpp

?????文件???????1465??2005-11-12?12:06??協議分析器程序\Code\layer23FilterPage.h

?????文件???????1520??2005-11-12?12:07??協議分析器程序\Code\MacAddrFilterPage.cpp

?????文件???????1412??2005-11-12?12:06??協議分析器程序\Code\MacAddrFilterPage.h

?????文件???????4193??2007-02-14?16:04??協議分析器程序\Code\MainFrm.cpp

?????文件???????1638??2005-11-09?16:07??協議分析器程序\Code\MainFrm.h

?????文件???????4608??2007-02-16?10:53??協議分析器程序\Code\MyEditView.cpp

?????文件???????1849??2007-01-24?22:48??協議分析器程序\Code\MyEditView.h

?????文件??????13570??2007-02-16?10:48??協議分析器程序\Code\MyListView.cpp

?????文件???????2321??2007-01-24?22:54??協議分析器程序\Code\MyListView.h

?????文件??????21524??2007-02-20?16:29??協議分析器程序\Code\MyTreeView.cpp

?????文件???????2892??2006-11-04?09:42??協議分析器程序\Code\MyTreeView.h

?????文件??????52096??2007-06-29?12:11??協議分析器程序\Code\ProtocolAnalyzer.aps

?????文件???????5379??2007-06-29?13:24??協議分析器程序\Code\ProtocolAnalyzer.clw

?????文件???????4272??2005-11-05?11:53??協議分析器程序\Code\ProtocolAnalyzer.cpp

?????文件???????6288??2007-06-27?19:29??協議分析器程序\Code\ProtocolAnalyzer.dsp

?????文件????????557??2005-11-02?19:38??協議分析器程序\Code\ProtocolAnalyzer.dsw

?????文件???????1466??2006-11-04?20:06??協議分析器程序\Code\ProtocolAnalyzer.h

?????文件?????648192??2010-05-05?21:29??協議分析器程序\Code\ProtocolAnalyzer.ncb

?????文件?????103424??2010-05-05?21:29??協議分析器程序\Code\ProtocolAnalyzer.opt

............此處省略16個文件信息

評論

共有 條評論