最近听说了python_editor这么一个神奇的IDA插件,可以在IDA里编写ida python脚本运行,然而作者的安装流程似乎有点小问题,只好自己研究,最后终于弄好了,记录一下安装的流程
安装过程
首先,把github上的东西下载下来
地址:https://github.com/techbliss/Python_editor
接下来步骤如下:
- 把这个里面的东西解压到C盘根目录下(其实就是作者配好的PyQt5等等python包,python版本是2.7.13),链接:https://mega.nz/#!Op8ykQ6b!YNVemNwhGEf7k8DhKtV-hj9n49uU_Iw5xNx2GzWBI58
如果打不开也可以用我下载好的↓
链接:https://pan.baidu.com/s/13wTNQxz3pS-3myjr3e0LLg
提取码:omdd
-
删除IDA目录中python文件夹中的PyQt5目录和sip.pyd文件
-
把plugins里面的文件复制到IDA的plugins目录下
-
把这个文件夹里面的东西复制到
C:\Python27\Lib\site-packages\PyQt5下 -
把C:\Python27\Lib\site-packages\PyQt5目录下的
Qt5Core.dll , Qt5Gui.dll, Qt5widgets.dll
三个文件复制到IDA安装目录下并覆盖原文件
这一步非常重要,如果不覆盖会报DLL load failed错
- 把C:\Python27\Lib\site-packages\PyQt5文件夹复制到IDA安装目录的python文件夹下(虽然作者让我们把之前的PyQt5文件夹删了,我也不知道为什么,不过如果不复制过去会报No module named PyQt5的错)
完成上面步骤之后就安装成功了,打开IDA,用ctrl+H就能打开python_editor了
遇到的问题及解决
- ImportError: No module named PyQt5
出现这个问题的原因应该是把python文件夹下面的PyQt5文件夹删了,当然保险起见我们还是用作者配好的PyQt5,把C:\Python27\Lib\site-packages\PyQt5文件夹复制到IDA安装目录的python文件夹下即可 - DLL load failed
出现这个问题的原因是没有把C:\Python27\Lib\site-packages\PyQt5目录下的Qt5Core.dll , Qt5Gui.dll, Qt5widgets.dll
三个文件复制到IDA安装目录下并覆盖原文件,只要覆盖了就行