64位arch linux keypatch 安装
2017-05-22 16:27
281 查看
ida
Keypatch是ida的一个插件,安装需要ida,linux版本的ida在吾爱上有一个6.4版本的,当然最好是正版。IDA的安装与这个post关系不大,这里我就不再详细说了。
keystone
keypatch依赖于keystone。下面的内容包括本机的keystone和ida的keystone,由于64位linux下ida用的python不是本机的python,所以方法不一样。如果只用keypatch,第一个内容可以跳过。
安装本机keystone(安装keypatch可不用这一步)
首先需要保证本机有cmake,sudo pacman -S cmake
然后pip
sudo pip install keystone-engine
没有什么情况的话,可以在python里边直接import看看
import keystone
没报异常就可以了。
我这里报了一个load dynamic library的错误,最后我是重新编译了一次源码解决的,方法是:
首先下载源码包,然后:
mkdir build cd build ../make-shared.sh sudo make install
安装的位置位于/usr/local/lib,所以需要增加ld的config。
在/etc/ld.so.conf中增加一行
/usr/local/lib
之后进行:
sudo ldconfig
就可以使用kstool看一下是否安装完成了。
安装ida的keystone(keypatch必备)
sudo pacman -S cmake lib32-libstdc++5
之后下载keystone源码包,解压并cd到源码包位置,之后进行
mkdir build cd build ../make-shared.sh lib32 lib_only cd ../ sudo cp -r bindings/python/keystone /opt/IDA/python/ sudo cp -r /usr/lib/python2.7/distutils opt/IDA/python/ sudo cp build/llvm/lib/libkeystone.so* /opt/IDA/python/keystone/
之后可以打开IDA测试。
如果打开IDA出现load dynamic library错误,看一下libkeystone.so与libkeystone.so.0是否已经放入
/opt/IDA/python/keystone/目录了,官方的doc这个地方有点错误,他cp的时候是cp的libkeystone.so.*,
这样的话就会只有一个文件被放入,会出现这个错误,应该使用libkeystone.so*,保证两个文件都被放入
那个目录。
安装Keypatch
下载keypatch,将keypatch.py cp进入/opt/IDA/plugins/即可相关文章推荐
- NetBeans 在Redhat Enterprise Linux 5.0 64位版本上的安装
- 64位机器上Linux下安装jpegsrc.v6b.tar.gz 时出现错误
- 64位 linux 平台下Oracle 安装文档
- 在VBOX中安装Redat Linux 4 64位虚拟机时,设置IDE硬盘
- 64位linux centOS 5.5 安装 Apache+Mysql+PHP+GD
- 庆祝一下! 64位linux安装成功!
- 64位Linux上安装Memcached详细步骤
- 64位linux centOS 5.5 安装 Apache+Mysql+PHP+GD
- 64位 linux 平台下Oracle 安装文档
- 64位 linux 平台下Oracle 安装文档
- 64位Linux上安装Memcached详细步骤
- 64位Linux机器上安装SVN客户端
- 64位机器上Linux下安装jpegsrc.v6b.tar.gz 时出现错误!
- NetBeans 在Redhat Enterprise Linux 5.0 64位版本上的安装
- Linux下oracle11Gr2(64位)安装说明
- 如何辨别安装的 linux 是 32位 的还是 64位 系统?
- 在64位Linux环境下安装Oracle数据库10g
- 贪心安装64位linux的尴尬
- Linux(Red Hat)中安装Flash插件 | centos 6 64位安装flash player 插件
- 64位Linux使用yum安装两个相同软件不同版本包的解决方法