Ubuntu O-LLVM 설치방법

안상준·2025년 2월 10일

Obfuscation

목록 보기
2/2

참조 : https://github.com/obfuscator-llvm/obfuscator/wiki/Installation

설치 환경 : Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-51-generic x86_64)

git clone -b llvm-4.0 https://github.com/obfuscator-llvm/obfuscator.git  


먼저 git clone을 해 준다.

mkdir build
cd build  

컴파일 오류가 나기 때문에 코드를 수정해 주어야 한다.

cd obfuscator/toos/clang/lib/CodeGen
vi GCOpenMPRuntime.cpp

vim으로 코드를 열고


6271번째 줄에 있는 코드에서 &CGF를 지워 준다.


6321번째 줄에 있는 코드에서 &CGF를 지워 준다.


6400번째 줄에 있는 코드에서 &CGF를 지워 준다.

그 다음 디렉토리를 변경하여 OrcRemoteTargetClient.h 의 코드를 수정해 준다.

cd ~/obfuscator
cd include/llvm/ExecutionEngine/Orc
vi OrcRemoteTargetClient.h


타입을 char -> unsigned char 로 변경한다.

만약 gcc가 설치돼 있지 않다면 설치해 준다.

다시 build 디렉토리로 이동 후

cd ~/build  

gcc 11버전으로 cmake 해 줍니다 이 때 test 옵션은 off 해 준다.

export CC=gcc-11  
export CXX=g++-11  
cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_INCLUDE_TESTS=OFF ../obfuscator 

그 다음

make -j8 


100%가 뜨고 error가 없으면 성공적으로 설치

아래와 같이 뜬다면 성공

실행 방법은 이렇게 되며

옵션을 선택할 수 있으며 옵션은 https://github.com/obfuscator-llvm/obfuscator/wiki/Installation 여기서 확인할 수 있다.

실핼할 때마다 경로를 적는 것이 불편하기 때문에 Symbolic Link를 사용하는 것이 좋다.

sudo ln -s /home/이름/build/bin/clang /usr/local/bin/clang-o


Symbolic Link 생성하고 이렇게 뜨면 정상적으로 생성

컴파일 해보면 잘 되는 것을 볼 수 있다.

clang-o test.c -o test2 -mllvm -fla

감사합니다.

1개의 댓글

comment-user-thumbnail
2025년 2월 10일

유익한 글 잘 보고 갑니다!

답글 달기