IDA 脚本允许您在 IDA 中自动执行可能重复或需要很长时间手动执行的任务。我们之前介绍了如何以批处理(无头)模式运行它们,但是如何交互式地使用它们呢?
脚本小片段
File > Script Command… (Shift+F2)
尽管此对话框主要用于快速原型设计和特定于数据库的片段,但您可以通过“导出”和“导入”按钮从外部文件保存和加载脚本。
这个对话框有一些基本的语法突出显示,但它并不能替代成熟的 IDE。
另一个有用的功能是,即使焦点位于另一个小部件中,也可以使用 Ctrl+Shift+X 快捷键(“SnippetsRunCurrent”操作)执行当前选定的代码片段。
Command Line Interface (CLI)
IDA 屏幕底部的输入行可用于执行 IDC 或 Python 中的小型单行表达式(可通过单击按钮切换解释器)。
虽然用于更大的任务有点尴尬,但它有几个独特的功能:
-
输入表达式的结果将打印在输出窗口中(除非用分号禁止)。在 IDC 的情况下,值以多个数字基数打印,并且对象以递归方式漂亮地打印。 -
它支持有限的 Tab 补全。
运行脚本文件
如果您已经有一个独立的脚本文件并且只想运行它,文件 > 脚本文件.. (Alt+F7) 可能是最好、最快的解决方案。它支持 IDC 和 Python 脚本。
最近的脚本
通过“脚本文件...”命令执行的脚本会被 IDA 记住,并且可以通过“最近的脚本”列表(“查看”>“最近的脚本”或 Alt+F9)再次执行。
您还可以在运行之前调用外部编辑器(在“选项”>“常规...”的“杂项”选项卡中配置)来编辑脚本。
原文始发于微信公众号(二进制磨剑):IDA 技巧(32) 运行脚本
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论