资源简介
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++ 多线程文件读写操作
- 移木块游戏,可以自编自玩,vc6.0编写
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC++实现CMD命令执行与获得返回信息
- VC++基于OpenGL模拟的一个3维空间模型
- 基于VC++的SolidWorks二次开发SolidWorks
- 派克变换VC++源码(附文档)
- VC++ 串口
- VC++ 大富翁4_大富翁游戏源码
- VC++ 摄像头视频采集与回放源程序
- 转 VC++ 实现电子邮件(Email)发送
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- VC++ 服务程序编写及安装与卸载
- VC++6.0番茄西红柿VAXvirsual assist X完美破
- 基于改进的fcm算法的图像分割vc++
- VC++6.0 绿色版,免安装,非常好用。
- Microsoft Visual C++ 2005 Redistributable Pack
- VC++MFC课程设计的学生成绩管理系统
- 大智慧365DLL插件设计
- VC++6.0汉化包
- VC++完整商业界面源码(再上传)
- VC++编程技术600个大型项目源码.rar
- VC++实现RSA加密算法
- VC++ 中国象棋经典游戏源代码
- 郁金香VC++游戏辅助视频教程
- C语言进阶源码---基于graphics实现图书
- 摄影测量相对定向VC++程序
- VC++数字图像处理典型算法及实现
- VC++酒店客房管理系统 MFC
- 车站计算机联锁vc++6.0程序代码
评论
共有 条评论