MFCWinPcap编写一个嗅探器.zip
MFCWinPcap编写一个嗅探器.zip
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-12-01 16:13 Sniffer
目录 0 2014-12-01 16:10 SnifferRelease
文件 114688 2014-12-01 16:10 SnifferReleaseSniffer.exe
文件 4639744 2014-12-01 16:10 SnifferReleaseSniffer.pdb
目录 0 2014-12-01 16:13 SnifferSniffer
文件 2469 2014-10-15 00:33 SnifferSnifferAdpDlg.cpp
文件 682 2014-10-15 00:13 SnifferSnifferAdpDlg.h
目录 0 2014-12-01 16:08 SnifferSnifferDebug
文件 39605 2014-10-22 13:44 SnifferSnifferDebugAdpDlg.obj
文件 154090 2014-10-22 17:17 SnifferSnifferDebugCL.read.1.tlog
文件 6358 2014-10-22 17:17 SnifferSnifferDebugCL.write.1.tlog
文件 36989 2014-10-22 13:44 SnifferSnifferDebugFilterDlg.obj
文件 915 2014-10-10 16:11 SnifferSnifferDebugSniffer.exe.embed.manifest
文件 980 2014-10-22 10:47 SnifferSnifferDebugSniffer.exe.embed.manifest.res
文件 640 2014-10-22 17:17 SnifferSnifferDebugSniffer.exe.intermediate.manifest
文件 49 2014-10-22 17:17 SnifferSnifferDebugSniffer.lastbuildstate
文件 2940 2014-10-22 17:17 SnifferSnifferDebugSniffer.log
文件 61779 2014-10-22 13:44 SnifferSnifferDebugSniffer.obj
文件 33816576 2014-10-22 10:47 SnifferSnifferDebugSniffer.pch
文件 71476 2014-10-22 13:44 SnifferSnifferDebugSniffer.res
文件 713 2014-10-10 16:33 SnifferSnifferDebugSniffer.vcxprojResolveAssemblyReference.cache
文件 0 2014-10-10 16:07 SnifferSnifferDebugSniffer.write.1.tlog
文件 160094 2014-10-22 17:17 SnifferSnifferDebugSnifferDlg.obj
文件 204 2014-10-10 16:10 SnifferSnifferDebugSniffer_manifest.rc
文件 8486 2014-10-22 17:17 SnifferSnifferDebugcl.command.1.tlog
文件 2 2014-10-22 17:17 SnifferSnifferDebuglink-cvtres.read.1.tlog
文件 2 2014-10-22 17:17 SnifferSnifferDebuglink-cvtres.write.1.tlog
文件 2 2014-10-22 17:17 SnifferSnifferDebuglink.1096-cvtres.read.1.tlog
文件 2 2014-10-22 17:17 SnifferSnifferDebuglink.1096-cvtres.write.1.tlog
文件 2 2014-10-22 17:17 SnifferSnifferDebuglink.1096.read.1.tlog
文件 2 2014-10-22 17:17 SnifferSnifferDebuglink.1096.write.1.tlog
............此处省略101个文件信息
// 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 SnifferRelease
文件 114688 2014-12-01 16:10 SnifferReleaseSniffer.exe
文件 4639744 2014-12-01 16:10 SnifferReleaseSniffer.pdb
目录 0 2014-12-01 16:13 SnifferSniffer
文件 2469 2014-10-15 00:33 SnifferSnifferAdpDlg.cpp
文件 682 2014-10-15 00:13 SnifferSnifferAdpDlg.h
目录 0 2014-12-01 16:08 SnifferSnifferDebug
文件 39605 2014-10-22 13:44 SnifferSnifferDebugAdpDlg.obj
文件 154090 2014-10-22 17:17 SnifferSnifferDebugCL.read.1.tlog
文件 6358 2014-10-22 17:17 SnifferSnifferDebugCL.write.1.tlog
文件 36989 2014-10-22 13:44 SnifferSnifferDebugFilterDlg.obj
文件 915 2014-10-10 16:11 SnifferSnifferDebugSniffer.exe.em
文件 980 2014-10-22 10:47 SnifferSnifferDebugSniffer.exe.em
文件 640 2014-10-22 17:17 SnifferSnifferDebugSniffer.exe.intermediate.manifest
文件 49 2014-10-22 17:17 SnifferSnifferDebugSniffer.lastbuildstate
文件 2940 2014-10-22 17:17 SnifferSnifferDebugSniffer.log
文件 61779 2014-10-22 13:44 SnifferSnifferDebugSniffer.obj
文件 33816576 2014-10-22 10:47 SnifferSnifferDebugSniffer.pch
文件 71476 2014-10-22 13:44 SnifferSnifferDebugSniffer.res
文件 713 2014-10-10 16:33 SnifferSnifferDebugSniffer.vcxprojResolveAssemblyReference.cache
文件 0 2014-10-10 16:07 SnifferSnifferDebugSniffer.write.1.tlog
文件 160094 2014-10-22 17:17 SnifferSnifferDebugSnifferDlg.obj
文件 204 2014-10-10 16:10 SnifferSnifferDebugSniffer_manifest.rc
文件 8486 2014-10-22 17:17 SnifferSnifferDebugcl.command.1.tlog
文件 2 2014-10-22 17:17 SnifferSnifferDebugli
文件 2 2014-10-22 17:17 SnifferSnifferDebugli
文件 2 2014-10-22 17:17 SnifferSnifferDebugli
文件 2 2014-10-22 17:17 SnifferSnifferDebugli
文件 2 2014-10-22 17:17 SnifferSnifferDebugli
文件 2 2014-10-22 17:17 SnifferSnifferDebugli
............此处省略101个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)