吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8040|回复: 21
收起左侧

[原创工具] DebugView — 发/收包分析工具

[复制链接]
天清地宁 发表于 2016-4-18 19:37
介绍
.      DebugView 并非微软的那款DebugView工具,而是我自己写的显示包数据的工具。用途在于最近分析一款程序做类似脱机的东西。(不是外挂。)方便自己观察分析每次程序与硬件,程序与服务器发包的顺序流程,收包数据。来辅助自己完成工作的产物。不过这款工具不是万能的,你需要自行找到发送点并且自己进行做HOOK。
DebugView1.png
使用
[C++] 纯文本查看 复制代码
[/align][align=left]#include <windows.h>
 
int main(int argc, char* argv[])
{
    BYTE bbbbb[0x31] = {
    0x06, 0xE0, 0x02, 0x51, 0x20, 0x10, 0x00, 0x00, 0x00, 0x04, 0x63, 0x00, 0x00, 0x00, 0xF7,
    0x01, 0x01, 0xFF, 0xFF, 0x00, 0x1B, 0x00, 0xFF, 0x0F, 0x00, 0x05, 0x02, 0x0};
  
    HWND m_hwnd = ::FindWindow(NULL, "DebugView"); 
    if (m_hwnd != NULL)
    {
        COPYDATASTRUCT data = { 0 };
        data.lpData = (LPVOID)bbbbb;
        data.cbData = 31;
        data.dwData = 2;
        ::SendMessage(m_hwnd, WM_COPYDATA, NULL, (LPARAM)&data);
    }
 
    return 0;
}
显示
.    在程序中我设置的命令为:

send: 1
recv: 2
WriteFile: 3
ReadFile: 4

.    分别对应send,recv,writeFile,readFile。标签
.    All为显示所有的包,以收到的顺序来显示。srAll为显示所有send/recve网络发收包。wrAll为显示所有的WriteFile/ReadFile。
Edit框
.     点击每一列收到的包将会在下面的EDIT以16进制方式显示。
.Edit鼠标右键
.    复制所有数据:将当前EDIT内显示的复制到剪切板
.    复制十六进制数组:将当前包的十六进制复制到剪切板,每行十六个为一行。。
.    生成C数组:将当前包的数据生成一个C数组,可以直接使用。
过滤器功能
DebugView2.png
.      程序实现了对收到的包进行过滤的过滤器功能,使用为每次先点击【添加】按钮添加一行list,然后对需要过滤的字节在某一位偏移双击进行填入过滤的数据。每个数据为BYTE类型。所以你不能填入超过FF的数据。
.      添加完后点击【确定】即可保存过滤内容开始过滤后续收到的包。
过滤器有三种:
.    停止过滤:接收所有发送过来的数据
.    过滤包:收到的包会先检查过滤列表中是否存在,存在则不保留,直接丢弃。不存在过滤内容则保留,并且显示在列表中。
.    非过滤包:收到的包会先检查过滤列表中是否存在,存在则保留,并且显示在列表中。不存在过滤内容则丢弃。
下载
下载.txt (103 Bytes, 下载次数: 76)
程序是开源的,VS2013,MFC工程。初学MFC的可以参考下。

点评

提示:不是有效的win32应用程序  发表于 2016-4-20 15:54

免费评分

参与人数 8热心值 +8 收起 理由
寂静田园 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
冷轩 + 1 热心回复!
egomoo + 1 鼓励转贴优秀软件安全工具和文档!
Hmily + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
CarroAro + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
虚无空幻 + 1 谢谢@Thanks!
Exc.Spirit + 1 谢谢@Thanks!
hahaxiang + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 天清地宁 发表于 2016-4-20 09:34
江户川柯南234 发表于 2016-4-20 00:36
这个我能用吗,谁叫我一下啊

这个东西是辅助人做那种涉及到发包收包的逆向分析用的。。不过如果你是学MFC编程的话可以参考下源码学习,如何子类化控件添加菜单,如何将BYTE和字符串的相互转换,以及把字符串做成自己想要的显示方式。 如果都不是这东西就对你没什么用了。。。
 楼主| 天清地宁 发表于 2016-4-22 12:23
fcow 发表于 2016-4-22 09:07
还要两个币太牛了感谢粉线个

这个下载的钱。不是我设置的。。论坛设置下载附件2个金币。。。
A00 发表于 2016-4-18 21:37
egomoo 发表于 2016-4-19 19:40
很强大的工具
zgy150010318 发表于 2016-4-19 20:07
这个有用,谢谢楼主
江户川柯南234 发表于 2016-4-20 00:36
这个我能用吗,谁叫我一下啊
yangzai 发表于 2016-4-20 06:42
很强大的工具
Nisy 发表于 2016-4-20 11:11
感谢分享,收藏一份。
xiawan 发表于 2016-4-20 15:00
楼主高手~~~支持~~
hkfox 发表于 2016-4-20 19:15
楼主高手~~~支持~~
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 15:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表