littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于IDC语言的IDA调试辅助插件

项目简介

在使用IDA进行动态调试时,为提高分析效率常需频繁快速单步执行(F8)。然而程序可能会因异常退出,再次调试时难以快速定位到退出位置。本项目基于IDC语言开发了easyF8插件,能够帮助用户在IDA调试过程中方便地保存和加载调试位置。

项目的主要特性和功能

  1. 保存当前调试位置:通过saveLastAddr函数,可将当前光标位置保存到addr.log文件中,同时在IDA调试框输出地址信息。
  2. 单步执行并保存位置:stepOverAndSave函数可实现单步执行(F8),并在执行完成后保存当前光标位置。
  3. 加载之前保存的位置: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】