Linux/Cent OS 6.5 编译,安装obfuscator-llvm-3.6.1
2015-11-24 21:21
716 查看
o-llvm是基于llvm的代码混淆工具,当前(2015)最新版本是3.6.1,
git地址:https://github.com/obfuscator-llvm/obfuscator/tree/llvm-3.6.1
注意事项:
不要在/mnt/hgfs/目录下编译,不但慢,还会出很多问题
S
tep. 1 安装依赖
http://blog.csdn.net/linking530/article/details/43852789 (Centos 6.x 下编译Skynet 需要安装的依赖)
# yum install autoconf
# [b]yum install libtermcap-devel ncurses-devel libevent-devel readline-devel[/b]
Step. 2 安装Lua5.3
1、安装libreadline 库:
# sudo yum install readline-devel.i686
2、下载源码
# wget http://www.lua.org/ftp/lua-5.3.1.tar.gz
# tar -xzvf lua-5.3.1.tar.gz
3、编译
# cd lua-5.3.1
# make linux
# sudo cp src/lua /usr/bin
# sudo cp src/luac /usr/bin
4. 拷贝头文件到include目录
# cp lua-5.3.1/src/*.h /usr/include/
Step.3 升级Python到2.7
原文链接: http://www.aiplaypc.com/31.html
centos6.5的python版本默认是2.6.6,可能有的时候我们需要升级到更高的版本,那就来动手升级下吧。我这里以2.7.8版本为例,根据实际需要选择升级版本即可。
一路下来没有报错,可以试试以下命令
如果看到输出python2.7.8,就说明安装成功了
接下来修改/usr/bin/yum文件,不然yum会用不了,只需将将第一行的
#!/usr/bin/python
改成
#!/usr/bin/python2.6
到此升级python完毕。
Tips: 因为系统有很多软件会依赖python2.6,所以升到2.7后会导致很多软件不能用,这里只改了yum的,其他的如果不能正常工作,也要修改为引用py26,
不过BAT服务端只改这个就行了。
Step. 4 gcc升级到4.8.2(或更高,会用到C++11)
原文链接: http://www.linuxidc.com/Linux/2015-01/112595.htm
Step.5 下载o-llvm 代码
# git clone https://github.com/obfuscator-llvm/obfuscator.git
或者下载zip包: https://github.com/obfuscator-llvm/obfuscator/tree/llvm-3.6.1
Step.6 编译o-llvm
https://github.com/obfuscator-llvm/obfuscator/blob/llvm-3.6.1/docs/GettingStarted.rst
官方文档,写的很详细。
这里我写个简单的,假如o-llvm的代码下载在 obfuscator-llvm-3.6.1 文件夹内
# cd obfuscator-llvm-3.6.1
# mkdir build
# cd build
# ../configure
if no errors then
# make -j4
耗时极长,4核2G内存,编了几个小时
Step.7 安装o-llvm
在第6步的目录内执行
# make install-clang
# make install-libs
验证安装是否成功:
clang -v
end
git地址:https://github.com/obfuscator-llvm/obfuscator/tree/llvm-3.6.1
注意事项:
不要在/mnt/hgfs/目录下编译,不但慢,还会出很多问题
S
tep. 1 安装依赖
http://blog.csdn.net/linking530/article/details/43852789 (Centos 6.x 下编译Skynet 需要安装的依赖)
# yum install autoconf
# [b]yum install libtermcap-devel ncurses-devel libevent-devel readline-devel[/b]
Step. 2 安装Lua5.3
1、安装libreadline 库:
# sudo yum install readline-devel.i686
2、下载源码
# wget http://www.lua.org/ftp/lua-5.3.1.tar.gz
# tar -xzvf lua-5.3.1.tar.gz
3、编译
# cd lua-5.3.1
# make linux
# sudo cp src/lua /usr/bin
# sudo cp src/luac /usr/bin
4. 拷贝头文件到include目录
# cp lua-5.3.1/src/*.h /usr/include/
Step.3 升级Python到2.7
原文链接: http://www.aiplaypc.com/31.html
centos6.5的python版本默认是2.6.6,可能有的时候我们需要升级到更高的版本,那就来动手升级下吧。我这里以2.7.8版本为例,根据实际需要选择升级版本即可。
yum install -y gcc gcc-c++ make readline-devel wget wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
安装
tar zxvf Python-2.7.8.tgz cd Python-2.7.8 ./configure --prefix=/usr/local/python27 make && make install
一路下来没有报错,可以试试以下命令
/usr/local/python27/bin/python2.7 -V
如果看到输出python2.7.8,就说明安装成功了
配置
创建一个链接来使系统默认python变为python2.7ln -fs /usr/local/python27/bin/python2.7 /usr/bin/python
接下来修改/usr/bin/yum文件,不然yum会用不了,只需将将第一行的
#!/usr/bin/python
改成
#!/usr/bin/python2.6
到此升级python完毕。
Tips: 因为系统有很多软件会依赖python2.6,所以升到2.7后会导致很多软件不能用,这里只改了yum的,其他的如果不能正常工作,也要修改为引用py26,
不过BAT服务端只改这个就行了。
Step. 4 gcc升级到4.8.2(或更高,会用到C++11)
原文链接: http://www.linuxidc.com/Linux/2015-01/112595.htm
1.1 获取安装包并解压wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2[/code]tar -jxvf gcc-4.8.2.tar.bz2 |
# git clone https://github.com/obfuscator-llvm/obfuscator.git
或者下载zip包: https://github.com/obfuscator-llvm/obfuscator/tree/llvm-3.6.1
Step.6 编译o-llvm
https://github.com/obfuscator-llvm/obfuscator/blob/llvm-3.6.1/docs/GettingStarted.rst
官方文档,写的很详细。
这里我写个简单的,假如o-llvm的代码下载在 obfuscator-llvm-3.6.1 文件夹内
# cd obfuscator-llvm-3.6.1
# mkdir build
# cd build
# ../configure
if no errors then
# make -j4
耗时极长,4核2G内存,编了几个小时
Step.7 安装o-llvm
在第6步的目录内执行
# make install-clang
# make install-libs
验证安装是否成功:
clang -v
end
相关文章推荐
- Linux重定向:将标准输出stdout和标准错误stderr重定向到一个文件
- rhel-server-7.1更换yum源(CentOS7)
- Linux命令集锦
- 编写linux静态库
- CentOS Linux 上安装svn服务器
- Linux学习笔记4
- Linux 常用命令
- Linux.BackDoor.Gates/Chikdos Attack And Defense Analysis
- Linux下基于net-snmp的Agent扩展开发
- 用 Aptik 备份你的 Linux 桌面的应用和设置
- Linux实验二报告
- Linux常用命令大全
- 自定义Linux 内核驱动模块的编译
- Linux ldconfig命令
- linux 进线程间通信
- 在linux的环境下 连接深澜校园网的方法
- Linux学习 - Ubuntu 14.04配置Opencv环境
- Linux进程调度策略
- Laravel 5.1 超级大坑 CentOS 7 文件路径大小写敏感造成的Migrate异常
- linux socket