行业解决方案查看所有行业解决方案
IDA 用于解决软件行业的关键问题。
发布时间:2023-10-26 09: 00: 00
IDA Pro 做为逆向工程领域必备工具,除了拥有强大的自身功能外,其开放的环境也为各类第三方提供了绝佳的插件开发支持,IDA Pro官方每年都会举办面向全球开发者的插件大赛,评选出一二三等奖,并分享给所有 IDA Pro 的用户。
今天我们要分享的是2022年插件大赛优秀参赛作品,一款叫做 ida_bochs_windows 的插件。ida_bochs_windows 是在本地 Bochs 调试器上使用 IDA Pro 调试 Windows 内核的辅助脚本(包括 PDB 符号)。ida_bochs_windows 插件可用于在 Bochs 调试时加载模块与符号信息,方便调试。


ida_bochs_windows插件安装说明
与其他常见插件一样,我们只需要下载文件,解压后统一放在IDA pro程序的插件目录里即可,没有太多额外的情况咯。
ida_bochs_windows插件使用方法
注意:在打开 IDA 之前,必须将 env var: _NT_SYMBOL_PATH 转换成windows 符号,例如

1、编辑 :"C:\Program Files\IDA Pro 7.7\cfg\dbg_bochs.cfg"

编辑后,打开 IDA PRO,转到调试器 -> 运行 -> 本地 Bochs 调试器。
2、申请:依次点击调试选项 -> 设置特定选项 -> 选择磁盘映像。

启动调试会话并依次点击文件 -> 脚本文件 -> ida_bochs_windows.py,这个 idapython 脚本会要求你提供 bochs 符号文件。
3、将 IDA 名称导出到文件,用于原始 Bochs 调试
(1)打开 IDA PRO,启动调试会话并一场点击文件 -> 脚本文件 -> ida_bochs_windows.py。
(2)执行 ida_names_too_bochs_sym.py,然后选择要保存信息的文件。
(3)在 Bochs 调试器中使用生成的文件(dsym 全局 + 文件路径),例如:

4、将 IDA 片段导出到文件,用于原始 Bochs 调试
(1)打开 IDA PRO,启动调试会话并依次点击文件 -> 脚本文件 -> ida_bochs_windows.py。
(2)执行 ida_segs_too_bochs_sym.py,然后选择要保存信息的文件。
(3)在 Bochs 调试器中使用生成的文件(dsym 全局 + 文件路径),例如:加入 bochs_segs.txt 和 bochs_syms.txt。

5、将段落 + 符号放在一起会很有用:

现在,当指令超出已知区段时,就很容易查看了:

IDA官方对ida_bochs_windows插件的点评
在 Bochs 仿真器中调试 Windows 时,ida_bochs_windows插件可添加模块和符号信息。符号还可以从 IDA 导出到映射文件,以便在 Bochs 调试器中使用。这些功能在使用 Bochs 的定制版本(例如带有附加仪器的版本)时尤其有用。
请点击下方【下载完整资料】按钮获取插件安装包
展开阅读全文
︾
读者也喜欢这些内容:
IDA Pro Portal 许可和程序下载安装指南
Hex-rays IDA 现采用全新的Portal帐户中心交付方式,用户购买后登录Hex-rays Portal 获取许可和程序,不再邮件发送许可文件和程序。...
阅读全文 >
IDA逆向QT控件的获取方法 IDA逆向编译boot.img
在逆向工程的实际操作中,面对QT界面程序和Android系统中的boot.img文件,分析手段与工具的专业化程度决定了解析效率。IDA Pro作为行业常用的反汇编平台,能通过静态和动态手段快速捕捉程序结构,定位控件创建逻辑或内核加载过程。本篇文章将围绕“IDA逆向QT控件的获取方法,IDA逆向编译boot.img”为核心展开细节讲解,从QT界面逻辑提取、boot.img反汇编流程到扩展技巧,以便真正解决使用IDA Pro进行高效逆向的实际问题。...
阅读全文 >
IDA动态调试的使用方法 IDA动态调试后自动更新变量名
在分析复杂程序时,仅靠静态反汇编往往无法看到完整的运行逻辑,尤其是加壳、动态调用、异或加密等场景。此时,借助IDA Pro的动态调试功能,可以实时捕捉程序执行流程,监控变量值和调用栈变化,大大提高分析准确性。更进一步,IDA Pro还支持调试过程中自动更新变量名和函数名,提高代码可读性。本文围绕“IDA动态调试的使用方法IDA动态调试后自动更新变量名”进行详解,帮助你从基础操作入手,深入掌握IDA的高级用法。...
阅读全文 >
IDA Pro调试过程中查看基址 IDA Pro调试多线程的解决方法
在逆向分析和漏洞挖掘的过程中,IDA Pro作为业界广泛使用的静态与动态分析工具,承担着极为关键的角色。尤其在调试环境中,程序基址的准确获取与线程调度的合理处理,将直接影响整个分析流程的准确性与效率。对于初中级用户而言,“IDA Pro调试过程中查看基址”与“IDA Pro调试多线程的解决方法”常常是易出错、高频卡顿的问题节点。本文将围绕这两个核心环节,进行实操级别的详细解析,并进一步延伸说明IDA Pro如何借助Trace功能还原函数调用路径,以帮助使用者构建完整调试体系,提升静动态结合分析的深度和广度。...
阅读全文 >