摘要:文本以解决IDA7.5的启动为问题导向。相应IDA7.5版本请购买官方正版或渠道测试版。
前言:
IDA7.5的安装路径不建议有非英文字符;空格一般不影响IDA的运行,但若IDASDK的放置路径有空格,可能会在开发native插件时带来额外的配置麻烦,这时一般在编译配置文件里给带空格的路径加上双引号【“”】可解决。IDA7.0、IDA7.2、IDA7.5的测试样例都是64位,所以python和涉及的第三方都需要是64位版本。
一、官方说明
IDA7.5目录下README_python3.txt文件已经说得比较清楚,主要意思有两个,如下。
二、启动配置
如果修改系统全局环境变量,可能会影响其他版本的IDA或影响其他软件的配置,为了使得各个版本的IDA和其他软件都相安无事,一直以来都通过批文件bat简单配置需要的环境然后间接启动IDA。
(一)IDA7.0
1、IDA7.0 32-bit-addr和Anaconda2的启动配置【7032.bat】文件内容如下,
(1)7032.bat文件位于IDA7.0目录下,其快捷方式位置随意,如桌面。
(2)因为我的Anaconda2安装的一些模块使用了graphviz,所以path多了自己编译的graphviz路径。
(3)若是其他的python2,只需把其中的【D:\ProgramData\Anaconda2】替换即可。
2、IDA7.0 64-bit-addr和Anaconda2的启动配置【7064.bat】文件内容如下,
python配置同上,只是把ida.exe改为ida64.exe。
(二)IDA7.2
IDA7.2的启动配置与IDA7.0的启动配置基本相同,python相关的路径设置不变。
只是把【D:\Program Files\IDA 7.0\python】改为【D:\Program Files\IDA 7.2\python】。
3、IDA7.2 32-bit-addr和Anaconda2的启动配置【7232.bat】文件内容如下,
(1)7232.bat文件位于IDA7.2目录下,其快捷方式位置随意,如桌面。
(2)因为我的Anaconda2安装的一些模块使用了graphviz,所以path多了自己编译的graphviz路径。
(3)若是其他的python2,只需把其中的【D:\ProgramData\Anaconda2】替换即可。
4、IDA7.2 64-bit-addr和Anaconda2的启动配置【7264.bat】文件内容如下,
python配置同上,只是把ida.exe改为ida64.exe。
(三)IDA7.5
python2:
对于python2,IDA7.5的启动配置与IDA7.0的启动配置基本相同,python相关的路径设置不变。
A、把【D:\Program Files\IDA 7.0\python】改为【D:\Program Files\IDA 7.5\python\2】,注意后面的子目录“2”。
B、我们增加了use_python2文件生成命令【echo . > "D:\Program Files\IDA 7.5\python\use_python2"】,指示IDA使用python2;其中 user_python2文件可以生成在上面【一、】提到官方说明【1、】提到的任意一个路径,这里放在IDA7.5目录下的python目录中;请根据IDA7.5的目录按实际情况修改生成命令的user_python2路径。
5、IDA7.5 32-bit-addr和Anaconda2的启动配置【7532_27.bat】文件内容如下,
(1)7532_27.bat文件位于IDA7.5目录下,其快捷方式位置随意,如桌面。
(2)因为我的Anaconda2安装的一些模块使用了graphviz,所以path多了自己编译的graphviz路径。
(3)若是其他的python2,只需把其中的【D:\ProgramData\Anaconda2】替换即可。
6、IDA7.5 64-bit-addr和Anaconda2的启动配置【7564_27.bat】文件内容如下,
python配置同上,只是把ida.exe改为ida64.exe。
python3:
对于python3,IDA7.5的启动配置与IDA7.0的启动配置基本相同,python相关的路径设置根据实际安装路径配置。
A、【D:\Program Files\IDA 7.0\python】改为【D:\Program Files\IDA 7.5\python\3】,注意后面的子目录“3”。
B、我们增加了use_python2文件删除命令【@del "D:\Program Files\IDA 7.5\python\use_python2"】,指示IDA使用python3;请根据IDA7.5的目录按实际情况修改删除命令的user_python2路径。
C、由于是python3,这里需要多一步前面【一、】提到的官方说明中【2、】使用官方自带的idapyswitch.exe选择系统里已经存在的我们心中嘱意的python3.x版本;例如下述cmd中在IDA7.5目录下运行idapyswitch.exe,列出了我们系统中有的几个版本,有py39,py38,微软IDE某年月装的py36等,这里选择1选中3.8.3版本;其实际原理是patch了【D:\Program Files\IDA 7.5\python\3\PyQt5\sip.pyd】来选中我们嘱意的版本。
python3配置原则上必执行idapyswitch.exe配置命令,除非版本与官方sip.pyd选中的版本相同,目测官方选的是py38。
然后还是正常配置我们的启动配置:
7、IDA7.5 32-bit-addr和Anaconda3的启动配置【7532_38.bat】文件内容如下,
(1)7532_38.bat文件位于IDA7.5目录下,其快捷方式位置随意,如桌面。
(2)因为我的Anaconda2安装的一些模块使用了graphviz,所以path多了自己编译的graphviz路径。
(3)若是其他的python3,只需把其中的【C:\py38_x86_64\anaconda3】替换即可。
8、IDA7.5 64-bit-addr和Anaconda3的启动配置【7564_38.bat】文件内容如下,
[注意]APP应用上架合规检测服务,协助应用顺利上架!
最后于 2020-12-17 20:00
被HHHso编辑
,原因: