
Anti-LLM-Verschleierung durch Fingerzählen
Dies ist eine 32-Bit-Ganzzahl
Wir schreiben das Jahr 2025. Du hast Wochen damit verbracht, die perfekte Lizenzprüfung zu bauen. Du hast jedes Mittel aus dem Buch eingesetzt: undurchsichtige Prädikate, Kontrollflussabflachung, MBA-Ausdrücke. Du deployst. Innerhalb weniger Stunden schreibt ein Typ deine Binärdatei in Claude und fragt: „Was ist der Lizenzschlüssel?“ – und das Modell sagt es ihm einfach.
Die Maschinen haben gewonnen. Oder doch nicht?
Seit Jahrhunderten nutzen Ninjas Handsiegel, um Chakra zu kanalisieren und Jutsu auszuführen. Was die Schriftrollen nicht verraten: Diese Handformationen haben die Macht, Geheimnisse vor Maschinen zu schützen.
llvm-jutsu ist ein LLVM-Verschleierungspass, der ganzzahlige Konstanten durch Handgesten ersetzt. Jedes Byte wird als 8-fingrige Hand codiert, wobei Fingerpositionen Bits repräsentieren. Gestreckter Finger = 1. Gebeugter Finger = 0. Die Maschine sieht das Bild, bekommt keinen Kontext und kann nicht anders, als sich der menschlichen Einfallsreichtum zu ergeben. Der menschliche Reverser blinzelt auf den Bildschirm, liest die Finger und erhält die Antwort.
Wir haben das Gleichgewicht im Universum wiederhergestellt.
Ja.
„Ich sehe vier Hände, jede mit fünf Fingern“ — ChatGPT, 2025
Claude versucht es zu knacken
F: Kann ich das nicht einfach auf Mechanical Turk hochladen und Menschen bezahlen, die es entschlüsseln?
A: Ja. Das ist der Punkt. Du bezahlst jetzt Menschen für Arbeit, die LLMs früher kostenlos erledigt haben. Die Reverser-Wirtschaft ist zurück. Arbeitsplätze entstehen. Das BIP steigt. Gern geschehen.
F: Kann ich nicht einfach ein Modell trainieren, das diese Verschleierung rückgängig macht?
A: Absolut. Sammle Trainingsdaten, beschrifte Tausende von Handbildern, feinjustiere ein Bildverarbeitungsmodell, deploye es, pflege es. Wenn du fertig bist, hättest du die Finger auch einfach selbst lesen können.
F: Warum Hände? Warum nicht Füße?
A: Ein Wort: Tarantino.
F: Ist das nicht nur Sicherheit durch Verschleierung?
A: Alle Sicherheit ist Verschleierung.
F: Ist das produktionsreif?
A: 100%, setze das in der Produktion ein.
Dein Code Verschlüsselt
───────── ──────────
if (key == 0xDEADBEEF) { → if (compare_hand_png(key, embedded_png)) {
grant_access(); grant_access();
} }
Zur Übersetzungszeit:
icmp eq/ne-Instruktionen, die mit ganzzahligen Konstanten vergleichen.compare_hand_png().Zur Laufzeit:
Der entscheidende Punkt: Das PNG ist die einzige Darstellung der Konstante in der Binärdatei. Es gibt kein 0xDEADBEEF zum Greppen. Nur Vibes. Und Hände.
Eine 32-Bit-Ganzzahl wird zu vier Händen, jede für ein Byte. Daumen = Bit 7, Finger = Bits 6 bis 0. Gestreckt = 1, gebeugt = 0.
0xDEADBEEF
┌─────────┬─────────┐
│ Byte 0 │ Byte 1 │
│ 0xEF │ 0xBE │
├─────────┼─────────┤
│ Byte 2 │ Byte 3 │
│ 0xAD │ 0xDE │
└─────────┴─────────┘
Jede Hand enthält hash-basierte Transformationen, die die menschliche Lesbarkeit bewahren, aber die Modellverwirrung maximieren:
Der Goldene Schnitt (φ ≈ 1,618) wird umfangreich genutzt, um sicherzustellen, dass benachbarte Hände niemals ähnliche Transformationen teilen. Die Alten wussten, was sie taten.
# Du brauchst LLVM 15+ und einen funktionierenden Glauben an die Macht des Ninjutsu
make
# Das erzeugt:
# llvm-jutsu.so Der LLVM-Pass
# example.obfuscated Deine verschleierte Binärdatei
# Kompiliere deinen Code zu LLVM IR
clang -O0 -emit-llvm -S -o code.ll code.c
# Führe das Jutsu aus
opt -load-pass-plugin=./llvm-jutsu.so -passes=llvm-jutsu -o obfuscated.bc code.ll
# Verlinke mit der Handvergleichs-Laufzeitumgebung
llvm-link obfuscated.bc lodepng.bc hand_png_helper.bc -o linked.bc
# Kompiliere zur Binärdatei
clang -O2 linked.bc -lc++ -o protected
Modernes Reverse Engineering ist zu einem Gespräch mit einer KI geworden. Binärdatei hochladen, Fragen stellen, Antworten erhalten. Der Mensch ist nur ein Prompt-Ingenieur, ein Mittelsmann zwischen IDA und GPT. Ein Sloperator.
llvm-jutsu ist eine Rückkehr zur Tradition. Der Reverser muss die Hände anschauen. Die Finger lesen. Die Bits fühlen. Es gibt keine Abkürzung. Es gibt kein „frag einfach Claude“. Es gibt nur dich, den Bildschirm und acht Finger pro Byte.
Wir sind nicht gegen KI. Wir sind für den Menschen. Wir glauben, dass jemand, der deine Software knacken will, zumindest aus Fleisch und Blut bestehen sollte.
Glaube daran.
MIT. Nutze es für Gutes, nutze es für Böses, nutze es für was auch immer. Wir waschen unsere Hände in Unschuld.
„Wenn Menschen etwas wirklich Besonderes beschützen, können sie wirklich so stark werden, wie sie können.“ — Naruto Uzumaki