总是遇到ollvm的样本,这次自己搭一个环境正向研究一下
主要参考的文章是这个:https://blog.csdn.net/hzhdy/article/details/94737931
主要步骤:
- 下载ollvm的源码
- 需要配置好cmake和mingw的环境,这里我mingw直接用的devc的环境
- 编译ollvm
- 放到项目中去使用
1.下载源码
https://github.com/obfuscator-llvm/obfuscator.git
用git clone或者直接下,下好解压。
配置cmake和mingw
这两个如果没有直接去官网下然后安装,记得配置环境变量就行。
因为之前没用过cmake,说两个主要的注意点:
- cmake可以理解为一个项目生成工具而不是编译器,在这次的使用中我们使用cmake来生成mingw的项目,然后再使用mingw去编译。
- 一开始可能会有点报错和环境问题,因人而异,想办法解决。
3.编译ollvm
首先就是使用cmake去生成项目,生成vs的或者mingw的都行,这里我生成的mingw的。
先在obfuscator-llvm-4.0文件夹中创建build文件夹,然后cd build。
生成项目命令:cmake.exe -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release ..
生成好了以后会有一系列文件夹:
然后还是在当前目录,使用mingw去编译(一般来说要半小时):
编译命令:mingw32-make -j16
这里我遇到了报错:
目前还没有解决,解决以后更新。
P.S.其实遇到问题不要紧,实在不行直接去网上找别人编译好的版本,讲道理用起来一样的。