材料:建议52破解的爱盘 IDA_Pro_v7.0_Portable
这个版本,免得ida跑到莫名其妙的地方找python用。。。
为方便安装先把python路径D:\xxxxxxxx\IDA_Pro_v7.0_Portable\python27
添加到环境变量中,把python.exe改成idapython,重启终端看是否能呼出idapython
16953 :: C:\Windows » idapython
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
看findcrypto的源码,这里是使用了 yara 模块的,我们在运行脚本之前先要给idapython
装一个yara-python
模块
首先idapython是没有自带的pip的,我们要先装一个setuptools
,再安装pip
pypi上面最新的setuptools已经不支持python2.7了,我们需要再老师版本中寻找合适版本
我这里用的是setuptools-37.0.0
这个版本,解压进入目录打开终端输入 idapython .\setup.py install
16953 :: ~\Desktop\新建文件夹\setuptools-37.0.0 » ls
目录: C:\Users\16953\Desktop\新建文件夹\setuptools-37.0.0
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2020/7/1 21:41 build
d----- 2020/7/1 18:53 dist
d----- 2020/7/1 18:52 docs
d----- 2020/7/1 18:53 pkg_resources
d----- 2020/7/1 18:53 setuptools
d----- 2020/7/1 18:52 setuptools.egg-i
nfo
d----- 2020/7/1 18:52 tests
-a---- 2017/11/20 18:22 1669 bootstrap.py
-a---- 2017/11/20 18:22 109700 CHANGES.rst
-a---- 2017/11/20 18:22 223 conftest.py
-a---- 2017/11/20 18:22 126 easy_install.py
-a---- 2017/11/20 18:22 10317 launcher.c
-a---- 2017/11/20 18:22 1078 LICENSE
-a---- 2017/11/20 18:22 430 MANIFEST.in
-a---- 2017/11/20 18:22 1640 msvc-build-launc
her.cmd
-a---- 2017/11/20 18:22 902 pavement.py
-a---- 2017/11/20 18:23 2905 PKG-INFO
-a---- 2017/11/20 18:22 493 pytest.ini
-a---- 2017/11/20 18:22 1419 README.rst
-a---- 2017/11/20 18:23 434 setup.cfg
-a---- 2017/11/20 18:22 7204 setup.py
-a---- 2017/11/20 18:22 343 tox.ini
16953 :: ~\Desktop\新建文件夹\setuptools-37.0.0 » idapython .\setup.py install
然后下载安装pip,把pip路径添加到环境变量,把\python27\Scripts
下的pip2,pip2.7,pip2-script.py,pip2-script.py删掉
把pip.exe和pip-script.py文件名前面加上ida
在终端了试一试能不能呼出idapip
16953 :: ~\Desktop\新建文件夹\setuptools-37.0.0 » idapip --version
pip 20.1.1 from d:\baidunetdiskdownload\ida_pro_v7.0_portable\python27\lib\site-packages\pip-20.1.1-py2.7.egg\pip (python 2.7)
然后终端输入
idapip install yara-python
如果你运气好的话,正常安装完后是可以引入yara模块的
16953 :: ~\Desktop\新建文件夹\setuptools-37.0.0 » idapython
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import yara
>>>
如果运气不好的话,只能手动安装了
我尝试了yara-python-3.10.0
这个版本是可以用的
依旧源码安装,省心
解压进入目录终端敲
idapython .\setup.py install
,如果这一步出错就下个Microsoft Visual C++ Compiler for Python 2.7
https://www.microsoft.com/en-us/download/details.aspx?id=44266
16953 :: ~\Desktop\新建文件夹\yara-python-3.10.0\yara-python-3.10.0 » idapython .\setup.py install
然后把 https://github.com/polymorf/findcrypt-yara 下载下来的脚本放到 \python27\\plugins
中