资源简介
vc++ 底层抓包源码
代码片段和文件信息
// BinDataDlg.cpp : implementation file
//
#include “stdafx.h“
#include “PackInter.h“
#include “BinDataDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBinDataDlg dialog
CBinDataDlg::CBinDataDlg(CWnd* pParent /*=NULL*/)
: CDialog(CBinDataDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CBinDataDlg)
//}}AFX_DATA_INIT
m_hBkBrush = CreateSolidBrush(RGB(255255255));
m_bIsScrolling = false;
}
void CBinDataDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBinDataDlg)
DDX_Control(pDX IDC_LINENUM m_lineNumCtrl);
DDX_Control(pDX IDC_HEXDATA m_hexDataCtrl);
DDX_Control(pDX IDC_CHARDATA m_charDataCtrl);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBinDataDlg CDialog)
//{{AFX_MSG_MAP(CBinDataDlg)
ON_WM_CLOSE()
ON_WM_DESTROY()
ON_EN_VSCROLL(IDC_CHARDATA OnVscrollChardata)
ON_WM_SIZE()
ON_WM_CTLCOLOR()
ON_EN_VSCROLL(IDC_LINENUM OnVscrollLinenum)
ON_EN_VSCROLL(IDC_HEXDATA OnVscrollHexdata)
ON_MESSAGE(WM_SAVETOFILE SaveToFile)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBinDataDlg message handlers
void CBinDataDlg::OnOK()
{
// TODO: Add extra validation here
// CDialog::OnOK();
}
void CBinDataDlg::OnCancel()
{
// TODO: Add extra cleanup here
// CDialog::OnCancel();
}
void CBinDataDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
// CDialog::OnClose();
}
void CBinDataDlg::OnDestroy()
{
CDialog::OnDestroy();
// TODO: Add your message handler code here
if(m_hBkBrush)
Deleteobject(m_hBkBrush);
}
void CBinDataDlg::PutData(char *pData int len)
{
int i;
CString str0 = ““;
CString str1 = ““;
CString tmp;
int wd = 8;
int width = wd*2;
int lines = len/width;
for(i=0; i {
tmp.Format(“%6.6X“ i);
if(i+width tmp+=“\r\n“;
str0+=tmp;
}
m_lineNumCtrl.SetWindowText(str0);
str0.Empty();
bool flag=false;
if(lines%width!=0)
lines++;
for(int row=0; row {
int col;
for(col=0; col {
i = row*width+col;
if(i>=len)
{
flag = true;
break;
}
tmp.Format(“%2.2X “ (unsigned char)pData[i]);
if(col==wd-1)
tmp += “ “;
str0 += tmp;
if(pData[i]>=32 && pData[i]<255)
{//
tmp.Format(“%c“ (unsigned char)pData[i]);
}
else
{
tmp.Format(“.“);
}
str1 += tmp;
}
if(row {
str0 += “\r\n“;
str1 += “\r\n“;
}
if(flag)
break;
}
m_hexDataCtrl.SetWindowText(str0);
m_charDataCtrl.SetWindowText(str1);
}
void CBinDataDlg::OnVscrollChardata()
{
// TODO: Add your control notification handler code here
if(m_bIsScrolling)
return;
m_bIsScrolling = t
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-05-10 08:51 封包截取源代码VC\
文件 6826 2017-05-10 08:50 封包截取源代码VC\BinDataDlg.cpp
文件 2031 2017-05-10 08:50 封包截取源代码VC\BinDataDlg.h
目录 0 2017-05-10 08:51 封包截取源代码VC\Debug\
文件 31765 2017-05-10 08:50 封包截取源代码VC\Debug\BinDataDlg.obj
文件 3228672 2017-05-10 08:51 封包截取源代码VC\Debug\PackInter.bsc
文件 139375 2017-05-10 08:50 封包截取源代码VC\Debug\PackInter.exe
文件 341880 2017-05-10 08:50 封包截取源代码VC\Debug\PackInter.ilk
文件 21906 2017-05-10 08:50 封包截取源代码VC\Debug\PackInter.obj
文件 6941776 2017-05-10 08:51 封包截取源代码VC\Debug\PackInter.pch
文件 500736 2017-05-10 08:50 封包截取源代码VC\Debug\PackInter.pdb
文件 5896 2017-05-10 08:50 封包截取源代码VC\Debug\PackInter.res
文件 76129 2017-05-10 08:50 封包截取源代码VC\Debug\PackInterDlg.obj
文件 20957 2017-05-10 08:50 封包截取源代码VC\Debug\SockHelper.obj
文件 9747 2017-05-10 08:50 封包截取源代码VC\Debug\SockSupport.obj
文件 106073 2017-05-10 08:50 封包截取源代码VC\Debug\StdAfx.obj
文件 1376426 2017-05-10 08:51 封包截取源代码VC\Debug\StdAfx.sbr
文件 222208 2017-05-10 08:51 封包截取源代码VC\Debug\vc60.idb
文件 380928 2017-05-10 08:51 封包截取源代码VC\Debug\vc60.pdb
文件 25296 2017-05-10 08:50 封包截取源代码VC\PackInter.aps
文件 2141 2017-05-10 08:50 封包截取源代码VC\PackInter.clw
文件 1932 2017-05-10 08:50 封包截取源代码VC\PackInter.cpp
文件 4674 2017-05-10 08:50 封包截取源代码VC\PackInter.dsp
文件 541 2017-05-10 08:50 封包截取源代码VC\PackInter.dsw
文件 139322 2017-05-10 08:50 封包截取源代码VC\PackInter.exe
文件 1357 2017-05-10 08:50 封包截取源代码VC\PackInter.h
文件 107520 2017-05-10 08:50 封包截取源代码VC\PackInter.ncb
文件 52736 2017-05-10 08:50 封包截取源代码VC\PackInter.opt
文件 2498 2017-05-10 08:50 封包截取源代码VC\PackInter.plg
文件 7515 2017-05-10 08:50 封包截取源代码VC\PackInter.rc
文件 15729 2017-05-10 08:50 封包截取源代码VC\PackInterDlg.cpp
............此处省略14个文件信息
相关资源
- vc++调用usb摄像头,进行拍照,保存为
- VC++6.0编译通过的读写CSV文件的代码及
- 基于VC++的UDP文件传输系统
- MFC停车场车辆信息管理系统附数据库
- VC++实现灰度图像的6种边缘检测算子
- VC++MFC抓包程序源码
- VC++图像处理源码库
- B样条曲线生成算法,用VC++加OpenGL写的
- 通用杀毒软件VC++源代码
- VC++实现Contourlet图像处理
- 轴承表面质量缺陷识别与统计系统
- VC++ MFC科学计算器,含代码和整个工程
- VC++实现小波变换
- VC++实现简单的用户登录系统ADO。包括
- VC++实现简单的用户登录系统,包括修
- diffie-hellman密钥交换协议vc++实现
- 军棋源代码
- 基于opencv的傅里叶描述子VC++代码
- VC++深入详解光盘代码!
- 基于单片机的温湿度采集系统/VC++上位
- 基于有线局域网语音聊天系统VC++实现
- 基于SNMP的IP流量统计(VC++实现)源代
- 中国象棋引擎ZWM 版本0.2.(VC++源码)
- VS2010 MFC VC++ 学习教程资料 1-55
- VC++学生信息管理系统ADO连接数据库
- VC++网络嗅探器的设计与实现源代码及
- 仿QQ迷你首页迷你资讯MFC,VC++源代码
- 文件MD5查看器(VC++MFC)源代码
- VC++文件仿搜狗
- vc++6.0 MFC实现排序算法
评论
共有 条评论