Курируемая подборка ресурсов по безопасности 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-агентов
Этот репозиторий предоставляет навыки, которые можно использовать с 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), и другими совместимыми инструментами. Установите навыки, чтобы получить специализированные знания по темам безопасности игр.
**[Посмотреть на 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: Software Deobfuscation Framework Based on LLVM](https://arxiv.org/pdf/1909.01752)
- [Modern Obfuscation Techniques](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 [Скрипты сборки инструментальной цепочки LLVM для Android]
- https://github.com/swift-nav/swift-toolchains [инструментальные цепочки, используемые в Swift]