• 大小: 4.31MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-01
  • 语言: C/C++
  • 标签: vc++  

资源简介

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个文件信息

评论

共有 条评论