x64dbg 基本使用技巧最近使用 DBG 多了起来,所以查了一些资料来学习并整理成自适应的笔记。 本文摘抄自:x64dbg 使用技巧与实用插件合集 官方网站: https:/// DBG 根目录内容DBG 解压后根目录如下图,双击 x96dbg,出现三个弹窗,会生成 x96dbg.ini 文件,里面记录着 32 位和 64位 dbg 程序的路径。 选项设置外观
事件: 引擎: 调试引擎选项里的 异常: 反汇编:
图形界面: 杂项: 使用技巧篇收藏夹参数:(参数加在路径后面表示选择或替换当前程序的分析)
流程图: Ctrl+G 跳转到 举例: 如果需要输入 FOA 可以这样: 按热键 H 进入高亮模式,高亮显示所有相同的内容: 数据库: x64dbg 计算器: 右键——显示指令提示: 文件菜单——改变命令行 复制各种格式的数据: 少数情况下 64 位系统使用 x64dbg 调试 32 位程序界面卡顿问题 x32dbg.exe ——右键属性——兼容性——调成 Windows 7 (那个遇到同样问题的博主是这么解决的) 但是我这么设置后还是卡顿,后来装了个叫 xAnalyzer 的插件,又恢复了。(我的情况是这个插件和兼容性设置缺一不可,不然就会卡顿,非常奇葩,重装了系统还是一样,在此做个记录,防止有人再遇到) ESP 硬件断点 自动跟踪: 在暂停条件或者命令里类似这样设置:eip/rip==要跟踪到的地址,接着就可以在跟踪窗口查看跟踪结果了。 切换XX: 这里顺带一说,x64dbg 的搜索结果,内存窗口,跟踪结果,几乎所有带地址的地方,都是支持直接 F2 设置断点的,各位可以多加利用提高效率。 插件推荐篇:介绍一点常规的插件,插件放在 release\x32 或者 x64\plugins 目录下,以 .dp32 或 .dp64 结尾) Scylla(脱壳与导入表修复):自带的插件,个人觉得比 OD+ImpREC 更方便快捷 常见的脱壳流程: 修复导入表: xAnalyzer(代码分析辅助)插件项目地址: https://github.com/ThunderCls/xAnalyzer 该插件对调试程序的 API 函数调用进行检测,自动添加函数定义,参数和数据类型以及其他补充信息,安装以后可以让 x64dbg 与 OllyDbg 的使用体验更接近。 效果如图,可以在插件菜单里把自动分析(Automatic Analysis)打开。我个人不喜欢插件自动添加很多注释,会让页面看起来很乱,所以一般在需要分析的时候通过右键菜单来让它分析当前函数。 SwissArmyKnife(导入Map文件)项目地址: https://github.com/Nukem9/SwissArmyKnife 我自己没用过 map 文件分析,原博客原话是分析 C 程序的时候用 IDA 生成 MAP 文件,然后用这个插件加载。分析 delphin 程序推荐用 Interactive Delphi Reconstructor 先分析,再生成 MAP 文件用,还有其他程序也同样。MAP 文件可以让你的分析进度大大加快,减少分析一些已知的库函数。 x64dbg_tol(中文搜索支持)项目地址:https://bbs./thread-261942-1.htm 必装插件,虽然官方在某个版本开始改善了对中文的支持,但他们在博客上也说了,可能会不全,建议自行安装插件。我自己测试了,嗯,他们说的没错。装了这个插件就能搜到之前搜不到的中文字符串了。 ScyllaHide(反反调试)项目地址: https://github.com/x64dbg/ScyllaHide 举例简单的 IsDebuggerPresent 反调试: Ret-Sync (IDA x64dbg\OD 同步调试插件)项目地址: https://github.com/bootleg/ret-sync 可以让 IDA 和 x64dbg\OD\windbg 进行同步调试,支持在 IDA 中直接进行单步、下断点、运行等操作,x64dbg 将会与IDA保持同步,提高你调试效率的神器,关于安装、使用说明可以参考官方 github 说明(更详细)和看雪的帖子。 我自己复现了一下发现暂时自己不需要,因为它只能 IDA7.0,这个版本太老了,然后就是非要 x64dbg 操作的分析我目前还没这个需求,所以先不深究了。 E-ApiBreak(常用断点设置)项目地址:https://www.52pojie.cn/forum.php?mod=viewthread&tid=1384349 OD 上常用的 ApiBreak 插件,现在 x32dbg 也有了,但是 x64dbg 目前没有发现,就是全局中具体设置断点的一个工具。 E-Debug(分析易语言程序必备)项目地址: https://www.52pojie.cn/forum.php?mod=viewthread&tid=1374290 该可以让分析易语言的效率倍增,OD 上有该插件。现在有人移植到 x32dbg 了,打开后会自动识别易语言库函数并且注释。(我自己没有 32 位易语言程序,所以没法复现) 没分析前: 分析后: HotSpots(用来寻找事件断点)项目地址: https://github.com/ThunderCls/xHotSpots 下拉框选择对应语言,按下按钮可以在按钮事件处理函数下断点。(我没用过,所以也是没复现,下图也是出自原博客的)
快速提取选区特征码和特征码搜索功能(当然你也可以用 Ctrl+B 搜特征码) |
|
来自: logicsoft > 《bootloader》