【问题标题】:Could not import idaapi. Name error: name 'idaapi' is not defined无法导入 idaapi。名称错误:未定义名称“idaapi”
【发布时间】:2018-05-23 19:35:36
【问题描述】:

我有一个 Python 脚本,可以自动读取和导出游戏中的特定偏移量。它是在 IDA 6.6 的帮助下制作的,它是 python 脚本/库。现在我对python不是很有经验,我不知道为什么会出现这个错误:

  1. 无法导入 idaapi。以“pydoc 模式”运行。
  2. 回溯(最近一次调用最后):文件“C:\Users\1234\Desktop\idapyhon\offsets.py”,第 1 行,从 idc 导入 BADADDR、INF_BASEADDR、SEARCH_DOWN、FUNCATTR_START、FUNCATTR_END 文件“D:\ prg\IDA 6.6\python\idc.py",第 41 行,在 EA64 = idaapi.BADADDR == 0xFFFFFFFFFFFFFFFFL NameError: name 'idaapi' is not defined

offsets.py: pastebin.com/sp08SiS9

idc.py: pastebin.com/6eJRtphF

此脚本必须做的是从游戏中获取所有偏移量并将它们放在“输出”目录中的 txt 文件中。

如果您需要任何其他代码,请告诉我。

【问题讨论】:

  • 您是否在 IDA 中运行 IDAPython 脚本?
  • 不,我实际上不是。有点傻xDDDD
  • 这是我的猜测,我将其发布为答案 :)

标签: python-2.7 reverse-engineering offset ida


【解决方案1】:

为了将 python 脚本作为 IDAPython 脚本运行,它必须在 IDA 中手动运行或使用 IDA 支持的基本无头命令行参数运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    相关资源
    最近更新 更多