Rust-Toolchain für Binärschutz
Binary Protection Toolchain
Ausprobieren, wie sich kompilierte Desktop-Software schützen lässt.
Eine Rust-Toolchain mit eigenem Bytecode-Compiler und virtueller Maschine für Experimente mit Softwareschutz.
11Commits
Schritt für Schritt entwickelt
Stand Zur Zahl
Gezählt wird die Commit-Historie der zugehörigen Repositories im jeweiligen Standardbranch. Die Zahl umfasst alle Mitwirkenden bis zum angegebenen Stand.
01 / Was es möglich macht
Bei der Auslieferung bezahlter Desktop-Apps habe ich mich näher mit Binärschutz beschäftigt. In diesem Rust-Projekt untersuche ich, wie sich Programmcode als Bytecode darstellen und in einer eigenen Laufzeit ausführen lässt. Dazu kommen veränderliche kompilierte Ausgaben, White-Box-Kryptografie und Anti-Dump-Mechanismen. Es geht um konkrete Schutzverfahren und ihre technische Umsetzung.
02 / Was ich gebaut habe
Eigener Compiler und Laufzeit
Ein eigener Compiler und eine virtuelle Maschine übersetzen und führen Bytecode aus.
Veränderliche kompilierte Ausgaben
Mutation verändert kompilierte Ausgaben innerhalb der Schutzstrecke.
Kryptografie und Laufzeitschutz
White-Box-AES und Anti-Dump-Mechanismen untersuchen Schutz zur Laufzeit.
