行业解决方案查看所有行业解决方案
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 的定制版本(例如带有附加仪器的版本)时尤其有用。
请点击下方【下载完整资料】按钮获取插件安装包
展开阅读全文
︾
读者也喜欢这些内容:
so文件反编译工具有哪些 ida如何反编译so文件教程
在当今的数字化世界中,软件开发和反编译技术的快速发展已经成为了信息安全和技术研究领域的重要一部分。...
阅读全文 >
IDA Pro 2022插件大赛优秀作品:FirmLoader插件
今天我们要分享的是2022年插件大赛优秀选手,一款叫做 FirmLoader 的插件。FirmLoader 是一个 IDA 插件,可自动识别从微控制器中提取的固件映像的内存部分。这简化了理解二进制内容的过程,从而使您能更有效地实现反向目标。FirmLoader 插件类似于内置的 SVD 加载器;不过,它提供了一个更简单的数据结构,可以根据公开文档手动创建。...
阅读全文 >
IDA Pro 2022插件大赛优秀作品:Condstanta插件下载
Condstanta 可用于搜索条件语句(如 if 和 switch-case)中,所使用的常量值或包含多个特定常量的函数。 Condstanta 插件允许我们搜索精确数字、数字范围和特定常量列表。...
阅读全文 >
软件调试是干什么的 IDA如何进行软件调试
在软件开发和计算机科学领域,软件调试是一个至关重要的过程。它涉及识别、定位和解决软件程序中的错误和问题。...
阅读全文 >