修复IDA加载IDAPython时出现的错误。
- [找不到指定模块] 和 [can't load file] 这是因为IDAPython会在PATH环境变量中搜索Python27.dll,如果没找到这个dll,那么就会出现这个错误。
- [IDAPython: importing "site" failed] 这是因为在注册表中找不到Python的注册表项。
- 创建一个相对目录和一个工具目录
> MD D:\.symlink
> MD D:\Tools
- 在虚拟机中安装最新版的Python2;这里以Python 2.7.16为例,安装完成后:
-
Python amd64 需要将C:\Windows\System32\Python27.dll剪切到Python的安装目录下
-
Python x86 需要将C:\Windows\SysWOW64\Python27.dll剪切到Python的安装目录下
-
将Python amd64 和 Python x86从虚拟机中复制到D:\Tools目录下,重命名为Python2.7.16_amd64 和 Python2.7.16
-
在D:\.symlink中创建Python的符号链接
> MKLINK \D \J D:\.symlink\IDAPython_amd64 D:\Tools\Python2.7.16_amd64
> MKLINK \D \J D:\.symlink\IDAPython D:\Tools\Python2.7.16
-
将ida.bat和ida64.bat放入IDA Pro 7.0目录中;将idaq.bat和idaq64.bat放入IDA Pro 6.8目录中
-
运行bat即可
- 获取UAC权限,用于修改注册表。该代码来自魔方;
- 向注册表中添加IDA所需要的Python路径;
- 设置PATH环境变量为Python的安装目录;
- 启动IDA;
- IDA Pro 7.0使用Python2 amd64
- IDA Pro 6.8使用Python2 x86