afl-lto가 설치되지않는 경우 => llvm 버전 때문일 확률이 높다.
AFL++에서 공식적으로 llvm 버전 11이하에서는 afl-lto가 설치되지 않는다고 공표했다.


llvm 버전확인 및 설치하는방법 (링크)
아래 링크를 참고해서 현재 llvm 버전이 몇인지 확인해보자.
https://juntheworld.tistory.com/173
Ubuntu LLVM 설치 및 버전확인 방법 (export LLVM_CONFIG)
버전확인 설치된 llvm 버전확인 /usr/lib/ 경로에서 설치된 llvm-N 폴더를 확인하면된다. cd /usr/lib # llvm-N 폴더 여부 확인 현재 설정된 환경변수(LLVM_CONFIG) 값 확인 LLVM을 사용하여 컴파일을 진행할 경
juntheworld.tistory.com
LLVM > 12 설치 및 AFL++ 재컴파일 (2024.2)
afl++에서 afl-clang-lto를 쓰려면 llvm 12 이상 버전을 써야한다고 공표했다.

LLVM 12 설치
sudo apt-get install -y lld-12 llvm-12 llvm-12-dev clang-12 || sudo apt-get install -y lld llvm llvm-dev clang
LLVM_CONFIG 세팅
LLVM_CONFIG가 잘 세팅되면, llvm-mode에서 잘 인식한다.
afl-lto 설치 잘 됨!
/usr/lib/llvm-11을 삭제하고, export LLVM_CONFIG="llvm-config-12" 후에
make distrub
을 하면 아래와 같이

sudo make install

'팁(트러블슈팅)' 카테고리의 다른 글
Mysql Database 백업파일 생성 및 DB 옮기는 법 (.sql 및 mysqldump 사용법) (0) | 2024.02.15 |
---|---|
Visual Studio 프로젝트 이름변경 (0) | 2024.02.13 |
AFL++ 및 퍼저 실행시 echo core >/proc/sys/kernel/core_pattern 에러해결 (0) | 2024.02.12 |
Ubuntu에서 RDP(원격데스크톱 프로토콜) Server 설치하는법 (2) | 2023.07.04 |
Ubuntu 안드로이드 스튜디오(android-studio)설치법 / PPA(Personal Package Archive)란?/PPA 사용법 (1) | 2022.09.08 |