在IDAP之外调试IDAPython脚本

2024-09-27 07:32:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我对IDA的脚本有点陌生——不过,我编写了一个需要调试的复杂脚本,因为它不能正常工作。在

它是由包含几个不同类的不同文件组成的。 由于明显的原因,在命令行中逐行书写是无效的。 从文件运行整个脚本不允许调试。在

是否有一种方法可以不从IDA内部使用idc、idautils、idaapi?

我已经在pydevforeclipse上编写了脚本,我希望有一种方法可以在其中运行脚本。在

类似的问题是,我提到的api类可以在idb文件上工作而不需要IDA加载它们吗?

谢谢。在


Tags: 文件方法命令行脚本api原因书写ida
2条回答

现在我可能错了,因为我已经很长时间没有写任何IDA脚本了。但据我所知,你的第一个问题的答案是否定的,有一个部分是加载IDA脚本并准备整个环境,这样您就可以重新实现它并创建自己的环境,但是我不建议这样做。在

我可以告诉您的是,如果自动化是您的目标,那么考虑从命令行运行脚本。IDA python(以及任何其他IDA插件)都很好地支持从命令行运行脚本。你也可以为艾达的表演版跑。在

还有一种方法可以让您在IDA脚本的中间启动一个新的python解释器。它对于调试当前状态很有用,但是您仍然需要在每次启动解释器时编辑python文件。 以下是黑客:

import code
all = globals()
all.update(locals())
code.interact(local = all)

总之-日志是好的,调试打印也可以。在

祝你好运:)

我们刚从一个用户那里得到通知,wingede的最新版本支持调试IDAPython脚本。我认为有几个其他程序使用相同的方法(导入一个模块来进行RPC调试)可能会起作用。在

相关问题 更多 >

    热门问题