總是遇到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.其實遇到問題不要緊,實在不行直接去網上找別人編譯好的版本,講道理用起來一樣的。