IDA 技巧(32) 运行脚本

admin 2024年7月31日15:19:17评论25 views字数 679阅读2分15秒阅读模式

IDA 脚本允许您在 IDA 中自动执行可能重复或需要很长时间手动执行的任务。我们之前介绍了如何以批处理(无头)模式运行它们,但是如何交互式地使用它们呢?

脚本小片段

File > Script Command… (Shift+F2) 

IDA 技巧(32) 运行脚本

尽管此对话框主要用于快速原型设计和特定于数据库的片段,但您可以通过“导出”和“导入”按钮从外部文件保存和加载脚本。

这个对话框有一些基本的语法突出显示,但它并不能替代成熟的 IDE。

另一个有用的功能是,即使焦点位于另一个小部件中,也可以使用 Ctrl+Shift+X 快捷键(“SnippetsRunCurrent”操作)执行当前选定的代码片段。

Command Line Interface (CLI)

IDA 屏幕底部的输入行可用于执行 IDC 或 Python 中的小型单行表达式(可通过单击按钮切换解释器)。

IDA 技巧(32) 运行脚本

虽然用于更大的任务有点尴尬,但它有几个独特的功能:

  • 输入表达式的结果将打印在输出窗口中(除非用分号禁止)。在 IDC 的情况下,值以多个数字基数打印,并且对象以递归方式漂亮地打印。
  • 它支持有限的 Tab 补全。

运行脚本文件

如果您已经有一个独立的脚本文件并且只想运行它,文件 > 脚本文件.. (Alt+F7) 可能是最好、最快的解决方案。它支持 IDC 和 Python 脚本。

最近的脚本

通过“脚本文件...”命令执行的脚本会被 IDA 记住,并且可以通过“最近的脚本”列表(“查看”>“最近的脚本”或 Alt+F9)再次执行。

您还可以在运行之前调用外部编辑器(在“选项”>“常规...”的“杂项”选项卡中配置)来编辑脚本。

IDA 技巧(32) 运行脚本

原文始发于微信公众号(二进制磨剑):IDA 技巧(32) 运行脚本

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月31日15:19:17
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   IDA 技巧(32) 运行脚本https://cn-sec.com/archives/2995095.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息