바이너리 리프팅, 코드 난독화, 정적 분석, 심볼릭 실행, 새니타이저, 컴파일러 수준 리버스 엔지니어링을 다루는 LLVM 보안 리소스의 엄선된 컬렉션입니다.
awesome-llvm-security```
If you find that some links are not working, you can simply replace the username with gmh5225.
Or you can send an issue for me.
> 아래의 모든 프로젝트에 존경을 표합니다, 완벽한 예술 작품들입니다 :saluting_face:
## 기여하는 방법
- https://github.com/HyunCafe/contribute-practice
- https://docs.github.com/en/get-started/quickstart/contributing-to-projects
## AI 에이전트를 위한 스킬
이 저장소는 [Cursor](https://www.cursor.com/), [OpenClaw](https://docs.openclaw.ai/), [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Codex CLI](https://github.com/openai/codex) 및 기타 호환 도구와 같은 AI 에이전트 및 코딩 어시스턴트와 함께 사용할 수 있는 스킬을 제공합니다. 게임 보안 주제에 대한 전문 지식을 얻으려면 스킬을 설치하세요.
**[learn-skills.dev에서 보기](https://learn-skills.dev/skills/gmh5225/awesome-llvm-security)**
**설치:**```bash
npx skills add https://github.com/gmh5225/awesome-llvm-security --skill <skill-name>
사용 가능한 스킬:
| 스킬 | 설명 |
|---|---|
binary-lifting | 바이너리 리프팅 기법 - 기계어를 LLVM IR로 변환 |
compiler-development | LLVM 인프라를 사용한 컴파일러 개발 |
dynamic-instrumentation | 동적 바이너리 계측 및 런타임 추적 |
llvm-learning | LLVM/Clang 학습 자료 및 튜토리얼 |
llvm-obfuscation | LLVM 기반 코드 난독화 기법 |
llvm-optimization | 최적화 패스 및 성능 튜닝 |
llvm-security | 보안 기능, 새니타이저, 하드닝 |
llvm-tooling | Clang 플러그인, LLDB 확장, LibTooling |
mlir-development | 도메인 특화 컴파일을 위한 MLIR 및 CIR 개발 |
static-analysis | 정적 분석, 데이터플로우 분석, 테인트 추적 |
예시:```bash
npx skills add https://github.com/gmh5225/awesome-llvm-security --skill llvm-obfuscation
npx skills add https://github.com/gmh5225/awesome-llvm-security --skill static-analysis npx skills add https://github.com/gmh5225/awesome-llvm-security --skill binary-lifting
## 가이드
- https://llvm.org/docs
- https://github.com/rice7th/compilers-resources [컴파일러 관련 리소스 목록]
- https://github.com/learn-llvm/awesome-llvm
- https://github.com/DoctorWkt/acwj
- https://github.com/aalhour/awesome-compilers
- https://github.com/gmh5225/compiler-class
- https://www.llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html
- https://github.com/true-grue/Compiler-Development
- https://github.com/rust-hosted-langs/book [Rust로 인터프리터 작성하기]
- https://github.com/0xSh4dy/learning_llvm [LLVM 배우기]
- https://github.com/ksco/rvld [최소한의 동작하는 링커를 처음부터 작성하는 방법 배우기]
- https://github.com/ssloy/tinycompiler [주말 만에 컴파일러 작성하기]
- https://github.com/f0rki/mapping-high-level-constructs-to-llvm-ir [고수준 프로그래밍 언어 구조가 LLVM 중간 언어로 어떻게 매핑되는지 설명하는 가이드]
## 논문
- [SATURN: LLVM 기반 소프트웨어 디오브푸스케이션 프레임워크](https://arxiv.org/pdf/1909.01752)
- [현대적 난독화 기법](https://is.muni.cz/th/v1f9y/Modern_obfuscation_techniques.pdf)
## IDE 설정
- https://github.com/gmh5225/Clion-llvm_build [Clion]
## 툴체인
- https://github.com/Kenvyra/llvm-android [Android LLVM 툴체인 빌드 스크립트]
- https://github.com/swift-nav/swift-toolchains [Swift에서 사용하는 툴체인]
## OLLVM
- https://github.com/obfuscator-llvm/obfuscator
- https://github.com/Cobalt-Strike/obfuscator-llvm
- https://github.com/isrc-cas/flounder
- https://github.com/romangol/Armariries
- https://github.com/amimo/goron
- https://github.com/Ylarod/goron [ndk21]
- https://github.com/emc2314/YANSOllvm
- https://github.com/HikariObfuscator/Hikari
- https://github.com/Lessica/HikariSummer
- https://github.com/61bcdefg/Hikari-LLVM15
- https://github.com/PPKunOfficial/Hikari-LLVM19
- https://github.com/HakonHarnes/emcc-obf [Hikari]
- https://github.com/lich4/llvm-pass-hikari [독립형 Hikari]
- https://github.com/WYK15/swift-Ollvm11 [apple llvm 11 (swift-llvm 5.4)]
- https://github.com/DeNA/DeClang
- https://github.com/0x3f97/ollvm-12.x
- https://github.com/kk-laoguo/ollvm-13
- https://github.com/redheart923/ollvm-ext
- https://github.com/sterling0x1/android-ndk-aarch64-host-LLVM6.0-Ollvm-Armariris [ndk17]
- https://github.com/o2e/OLLVM-9.0.1 [ndk-r21d]
- https://github.com/Ant-tree/ObfuscatorNDK [ndk23]
- https://github.com/s3team/gdop
- https://github.com/wolfm/extended-gdop
- https://github.com/bigBestWay/CodeObfs
- https://github.com/SheLLVM/SheLLVM
- https://github.com/amdx1254/capstone-design1-llvm-obfuscation
- https://github.com/Deniskore/llvm
- https://github.com/samdspeare/othread
- https://github.com/NudistBeaaach/Chained-CFG-obfuscation-pass
- https://github.com/veritas501/ToyObfuscator
- https://github.com/tsarpaul/llvm-string-obfuscator
- https://github.com/crvvdev/obfuscator
- https://github.com/zzrcxb/fusor
- https://github.com/bluesadi/Pluto-Obfuscator
- https://github.com/MaxXor/obfuscator-llvm
- https://github.com/svv232/1nsanity
- https://github.com/nlykkei/llvm-ir-obfuscation
- https://github.com/scrt/avcleaner [Clang 기반]
- https://github.com/za233/LLVMMyPass
- https://github.com/GoSSIP-SJTU/Armariris
- https://github.com/heroims/obfuscator
- https://github.com/HikariRebooted/HikariCore
- https://github.com/tsarpaul/llvm-string-obfuscator
- https://github.com/SsageParuders/SsagePass
- https://github.com/eshard/obfuscator-llvm
- https://github.com/KpwnZ/sllvm
- https://github.com/open-obfuscator/o-mvll
- https://github.com/trustdecision/td-ollvm
- https://github.com/GANGE666/xVMP [IR VMP]
- https://github.com/NiTianErXing666/SmallVmp [IR VMP]
- https://github.com/KomiMoe/Arkari
- https://github.com/thomasxm/Akira-obfuscator
- https://github.com/Yuerino/obfuscator-pass
- https://github.com/Slattz/ObfusC
- https://github.com/Colerar/labyrinth
- https://github.com/aiglematth/simple_obfuscator
- https://github.com/Despire/llvm-obfuscator
- https://github.com/DrShabulaji/Paper_Obfs
- https://github.com/janoglezcampos/llvm-yx-callobfuscator
- https://github.com/leetonidas/linearize
- https://github.com/jonpalmisc/limoncello
- https://github.com/cainiao1992/ollvm-mingw [mingw-w64 툴체인]
- https://github.com/0xlane/ollvm-rust [rust 툴체인]
- https://github.com/Brythzz/cfg-flattening-pass [LLVM 17용 CFG 평탄화]
- https://github.com/DSusan/LLVM_Obfuscation_Pass [LLVM 18용 CFG 평탄화]
- https://github.com/dwuid/chenxification [OLLVM 4]
- https://github.com/joaovarelas/Obfuscator-LLVM-16.0 [OLLVM 16]
- https://github.com/MustangYM/ShelbyObfuscator [OLLVM 16]
- https://github.com/AimiP02/BronyaObfus [OLLVM 16]
- https://github.com/wwh1004/ollvm-16 [OLLVM 16]
- https://github.com/za233/Polaris-Obfuscator [OLLVM 16]
- https://github.com/HimitsuShell/HimitsuObfuscator [OLLVM 17]
- https://github.com/killvxk/llvm-msvc-ex [OLLVM 18]
- https://github.com/90th/llvm-obfus [정책 기반 IR 난독화를 위한 out-of-tree LLVM 21+ 패스 플러그인]
- https://github.com/vertigo6622/ollvm-22 [OLLVM 22]
- https://github.com/can1357/selene/tree/master/apollo-linker [DIY 난독화 링커]
- https://github.com/djolertrk/kovid-obfuscation-passes [코드 난독화를 수행하는 LLVM 및 GCC 기반 플러그인 모음]
- https://github.com/MrRoy09/VMwhere [일반 ollvm]
- https://github.com/LLVM-PASS/IRvana [난독화 패스를 통해 다중 언어 LLVM IR을 처리하여 JIT 실행을 달성]
- https://github.com/rottaj/obfuscator-llvm [LLVM 19를 지원하기 위한 eShard의 LLVM 난독화 도구 수정 및 Windows 설치를 위한 README 업데이트]
- https://github.com/PeterHackz/zyrox [LLVM 기반 컴파일 타임 난독화 플러그인]
- https://github.com/thebabush/llvm-jutsu [손가락 세기를 통한 안티-LLM 난독화]
- https://github.com/expend20/shifting-codes-python-port [llvm-nanobind를 사용한 Pluto, Polaris, riscy-business, VMwhere 패스의 Python 포팅; PyQt6 시각화 UI]
- https://github.com/ykus4/kagura [모바일, 데스크톱, WebAssembly 타겟을 위한 LLVM 기반 코드 난독화 및 안티탬퍼 툴킷]
- https://github.com/19h/morok [New-PM IR 난독화 도구]
- https://github.com/NeverSight/NeverC [보안 연구를 위한 AI 친화적 C23 컴파일러, LLVM 기반]
- https://github.com/Zydak/LeetObfuscator [C/C++ x64 및 x86 코드를 위한 매우 간단한 난독화 도구]
- https://github.com/Apich-Organization/ensia [OLLVM-Next (Ensia): 차세대 LLVM 기반 난독화 도구]