gmh5225/awesome-llvm-security

GitHub: gmh5225/awesome-llvm-security

LLVM安全领域资源大全,汇集代码混淆、二进制提升、静态分析与符号执行等工具及教程。

Stars: 791 | Forks: 95

# `awesome-llvm-security`[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![GitHub 许可证](https://img.shields.io/github/license/gmh5225/awesome-llvm-security)](https://github.com/gmh5225/awesome-llvm-security/blob/main/LICENSE) ``` 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. ``` ## AI Agent 技能 本仓库提供了可用于 AI agent 和编码助手的技能,例如 [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) 以及其他兼容工具。安装技能以获取关于游戏安全主题的专业知识。 **[在 learn-skills.dev 上查看](https://learn-skills.dev/skills/gmh5225/awesome-llvm-security)** **安装:** ``` npx skills add https://github.com/gmh5225/awesome-llvm-security --skill ``` **可用技能:** | 技能 | 描述 | |-------|-------------| | `binary-lifting` | 二进制提升技术 - 将机器码转换为 LLVM IR | | `compiler-development` | 使用 LLVM 基础设施进行编译器开发 | | `dynamic-instrumentation` | 动态二进制插桩和运行时追踪 | | `llvm-learning` | LLVM/Clang 的学习资源和教程 | | `llvm-obfuscation` | 基于 LLVM 的代码混淆技术 | | `llvm-optimization` | 优化 Pass 和性能调优 | | `llvm-security` | 安全特性、Sanitizer 和加固 | | `llvm-tooling` | Clang 插件、LLDB 扩展和 LibTooling | | `mlir-development` | 用于特定领域编译的 MLIR 和 CIR 开发 | | `static-analysis` | 静态分析、数据流分析和污点追踪 | **示例:** ``` # 安装 LLVM 混淆技能 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] ## 论文 - [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/killvxk/llvm-msvc-ex [OLLVM 18] - 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 [通过混淆 Pass 处理多语言 LLVM IR 以实现 JIT 执行] - https://github.com/rottaj/obfuscator-llvm [对 eShard 的 LLVM 混淆器进行了一些修复以支持 LLVM 19,并更新了 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 Pass 的 Python 版本;PyQt6 可视化 UI] ## MSVC Warbird - https://github.com/gmh5225/warbird-docs [Microsoft Warbird 混淆文档] - https://github.com/gmh5225/warbird-obfuscator - https://github.com/gmh5225/warbird-runtime - https://github.com/gmh5225/warbirdvm - https://github.com/DownWithUp/WarbirdExamples - https://github.com/gmh5225/warbird-example - https://github.com/GetRektBoy724/warbird-research [探究如何绕过 HVCI(或者不行)] - https://github.com/are-we-cool-yet/debird [解密 Warbird 段] ## LIFT - https://github.com/avast/retdec - https://github.com/lifting-bits/mcsema - https://github.com/revng/revng - https://github.com/LLVMParty/TicklingVMProtect - https://github.com/microsoft/llvm-mctoll - https://github.com/sh4m2hwz/triton_ast_llvm_ir_translator - https://github.com/aengelke/rellume - https://github.com/andybalholm/leaven [IR->GO] - https://github.com/JonathanSalwan/Triton/issues/1078 - https://github.com/DCNick3/rusty-x86 - https://github.com/nevillegrech/gigahorse-toolchain [EVM] - https://github.com/balayette/saphIR-project - https://github.com/JonathanSalwan/Triton/wiki - https://github.com/JonathanSalwan/Triton/issues/1085 - https://github.com/JonathanSalwan/Triton/commit/0753a0c097fe637beb25b428ff2f0983f14f96d9 - https://github.com/JonathanSalwan/Triton/commit/7af202df2064a6dc95d7fa4bd0dbe5635e5a44fa - https://github.com/JonathanSalwan/Triton/commit/4e42a22c7a4d970c81875f6474adf284187b452b - [Triton:死存储消除](https://github.com/JonathanSalwan/Triton/issues/1130) - [Triton:Hack.lu 2021 OLLVM 挑战赛解法](https://github.com/JonathanSalwan/Triton/commit/9e6eb2492c7b66e8e1ccc14d75eb89705d108746) - https://github.com/ergo720/lib86cpu - https://github.com/fvrmatteo/TritonASTLLVMIRTranslator - https://github.com/toor-de-force/Ghidra-to-LLVM - https://github.com/cbwang505/llvmanalyzer [Retdec 示例] - https://github.com/GaloisInc/reopt - https://github.com/LLVMParty/UnsupportedInstructionsLiftingToLLVM - https://github.com/JuliaComputingOSS/llvm-cbe [C 后端] - https://github.com/praeclarum/Irir [LLVM IR 到 IL] - https://github.com/trailofbits/binrec-tob [动态二进制提升和重编译] - https://github.com/fay59/fcd - https://github.com/relyze-ltd/LibTCGTranslate [TCG] - https://github.com/katrinafyi/llvm-translator - https://github.com/cojocar/bin2llvm - https://github.com/staticafi/llvm2c [IR->C] - https://github.com/sunfishcode/llvm2cranelift [LLVM IR 到 Cranelift IR] - https://github.com/trofbits/circuitous [binary->LLVM->circuits] - https://github.com/superblaubeere27/masxinlingvonta [JVM->LLVM IR] - https://github.com/jagv091205/Python_to_C_converter [Python->C] - https://github.com/t3tra-dev/pyc [Python->LLVM IR] - https://github.com/TBSI-RIOS-Lab/elf-lifter [RISC-V 二进制提升] - https://github.com/jeremy-rifkin/wyrm [GCC GIMPLE 到 LLVM IR] - https://github.com/loyaltypollution/ida2llvm [IDA 到 LLVM] - https://github.com/metalift/metalift [用于验证提升应用的程序合成框架] - https://github.com/binsnake/picanha [claude opus x86_64 反汇编器/提升器/重编译器] - https://github.com/binsnake/omill [基于 remill] - https://github.com/momo5502/levo [Levo 是一个提前二进制翻译工具链] ## libcxx - https://github.com/topjohnwu/libcxx [无异常和 RTTI] ## libunwind - https://github.com/nidefawl/slowstacktrace ## Android 内核 - https://github.com/nathanchance/android-kernel-clang ## 追踪 - https://github.com/microsoft/spoor ## JIT - https://github.com/spencertipping/jit-tutorial - https://github.com/hfinkel/llvm-project-cxxjit - https://github.com/vnmakarov/mir - https://discourse.llvm.org/t/write-jitlink-support-for-a-new-format-architecture/60322 [Jitlink] - https://github.com/jmmartinez/easy-just-in-time [C++ 即时编译器] - https://github.com/YutaroOrikasa/ljf-project [基于 LLVM 的 JIT 框架] - https://github.com/JLLVM/JLLVM [使用 LLVM 作为 JIT 的 JVM 实现] - https://github.com/Themaister/MIPS-LLVM-Jitter [MIPS 到 LLVM IR 重编译器] - https://github.com/dstogov/ir [轻量级 JIT 编译框架] - https://github.com/light-tech/LLVM-On-iOS [使用 LLVM + Clang 为 iOS 应用提供一些脚本功能] - https://github.com/viktorika/jitfusion [完全基于 llvm 的执行引擎] - https://github.com/LLVM-PASS/IRvana [通过混淆 Pass 处理多语言 LLVM IR 以实现 JIT 执行] ## Rust 操作 - https://github.com/jauhien/iron-kaleidoscope [Rust 语言的 LLVM 教程] - https://github.com/maekawatoshiki/vicis - https://github.com/TheDan64/inkwell - https://github.com/jamesmth/llvm-plugin-rs [Rust 中的树外 LLVM Pass] ## 中间表示 - https://github.com/vnmakarov/mir ## 监控 - https://github.com/trailofbits/monitoring_linux_events - https://github.com/AndHager/SysCallStubber ## eBPF - https://github.com/elastic/bpfcov ## WASM - https://github.com/leaningtech/cheerp-compiler - https://github.com/wasmerio/wasmer - https://github.com/bytecodealliance/wasmtime ## 动态二进制插桩 - https://github.com/aengelke/instrew - https://github.com/aengelke/binopt - https://github.com/QBDI/QBDI ## 汇编引擎 - https://github.com/gmh5225/LLVM-ASM-Engine-cheater ## 符号执行 - https://github.com/insufficiently-caffeinated/caffeine - https://github.com/R-Fuzz/symsan - https://github.com/PLSysSec/haybale - https://github.com/eurecom-s3/symcc - https://github.com/phulin/symbolic-trace [用于程序理解的 LLVM IR 追踪符号执行] ## SMT 求解 - https://github.com/mikekben/SLOT [SMT-LLVM 优化翻译] ## 运行时检查 - https://github.com/danteisalive/llvm-typecheking ## 数学相关 - https://github.com/vgvassilev/clad ## 内存泄漏检测器 - https://github.com/hygoni/precise-leak-sanitizer ## Sanitizer - https://github.com/google/sanitizers - https://github.com/tudasc/TypeART [基于 LLVM 的类型和内存分配追踪 Sanitizer] ## 静态分析 - https://github.com/secure-software-engineering/phasar - https://github.com/JohannesLiu/LLVM-Pass-Analysis-Collection - https://github.com/andreasfertig/cppinsights - https://github.com/SCRT/avcleaner - https://github.com/Ericsson/codechecker - https://github.com/franchiotta/taintchecker - https://github.com/mchalupa/dg - https://github.com/fadyosman/LLVMTaintAnalysis - https://github.com/llvm/llvm-project/commit/34a7387986a68835680a8b7bef0ea091d57d28b0 [污点分析] - https://github.com/joernio/joern - https://github.com/enochii/simple-pointer-analysis [指针分析] - https://github.com/grievejia/andersen [指针分析] - https://github.com/GaloisInc/yapall [指针分析] - https://github.com/shivin101/Compiler-Pass [活性分析] - https://github.com/seahorn/clam - https://github.com/Veridise/Vanguard [智能合约] - https://github.com/KDE/clazy [Qt] - https://github.com/GoSSIP-SJTU/TripleDoggy - https://github.com/seclab-ucr/SUTURE - https://github.com/viktormalik/diffkemp [Linux 内核静态分析] - [适用于多种语言的轻量级静态分析。使用看起来像源代码的模式查找 Bug 变体](https://github.com/returntocorp/semgrep) - https://github.com/satya-das/cppparser [将 C/C++ 源码解析为 AST 的库] - [基于 Clang 的静态分析工具,检测 C 和 C++ 项目中的源码到二进制信息泄露](https://github.com/ergrelet/cpplumber) - https://github.com/CryptoExperts/wyverse [基于 LLVM 的白盒分析框架] - https://github.com/LLVM-but-worse/maple-ir [Java] ## Clang 构建分析 - https://github.com/aras-p/ClangBuildAnalyzer ## 崩溃分析 - https://github.com/cisco-open/llvm-crash-analyzer ## DirectX 着色器编译器 - https://github.com/EpicGames/DirectXShaderCompiler ## 虚拟机 - https://github.com/jakogut/tinyvm - https://github.com/gmh5225/tinyvm-msvc - https://github.com/RodrigoDornelles/3bc-lang - https://github.com/EladB1/vmPrototype - https://github.com/marcosantos98/llvm-test - https://github.com/thesecretclub/riscy-business [RISC-V] - https://github.com/MaxXSoft/sigma-vm [Sigma] - https://github.com/LPC4/Triton-64 [一个完整的 64 位虚拟机实现,具有自定义 CPU 架构、汇编器、编译器] ## DIY 编译器 - https://github.com/anthropics/claudes-c-compiler [Claude Opus 4.6 用 Rust 编写了一个无依赖的 C 编译器] - https://github.com/ethereum/solidity - https://github.com/swiftlang/llvm-project [适用于 apple 的 llvm] - https://github.com/gleam-lang/gleam [类型安全] - https://github.com/microsoft/checkedc-clang - https://github.com/RealNeGate/Cuik [现代 C11] - https://github.com/tylerweston/ccc - https://github.com/kumachan-mis/umlcc [C] - https://github.com/pizlonator/llvm-project-deluge [Fil-C] - https://github.com/lcompilers/lc [C++] - https://github.com/greydevv/cpp-compiler - https://github.com/stardust95/TinyCompiler - https://github.com/drop-stones/Tiny-C - https://github.com/Kingtous/WebC-llvm-compiler - https://github.com/tamphi/CompilerDesign-LLVM - https://github.com/PLC-lang/rusty - https://github.com/henne90gen/Neon - https://github.com/tinygo-org/tinygo [GO] - https://github.com/goplus/llgo [GO] - https://github.com/ab25cq/comelang - https://github.com/sleirsgoevy/ps4-rop-8cc - https://github.com/keiichiw/constexpr-8cc - https://github.com/egunnarsson/llfp - https://github.com/mirkosertic/Bytecoder [JAVA] - https://github.com/evanacox/honors-forum-project - https://github.com/rui314/chibicc - https://github.com/gmh5225/chibicc-riscv64 - https://github.com/gmh5225/chibicc-riscv - https://github.com/Nicholas-Baron/little-lang - https://github.com/tj/luna - https://github.com/fanx-dev/fanx - https://github.com/PipeRift/rift - https://github.com/JuliaLang/julia - https://github.com/crystal-lang/crystal - https://github.com/lotabout/write-a-C-interpreter - https://github.com/foonathan/clauf [C 解释器] - https://github.com/root-project/cling [C++ 解释器] - https://github.com/alinalihassan/Lesma - https://github.com/RoryBrennan1999/PythonCompiler - https://github.com/skvadrik/re2c [Lexer] - https://github.com/SimplyDanny/bitsy-llvm - https://github.com/mikelma/oktac - https://github.com/One-Language/One - https://github.com/adorad/adorad - https://github.com/jfecher/ante - https://github.com/arcsysu/SYsU-lang - https://github.com/skyzluo/CS143-Compilers-Stanford - https://github.com/TinyCC/tinycc [tcc] - https://github.com/alekmaul/tcc [tcc] - https://github.com/rochus-keller/TccGen [tcc] - https://github.com/rswier/c4 [c4] - https://github.com/EarlGray/c4 [c4 jit] - https://bellard.org/otcc [otcc-c4] - https://github.com/sand-lang/sand - https://github.com/fly-lang/fly - https://github.com/RainingComputers/ShnooTalk - https://github.com/spicelang/spice - https://github.com/Spencer-Comin/Fern - https://github.com/savi-lang/savi - https://github.com/artagnon/rhine - https://github.com/beefytech/Beef - https://github.com/ValeLang/Vale - https://github.com/NilFoundation/zkLLVM [zk] - https://github.com/MoritzGoeckel/MLang - https://github.com/SjVer/Evi-Lang - https://github.com/greydevv/mango-compiler - https://github.com/rems-project/sail - https://github.com/Fedjmike/mini-c [C] - https://github.com/masyagin1998/CSC [C] - https://github.com/larmel/lacc [C] - https://github.com/SerenityOS/jakt [内存安全] - https://github.com/ziglang/zig - https://github.com/li-script/lightning - https://github.com/alinalihassan/Lesma - https://github.com/gmh5225/Tiny - https://github.com/carbon-language/carbon-lang - https://github.com/Omyyyy/pycom [python] - https://github.com/zero9178/Pylir [python] - https://github.com/pydantic/monty [一个用 Rust 编写的、用于 AI 的最小化、安全的 Python 解释器] - https://github.com/rakudo/rakudo [Raku] - https://github.com/agraef/pure-lang - https://github.com/Xeouz/vire - https://github.com/Sokolmish/cw39 https://github.com/lethalbit/clank [基于 LLVM clang 的 C++ 前端] - https://github.com/Juicestus/Capstone - https://github.com/ange-yaghi/piranha - https://github.com/leanprover/lean4 - https://github.com/krispybyte/virtual-machine [包含词法分析器的虚拟机] - https://github.com/glouw/c8c [编译器、汇编器和虚拟机] - https://github.com/NVIDIA/MDL-SDK [NVIDIA 材质定义语言 SDK] - https://github.com/spicelang/spice - https://github.com/yume-lang/yume - https://github.com/Nicholas-Baron/little-lang - https://github.com/kamkow1/yup - https://github.com/brwhale/KataScript [脚本] - https://github.com/XChy/XSharp - https://github.com/alan123piano/functional-lang - https://github.com/KCreate/charly-vm [字节码虚拟机] - https://github.com/xinyu-evolutruster/CsGo-Compiler - https://github.com/thradams/cake [Cake 是一个用 C 编写的 C23 前端和转译器] - https://github.com/garc0/GachiC - https://github.com/Retr0Wawe/STXA - https://github.com/eokas/eokas-lang - https://github.com/parsabee/Quack-v2 - https://github.com/darealvenum/Flare - https://github.com/jzimmerman/langcc [下一代编译器编译器] - https://github.com/objeck/objeck-lang [现代面向对象和函数式编程语言] - https://github.com/Kindelia/Kind2 [下一代函数式语言] - https://github.com/phate/jlm [基于 RVSDG IR 的研究型编译器] - https://github.com/memoryleak47/lua2llvm - https://github.com/KianShepherd/dusk - https://github.com/f0xeri/SlangCompiler - https://github.com/davidgiven/calculon - https://github.com/epoll-reactor/weak_compiler - https://github.com/JuliaPoo/Artfuscator [艺术编译器] - https://github.com/Ma11ock/holyc [C 变体] - https://github.com/ianfun/xcc [用 C++ 编写的小型 C 编译器] - https://github.com/tjysdsg/tan - https://github.com/One-Language/One - https://github.com/1whatleytay/kara [易于使用,速度极快] - https://github.com/forrestchang/gptlang [ChatGPT] - https://github.com/exaloop/codon [python] - https://github.com/ASDAlexander77/TypeScriptCompiler [TypeScript] - https://github.com/PaddlePaddle/CINN [神经网络] - https://github.com/momentarylapse/kaba - https://github.com/viper-org/viper-lang [C] - https://github.com/ab25cq/neo-c - https://github.com/cgsdfc/simplecc [C] - https://github.com/WerWolv/PatternLanguage [ImHex] - https://github.com/DavidPH/GDCC [游戏数据编译器集合] - https://github.com/jephthai/EvilVM [信息安全研究工具] - https://github.com/tathanhdinh/tocc [无类型 C 编译器] - https://github.com/AmrDeveloper/Jot - https://github.com/pducklin/minimalisti-C [用于 64 位 Windows 的精简版 Tiny CC] - https://github.com/AdamOron/LightweightCompiler - https://github.com/wangyu-/mycc [C] - https://github.com/swetanjal/MiniC-Compiler [C] - https://github.com/mixr26/mxrlang - https://github.com/pflynn157/orka - https://github.com/drmortalwombat/oscar64 - https://github.com/GregorGullwi/FlashCpp - https://github.com/BrandonKi/BF-Compiler [Brainfuck 编译器] - https://github.com/project-type/type-c - https://github.com/thepowersgang/mrustc [rust] - https://github.com/acd1034/try-rust [Rust 中的 C 编译器前端] - https://github.com/x8xx/p4c-s4 [针对 S4 的 P4 编译器后端] - https://github.com/inko-lang/inko [一种用于自信地构建并发软件的语言] - https://github.com/grassator/mass [编译期执行] - https://github.com/dtcxzyw/cmmc [CPP] - https://github.com/ArthurPV/lily - https://github.com/leaningtech/cheerp-compiler [用于 Web 的 C++ 编译器] - https://github.com/raustin9/ThunderBirdCompiler - https://github.com/c3lang/c3c [兼容 C] - https://github.com/zourenDevote/KaleidoscopeLanguage [Kaleidoscope] - https://github.com/gmh5225/PJDCc [PJDC] - https://github.com/arnetheduck/nlvm [Nim] - https://github.com/brymer-meneses/lev-lang [rust 风格] - https://github.com/gmh5225/synthex-lang/tree/master [rust 风格] - https://github.com/edg-l/edlang [rust 风格] - https://github.com/Baleg00/tau-lang [rust 风格] - https://github.com/zuojianfa/ca-lang [rust 风格] - https://github.com/caoimhebyrne/petal [rust 风格] - https://github.com/Ttimofeyka/Rave - https://github.com/sasalla23/ni - https://github.com/agentcooper/eye [语法受 TypeScript 启发] - https://github.com/OsamaAhmad00/Dua [Antlr4] - https://github.com/lang-vulpi/vulpi [代数效应] - https://github.com/andyyu2004/l-lang [受 Rust 启发] - https://github.com/techie-mike/compiler-for-vm [用于 VM 的 IR] - https://github.com/gmh5225/minir [用 Zig 编写的 IR] - https://github.com/grachale/llvm_frontend [受 Pascal 启发] - https://github.com/red/red [受 Rebol 启发] - https://github.com/vvaltchev/mylang [受 Python、JavaScript 和 C 启发] - https://github.com/candy-lang/candy [健壮、简约且富有表现力] - https://github.com/SamoZ256/lvslang [LVSL] - https://github.com/debugx-x/HighLevel-Compiler [基于 Java 的编译器] - https://github.com/mathieudelehaye/JavaToLLVMIRCompiler [基于 Java 的编译器] - https://github.com/ianw3214/velvet [附带 VSC 扩展] - https://github.com/rochus-keller/Micron [Micron] - https://github.com/IITH-Compilers/P4LLVM [P4] - https://github.com/wandvvs/dust-lang [命令式编程] - https://github.com/elixir-lang/elixir [动态、函数式语言] - https://github.com/mlang-dev/m [用于 WebAssembly] - https://github.com/Vinz2008/C. [类 C] - https://github.com/eckertliam/newc [类 C] - https://github.com/JohnMitchell04/toy-langauge [类 C] - https://github.com/michael-lehn/abc-llvm [带有 llvm 后端的 Bloody 编译器] - https://github.com/VKCOM/kphp [PHP 编译器] - https://github.com/c2lang/c2compiler [c2 编译器] - https://github.com/matter-labs/solx [基于 LLVM 的 Solidity 和 Yul 编译器工具链] - https://github.com/tpde2/tpde [一个用 C++ 编写基准编译器后端的快速框架] - https://github.com/Fare9/MyCCompiler [C] - https://github.com/ITCraftDevelopmentTeam/SakuraE [一种简单的编译型语言] - https://github.com/lambdaclass/lambda_compiler_kit [Lambda 编译器套件:用于构建编译器的形式化验证工具包] ## 树外 LLVM Pass - https://github.com/MitchBriles/PtrIntRoundTripRemover [指针-整数往返移除器] - https://github.com/djolertrk/kovid-obfuscation-passes [一组基于 LLVM 和 GCC 的插件,用于执行代码混淆] ## Clang 插件 - https://chromium.googlesource.com/chromium/src/tools/clang/+/refs/heads/master/plugins/FindBadConstructsAction.h - https://github.com/theuni/bitcoin-tidy - https://github.com/gwangmu/clang-ast-plugin-template - https://github.com/foonathan/cppast - https://github.com/llvm/llvm-project/blob/main/clang/tools/clang-check/ClangCheck.cpp - https://chromium.googlesource.com/chromium/src/+/refs/heads/main/tools/clang/rewrite_to_chrome_style/RewriteToChromeStyle.cpp - https://github.com/vgvassilev/clad [数学] - [重写 C++ 代码以尽可能自动应用 `constexpr`](https://github.com/gmh5225/constexpr-everything) - [用于愉快重构的 Clang 工具,无需源码体操](https://github.com/goldsborough/clang-expand) - [基于 Clang 的工具,用于从 C++ 代码库转储类型信息(枚举、记录、虚函数表)并可选地将其导入 IDA](https://github.com/leoetlino/classgen) - https://github.com/KDE/clazy [允许 clang 理解 Qt 语义] ## CIR - https://discourse.llvm.org/t/rfc-an-mlir-based-clang-ir-cir/63319 - https://github.com/llvm/clangir - https://github.com/facebookincubator/clangir ## MLIR - https://github.com/j2kun/mlir-tutorial [MLIR 初学者指南] - https://github.com/gmh5225/mlir-cf-pass [树外 Pass] - https://github.com/llvm/torch-mlir [PyTorch MLIR] - https://github.com/openxla/iree [MLIR 编译器] - https://github.com/openxla/xla [MLIR 编译器] - https://github.com/Lewuathe/mlir-hello [MLIR 示例方言] - https://github.com/llvm/Polygeist [用于 MLIR 的 C/C++ 前端] ## Clangd/语言服务器 - https://github.com/clangd/vscode-clangd - https://github.com/clice-project/clice [新语言服务器] ## LLD - https://github.com/llvm/llvm-project/commit/9dd2d50984f5b02e19d3576812dc9b09ddcc9483 [COFF] - https://github.com/llvm/llvm-project/commit/98bc304e9faded44f1d8988ffa4c5d8b50c759ec [COFF] ## LLDB - https://github.com/endoli/lldb-sys.rs [Rust 的 LLDB 绑定] - https://github.com/tetsuo-cpp/visual-lldb [LLDB 的 GUI 前端] - https://github.com/ant4g0nist/vegvisir [基于浏览器的 LLDB 调试器 GUI] - https://github.com/zmeadows/lldbg [LLDB 的轻量级原生 GUI] - https://github.com/plasma-umass/ChatDBG [带有 ChatGPT 的 LLDB] - https://github.com/teemu-hakala/debugging-masterclass [在 VSCode GUI 上使用 LLDB 进行调试] - https://github.com/vadimcn/codelldb [基于 LLDB 的 VSCode 原生调试器扩展] - https://github.com/facebookarchive/ds2 [用于 lldb 的调试服务器] - https://github.com/yangyss/lldb-trace ## 迁移 - https://github.com/sbip-sg/tsll - https://github.com/Acmodeus/O2M_LLVM ## 打包器 - https://github.com/oToToT/CppBundler ## 安全特性 - https://github.com/llvm/llvm-project/commit/82af95029ec947fed8b9c516f04d4f217bd87930 - https://github.com/llvm/llvm-project/issues/48474#issuecomment-1022431702 ## MSVC 特性 - https://github.com/backengineering/llvm-msvc [与 MSVC 特性显式兼容的 LLVM 分支] - https://github.com/llvm/llvm-project/commit/37d1d02200b9472304c191f396f0489d00e05 - https://github.com/llvm/llvm-project/commit/3e19ba36fca9fa0b6aba0de2767f26dfd463cb5a - https://reviews.llvm.org/D80344 [SEH] - https://reviews.llvm.org/D102817 [SEH] - https://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/intrinsics [内建函数] - https://github.com/llvm/llvm-project/commit/8cd8bd4a5ca702024b9df53a9c7984bb700488a0 [内建函数] - https://github.com/llvm/llvm-project/commit/67d9276b16024bae66dfc2fcb739d947637b8c52 ## X86 - [添加 WRMSRNS 指令](https://github.com/llvm/llvm-project/commit/3ee58e2f355f8fdb8e0fe29dc366c8833fafa7d3#diff-9b86f2920663e81557799fbbd887a211dfd3358e91f671a767b3786fbd802045) - [支持 PREFETCHI 指令](https://github.com/NewWorldComingSoon/llvm-msvc/commit/62ca79102cf9646aa9ed0dac7f018432a68eedf1) ## 优化 - https://discourse.llvm.org/t/rfc-cmov-vs-branch-optimization/6040 - https://github.com/llvm/llvm-project/commit/0b7669f33331b7af157be4de02ab9dcbc2590dc2 - https://github.com/llvm/llvm-project/commit/eb1ff70fc5fc166fa67dc1cfd5854fc6f51e0b17 - https://github.com/llvm/llvm-project/commit/e03d216c28dfbda52afe7e1f6606cc5dafb3235e - https://github.com/llvm/llvm-project/commit/75c4a9270649020710ca86c00e4a89788661b067 - https://github.com/llvm/llvm-project/commit/c1b9667148105d99f4792b46805b6a4d2aea4a6e - https://github.com/llvm/llvm-project/commit/940d7cd59f88d78af443091e75a33a39ce098fbe - https://github.com/wlingze/llvm_opt - https://github.com/llvm/llvm-project/commit/e3deb7d88b0cd6d15a7b5a345d94c37ff6262bb4 - https://github.com/llvm/llvm-project/commit/2c4e38fa6f33d371f9169715f97046343095bba0 - https://github.com/llvm/llvm-project/commit/4e4f839ac2a9002df504f1bed8383c2d7d72e86e - https://github.com/llvm/llvm-project/commit/0af3e6a22da2eda5021b5fad656d0b9db7702e0a - https://github.com/llvm/llvm-project/commit/c7ba5a9affbcabb0d05301e5417c203274667572 - https://github.com/llvm/llvm-project/commit/b90478d4220ce5c13b8c8e613e23300cea2fd8b1 - https://reviews.llvm.org/D122084 - https://github.com/NewWorldComingSoon/llvm-msvc/commit/5fd945166862377be390948c9ab7dab2f47df217 - https://github.com/llvm/llvm-project/commit/a5f637bcbb7d1e08ce637f113fc117c3f4b2b110 - https://github.com/llvm/llvm-project/commit/ffe0cc82dbaecde4fd1bb2bca5c6aea59be698a6 - https://github.com/NewWorldComingSoon/llvm-msvc/commit/ca33d74ca5cefdad929d5c2759f7d80faa6be539 - https://github.com/kai-franz/dbds [基于 DT] - https://github.com/d4rk-kn1gh7/llvm-optimization-pass - https://github.com/UofT-EcoSystem/CSCD70 [CSCD70 编译器优化] - https://github.com/AliveToolkit/alive2 [LLVM 优化的自动验证] ## 测试工具 - https://godbolt.org/ - https://github.com/llvm/llvm-test-suite - https://github.com/NewWorldComingSoon/llvm-msvc-build [测试 Windows 驱动] - https://github.com/crosire/blink - https://github.com/ykfre/BsodSurvivor [调试 Windows 驱动] - https://github.com/LouisJenkinsCS/LLVM-Simple-GUI [查看 DT 和 CFG] - https://github.com/trailofbits/DomTreSat [测试 DT] - https://github.com/CAST-projects/Clang-ast-viewer - https://github.com/NewWorldComingSoon/UnknownField [测试混淆字段] - https://github.com/vaivaswatha/debugir [调试 IR] - https://github.com/grotius-cnc/Qt_LLVM_App [测试 CPP2IR] ## LLVM 教程 - https://llvm.discourse.group/t/beginner-resources-documentation/5872 [LLVM 社区] - https://github.com/mikeroyal/LLVM-Guide - https://github.com/banach-space/llvm-tutor - https://github.com/xiaoweiChen/Learn-LLVM-12 - https://github.com/xiaoweiChen/LLVM-Techniques-Tips-and-Best-Practies - https://github.com/Enna1/LLVM-Clang-Study-Notes - https://github.com/duduWang20/llvmbooks - https://github.com/hunterzju/llvm-tutorial - https://github.com/KCreate/llvm-learning - https://github.com/danbev/learning-llvm - https://blog.csdn.net/wuhui_gdnt/article/details/61194221 - https://blog.csdn.net/dreammeard/article/details/19493599 [LLVM Metadata] - https://blog.csdn.net/dreammeard/article/details/19827141 [LLVM DominatorTree] - https://www.youtube.com/watch?v=d1Y4EZOFfkQ [LLVM DominatorTree] - https://blog.csdn.net/weixin_46222091/article/details/105420409 [LLVM Callgraph] - https://github.com/Evian-Zhang/llvm-ir-tutorial [LLVM IR] - https://github.com/Virtual-Machine/llvm-tutorial-book - https://github.com/Virtual-Machine/ir-examples [LLVM IR] - https://github.com/ronnie88597/Notes/tree/f206fa9998b1f6288193cb40e667e32165cf9f2b/llvm - https://github.com/objwyh/Formatv [LLVM Formatv] - https://github.com/lahiri-phdworks/LLVM-Examples - https://github.com/michelou/llvm-examples/tree/master/examples - https://llvm.org/docs/MIRLangRef.html [LLVM MIR] - https://llvm.org/docs/PDB/index.html [LLVM PDB] - https://github.com/bigconvience/llvm-ir-in-action [LLVM IR 示例] - https://github.com/alexjung/Writing-an-LLVM-Pass-using-the-new-PassManager [新 Pass] - https://github.com/sepy97/newPM_LLVM_pass [新 Pass] - https://github.com/jvstech/windows-gpt-transform [新 Pass] - https://github.com/Radon10043/LLVMDFGPass [LLVM DFG] - https://github.com/zslwyuan/LLVM-11-Tutorials - https://github.com/wuzhanglin/llvm-IR-examples [LLVM IR] - https://github.com/smlnj/smlnj-llvm [调用约定] - https://github.com/Jonathan2251/lbd [后端] - https://github.com/lac-dcc/llvm-course - https://github.com/vhiribarren/llvm-tuto-kaleidoscope-rust [Kaleidoscope rust] - https://github.com/xLox-x/llvm-pass-manager-demos [使用新 Pass Manager 的 llvm pass 示例] ## Clang 教程 - https://github.com/banach-space/clang-tutor - https://github.com/ingve/awesome-clang - https://github.com/lahiri-phdworks/LLVM-Examples/tree/master/ClangAST - https://github.com/ronnie88597/Notes/tree/master/clang - https://github.com/lijiansong/clang-llvm-tutorial - https://blog.quarkslab.com/implementing-a-custom-directive-handler-in-clang.html - https://clang.llvm.org/docs/LibASTMatchersReference.html [AST 匹配器] ## CPP 教程 - https://github.com/andreasfertig/programming-with-cpp20 - https://github.com/AnthonyCalandra/modern-cpp-features - https://github.com/xiaoweiChen/CPP-Move-Semantics ## 安全书籍 - https://github.com/llsoftsec/llsoftsecbook ## 编译器书籍 - http://www.craftinginterpreters.com/contents.html - https://github.com/GuoYaxiang/craftinginterpreters_zh - https://github.com/tuoxie007/play_with_llvm [中文] ## 工作 - https://github.com/mgaudet/CompilerJobs
标签:AI Agents, AI工具, Awesome 列表, Clang, DNS 反向解析, LLVM, XSS注入, 二进制安全, 二进制提升, 云安全监控, 云资产清单, 代码加固, 代码混淆, 可视化界面, 可配置连接, 开发工具库, 恶意代码分析, 程序分析, 编译器, 网络安全, 软件供应链安全, 远程方法调用, 逆向工具, 逆向工程, 配置文件, 隐私保护, 静态分析