跟着铁头干混淆3 ubuntu下用docker编译ollvm(保证成功)
OLLVM(Obfuscator-LLVM) 是一套开源的,基于llvm的混淆工具。
国内的很多加固厂商,很多都使用了ollvm对代码进行混淆。
想要学习 ollvm去混淆,最好搭建一个环境自己写一些demo, 就像做渗透的自己搞个靶场去练习,也能学的更快。
演示视频 https://space.bilibili.com/430241559
在编译 ollvm的时候,有时候会因为一些,系统版本,编译器版本,cmake版本,或者另外的一些玄学的原因编译失败。
编译成功的人都是类似的,一次性成功。
编译失败,各自有自己的报错信息。
如果大佬们已经对自己编译ollvm失去了信心,累觉不爱。
这时候还是可以挣扎下的。
可能生活辜负了你,但是既然你看到了这篇文章,我,口碑好,靠得住,说你成功你就能成功
用这种方式去编译,基本上是可以保证编译通过的。
不管你机器上的,gcc ,g++, cmake是啥版本,都不重要。
因为,这一次的编译,根本就,不依赖任何你自己电脑上的编译环境。
是用docker镜像编译。
惊不惊喜,意不意外?
docker方式编译ollvm步骤
-
下载ollvm 4.0源码 (啥,觉得老?初学者的话 4.0跟12.0对你来说区别不大)
-
安装docker编译环境
-
编译 ollvm
-
配置 ndk
1.下载ollvm 4.0源码
ollvm git地址: https://github.com/obfuscator-llvm/obfuscator
下载 ollvm 4.0代码
git clone -b llvm-4.0 --depth=1 https://github.com/obfuscator-llvm/obfuscator.git
这里 -b llvm-4.0是选择 llvm-4.0的分支
--depth=1 表示只下载最后一次提交的版本
这样的话,项目文件就不会太大。毕竟github连接速度感人。
2.安装docker编译环境
这里安装docker编译环境 首先要下载docker(已经安装过就不用了)
sudo apt install docker.io