本文基于IDA_Pro_8.3版本,记录使用过程中的一些问题,以及一些关于IDA的基本操作
IDA配置
下载
IDA Pro 8.3(x86,x86_64)_BGSPA.zip:这是一个压缩包,里面包含了IDA Pro 8.3的安装文件和一些插件和工具。_
IDA Pro 8.3_(x86_x64_ARM_ARM64_PPC_PPC64_MIPS)_P.Y.G_Team.zip:这也是一个压缩包,里面包含了IDA Pro 8.3的安装文件和一些插件和工具,但是支持不同的处理器架构。
IDA SDK and Tools.7z:这是一个压缩包,里面包含了IDA Pro的开发工具包(SDK),可以用来创建自己的插件和加载器。
ida_keygen.exe:这是一个程序,可以用来生成IDA Pro的密钥文件(ida.key),需要输入用户名和邮箱地址。
IDA_Pro_8.3-incl_kg-HexRaysDec-SDK-READ_NFO-BGSPA:这是一个压缩包,里面包含了IDA Pro 8.3的安装文件、HexRaysDec插件、SDK、README.txt和BGSPA密钥文件。HexRaysDec插件可以用来解密一些使用Hex-Rays加密技术的二进制文件。README.txt说明了如何使用这个密钥文件。BGSPA密钥文件是由BGSPA团队提供的,他们开发了一些游戏相关的反汇编工具。
Key生成与配置
这里利用网盘中下载下来的ida_keygen.exe
程序,win+r
输入cmd
,进入ida_keygen.exe
所在的文件目录,运行以下命令,生成ida.key
文件,将ida.key
移动到IDA_Pro_v8.3
本体所在文件夹即可。
1 | ida_keygen.exe -v 830 -u 用户名 -e 编一个邮箱 -t 3 -s 5169> ida.key |
快速启动
可以将IDA所在的文件路径加入环境变量Path
。
将本体路径D:\1Reserve\IDA_Pro_v8.3\IDA Pro 8.3 (x86, x86_64)_BGSPA\IDA Pro 8.3 (x86, x86_64)
加入到Path
即可。(双击Path
即可编辑值),不要点新建,变量名和原Path
相同会将原Path
覆盖。此后,在cmd
里直接输入ida
或ida64
即可打开软件。
IDA-Debug
IDA启动时提示IDApython没有imp模块
我的python
版本是python3.12.0
报错信息如下:
因为imp
从 Python 3.4
之后弃用了,所以可以使用 importlib
代替,具体操作如下:
修改D:\1Reserve\IDA_Pro_v8.3\IDA Pro 8.3 (x86, x86_64)_BGSPA\IDA Pro 8.3 (x86, x86_64)\python\3
下的ida_idaapi.py
文件。共有三处需要修改的地方
首先,将第96行的import imp
注释掉,增加第97行import importlib
其次,将IDAPython_LoadProcMod
函数修改成下面这个样子
1 | def IDAPython_LoadProcMod(path, g, print_error=True): |
最后,将下方的IDAPython_UnLoadProcMod
函数修改成下面这个样子
1 | def IDAPython_UnLoadProcMod(script, g, print_error=True): |
保存后重新打开ida
,发现警告消失,问题解决。
参考文档:IDA 8.3运行报错,如何解决?