项目简介
在使用IDA进行动态调试时,为提高分析效率常需频繁快速单步执行(F8)。然而程序可能会因异常退出,再次调试时难以快速定位到退出位置。本项目基于IDC语言开发了easyF8插件,能够帮助用户在IDA调试过程中方便地保存和加载调试位置。
项目的主要特性和功能
- 保存当前调试位置:通过
saveLastAddr
函数,可将当前光标位置保存到addr.log文件中,同时在IDA调试框输出地址信息。 - 单步执行并保存位置:
stepOverAndSave
函数可实现单步执行(F8),并在执行完成后保存当前光标位置。 - 加载之前保存的位置:
loadLastAddr
函数能从addr.log文件中加载之前保存的光标位置,并输出地址信息。
安装使用步骤
安装
把easyF8.idc
文件复制到IDA目录的idc子目录下。
配置
打开IDA目录下的ida.idc
文件,添加以下代码来加载easyF8.idc
插件并配置快捷键:
```arduino
include
include
... static main(void) { ... AddHotkey("q","stepOverAndSave"); AddHotkey("w","saveLastAddr"); AddHotkey("e","loadLastAddr"); ... } ```
使用
保存并关闭ida.idc
文件。在IDA调试时,使用配置好的快捷键(q、w、e)来执行相应功能。
使用截图
注意:使用本插件前需要熟悉IDA的使用和IDC语言编程。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】