概述
执行旧版的IDAPython脚本,提示找不到方法。(如:AttributeError: module 'idc' has no attribute 'MakeUnknown')
因为IDA 7.0更新了API,并且从7.1开始默认关闭AUTOIMPORT_COMPAT_IDA695
查看源码(python/3/),发现idc_bc695.py包含旧版api与新版的对应关系。
官方文档
IDA 7.0: IDAPython backward-compatibility with 6.95 APIs
IDA 7.0 SDK: Porting from IDA 4.9-6.x API to IDA 7.0 API
解决方案
法1 升级脚本
参照idc_bc695.py,将脚本升级到新版
法2 使用idc_bc695
将脚本中的模块名idc替换为idc_bc695即可