调试工具汇总

1. dependency walker

用于查看 dll 之间的依赖关系

 

2. EXE Explorer

查看 exe 或者 dll 的 PE 信息

可以查看时间戳,看编译时间是否正确

3. hash.exe

查看文件的 md5 是否一致

可以用来检查文件是否完整

4. clumsy 0.2

clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。

比如在直播推流时要模拟延迟和丢包,可以先找到推流地址的实际 IP,使用 wireshark 可以做到

然后启动 clumsy.exe,默认需要 UAC 权限

修改 Filtering 条件

勾选 Lag 和 Drop 复选框来模拟延迟和丢包,后面的输入框分别代表延时时间和丢包率

5. Process Hacker

查看线程的函数调用

6. IDA

反汇编 DLL 模块,可以用于查看崩溃位置相对偏移的准确上下文逻辑

7. WinDbg

Windows 的强大调试工具,用于解析 dmp 文件

8. Process Explorer

比 Windows 自带的任务管理器更全面,可以查看进程实时加载的 DLLs,特别是恶意 hook 进程的 DLL

比如:我们要查看网易云音乐进程实时加载的 DLL,在主菜单栏中选择 View->Lower Pane View->DLLs

选择 cloudMusic.exe,就可以看见加载每个 DLL 的信息了

9. wxMEdit

跨平台的二进制数据查看的工具

比如我们要查看日志里的中文是用的什么字符编码(GB2312 或者 UTF-8)

上图显示中文字符‘猫’是 UTF-8 编码,因为用了三个字节

posted @ 2023-12-25 12:02  strive-sun  阅读(18)  评论(0编辑  收藏  举报