資源簡介
MFCWinPcap編寫一個嗅探器.zip
代碼片段和文件信息
//?AdpDlg.cpp?:?實現文件
//
#include?“stdafx.h“
#include?“Sniffer.h“
#include?“AdpDlg.h“
#include?“afxdialogex.h“
#include?“SnifferDlg.h“
//?CAdpDlg?對話框
IMPLEMENT_DYNAMIC(CAdpDlg?CDialogEx)
CAdpDlg::CAdpDlg(CWnd*?pParent?/*=NULL*/)
:?CDialogEx(CAdpDlg::IDD?pParent)
{
}
CAdpDlg::~CAdpDlg()
{
}
void?CAdpDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX?IDC_LIST1?m_list1);
}
BEGIN_MESSAGE_MAP(CAdpDlg?CDialogEx)
ON_NOTIFY(NM_CLICK?IDC_LIST1?&CAdpDlg::OnNMClickList1)
ON_BN_CLICKED(IDOK?&CAdpDlg::OnBnClickedOk)
END_MESSAGE_MAP()
//?CAdapDlg?消息處理程序
BOOL?CAdpDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
//?TODO:??在此添加額外的初始化
m_list1.SetExtendedstyle(m_list1.GetExtendedstyle()?|?LVS_EX_FULLROWSELECT?|?LVS_EX_GRIDLINES);
m_list1.InsertColumn(0_T(“設備名“)LVCFMT_LEFT350);
m_list1.InsertColumn(1_T(“設備描述“)LVCFMT_LEFT250);
char?errbuf[PCAP_ERRBUF_SIZE];
if?(pcap_findalldevs_ex(PCAP_SRC_IF_STRING?NULL?&alldevs?errbuf)?==?-1)
return?FALSE;
for(d=alldevs;?d;?d=d->next)
{
m_list1.InsertItem(0(CString)d->name); //d->name的類型是char?*需要強制轉換為CString才能在InsertItem中顯示
m_list1.SetItemText(01(CString)d->description);
}
d?=?NULL;?//清空以便其他函數使用
return?TRUE;??//?return?TRUE?unless?you?set?the?focus?to?a?control
//?異常:?OCX?屬性頁應返回?FALSE
}
//獲取已選中的網卡名稱
void?CAdpDlg::OnNMClickList1(NMHDR?*pNMHDR?LRESULT?*pResult)
{
LPNMITEMACTIVATE?pNMItemActivate?=?reinterpret_cast(pNMHDR);
//?TODO:?在此添加控件通知處理程序代碼
*pResult?=?0;
???
NMLISTVIEW?*pNMListView?=?(NMLISTVIEW*)pNMHDR;???
if?(-1?!=?pNMListView->iItem)????????//?如果iItem不是-1,就說明有列表項被選擇???
{???
//?獲取被選擇列表項第一個子項的文本???
adpname?=?m_list1.GetItemText(pNMListView->iItem?0);???
//?將選擇的語言顯示與編輯框中???
SetDlgItemText(IDC_EDIT1?adpname);???
}???
}
//返回已選中設備
pcap_if_t*?CAdpDlg::GetDevice()
{
if(adpname)
{
for(d=alldevs;?d;?d=d->next)
if(d->name?==?adpname)
return?d;
}
return?NULL;
}
void?CAdpDlg::OnBnClickedOk()
{
//?TODO:?在此添加控件通知處理程序代碼
d?=?GetDevice();
if(d)
{
MessageBox(_T(“網卡綁定成功!“));
CDialogEx::OnOK();
}
else
MessageBox(_T(“請選擇要綁定的網卡“));
}
pcap_if_t*?CAdpDlg::returnd()
{
return?d;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-12-01?16:13??Sniffer\
?????目錄???????????0??2014-12-01?16:10??Sniffer\Release\
?????文件??????114688??2014-12-01?16:10??Sniffer\Release\Sniffer.exe
?????文件?????4639744??2014-12-01?16:10??Sniffer\Release\Sniffer.pdb
?????目錄???????????0??2014-12-01?16:13??Sniffer\Sniffer\
?????文件????????2469??2014-10-15?00:33??Sniffer\Sniffer\AdpDlg.cpp
?????文件?????????682??2014-10-15?00:13??Sniffer\Sniffer\AdpDlg.h
?????目錄???????????0??2014-12-01?16:08??Sniffer\Sniffer\Debug\
?????文件???????39605??2014-10-22?13:44??Sniffer\Sniffer\Debug\AdpDlg.obj
?????文件??????154090??2014-10-22?17:17??Sniffer\Sniffer\Debug\CL.read.1.tlog
?????文件????????6358??2014-10-22?17:17??Sniffer\Sniffer\Debug\CL.write.1.tlog
?????文件???????36989??2014-10-22?13:44??Sniffer\Sniffer\Debug\FilterDlg.obj
?????文件?????????915??2014-10-10?16:11??Sniffer\Sniffer\Debug\Sniffer.exe.em
?????文件?????????980??2014-10-22?10:47??Sniffer\Sniffer\Debug\Sniffer.exe.em
?????文件?????????640??2014-10-22?17:17??Sniffer\Sniffer\Debug\Sniffer.exe.intermediate.manifest
?????文件??????????49??2014-10-22?17:17??Sniffer\Sniffer\Debug\Sniffer.lastbuildstate
?????文件????????2940??2014-10-22?17:17??Sniffer\Sniffer\Debug\Sniffer.log
?????文件???????61779??2014-10-22?13:44??Sniffer\Sniffer\Debug\Sniffer.obj
?????文件????33816576??2014-10-22?10:47??Sniffer\Sniffer\Debug\Sniffer.pch
?????文件???????71476??2014-10-22?13:44??Sniffer\Sniffer\Debug\Sniffer.res
?????文件?????????713??2014-10-10?16:33??Sniffer\Sniffer\Debug\Sniffer.vcxprojResolveAssemblyReference.cache
?????文件???????????0??2014-10-10?16:07??Sniffer\Sniffer\Debug\Sniffer.write.1.tlog
?????文件??????160094??2014-10-22?17:17??Sniffer\Sniffer\Debug\SnifferDlg.obj
?????文件?????????204??2014-10-10?16:10??Sniffer\Sniffer\Debug\Sniffer_manifest.rc
?????文件????????8486??2014-10-22?17:17??Sniffer\Sniffer\Debug\cl.command.1.tlog
?????文件???????????2??2014-10-22?17:17??Sniffer\Sniffer\Debug\li
?????文件???????????2??2014-10-22?17:17??Sniffer\Sniffer\Debug\li
?????文件???????????2??2014-10-22?17:17??Sniffer\Sniffer\Debug\li
?????文件???????????2??2014-10-22?17:17??Sniffer\Sniffer\Debug\li
?????文件???????????2??2014-10-22?17:17??Sniffer\Sniffer\Debug\li
?????文件???????????2??2014-10-22?17:17??Sniffer\Sniffer\Debug\li
............此處省略101個文件信息
評論
共有 條評論