前言:
转眼又是一年,作者前段时间一直在研究Android加固方面的东西,刚好研究到了利用ollvm做so文件混淆。在网上查询的资料大部分都讲的是Linux下进行编译,少有的文章讲到Windows下编译,自己实验起来也是编译失败的,应该是自己的环境搭建有问题,但是又查不到相关资料(没办法,水平有限 ?),在一次偶然的机会看到一篇相关文章。里面有用到使用cmake命令生成OLLVM的vs解决方案,让我解决了这一个问题,在Windows下也能轻松编译OLLVM了,于是打算写下这篇文章作为记录。
环境:
Windows10 + vs2017 + cmake3.9.1 + android-ndk-r12b
使用cmake生成vs工程:
mkdir build
cd build
cmake ..\obfuscator-llvm-4.0
ps:obfuscator-llvm-4.0为OLLVM的源码目录,cmake命令会自动寻找相应的vs,但需vs2015以上版本方可。