Initial commit: noxis JVM bytecode obfuscator

Workspace of 9 crates (noxis, noxis-core, noxis-classfile, noxis-analysis,
noxis-passes, noxis-runtime, noxis-jar, noxis-verify, noxis-structure-check).
AGPL-3.0-only license, Rust 2024 edition, unsafe_code denied.
This commit is contained in:
Loki 2026-10-08 22:01:03 +02:00
commit a641e69455
140 changed files with 17197 additions and 0 deletions

18
info/README.md Normal file
View file

@ -0,0 +1,18 @@
# info/ — материал по обфускации EvoVis (для нашего обфускатора)
Источник: `LoVisual/ref/evo/` (реверс EvoVis / EvolutionDLC, Minecraft-клиент).
Сюда перенесено только то, что касается защиты/обфускации кода.
| файл | что это |
|---|---|
| `evo-obfuscation.md` | базовое описание трёх уровней обфускации (перенесено as-is из `ref/evo/obfuscation.md`) |
| `evo-obfuscation-full.md` | **сводный разбор**: все уровни + .NET-лаунчер + натив/антиотладка, с кодом и проверенными цифрами |
| `evo-weaknesses.md` | где защита провалилась при разборе — чего нам делать нельзя (+ опровержения) |
| `evo-improvements.md` | что сделать в своём обфускаторе, чтобы этих дыр не было |
| `evo-payload-pipeline.md` | доставка: AES-256-GCM payload + java-agent + подменённый JVM |
| `evo-native-reverse.md` | реверс `evoguard.dll` / `java.dll`: HMAC-шейры, антиотладка, порча ключа |
| `evo-nobackend.md` | локальный патч их клиента (как вырезали бэкенд/телеметрию) |
Инструменты деобфускации (Rust, zero-dep) лежат в `LoVisual/ref/evo/scripts/`:
`awc.rs` (LCG+XOR шифр строк), `expr.rs` (оценка opaque-констант),
`deobfuscate_mod.rs`, `deobfuscate_launcher.rs`, `make_plain.rs`, `restructure.rs`.