CJK Workbench
Offizielle Website von CJK Workbench

Reverse Engineering, das du Zeile für Zeile prüfen kannst

CJK Workbench 2.9.22 ist eine Windows-App, die die Listings liest, die dein eigener Disassembler exportiert, den Assembler in einfachen Worten erklärt und deine Notizen in Dateien führt, die du prüfen kannst.

Plattform

Windows 10/11

Nur 64 Bit (x64)

Version

2.9.22

Veröffentlicht am 28. Okt. 2026

Installer

Etwa 34 MB

Die portable .exe hat etwa 25 MB

Oberfläche

13 Sprachen

Zum Starten ist kein Konto nötig

Modi

Drei

Auto-run, Ask first, Plan only

Datenschutz

Keine Telemetrie

Chats, Ordner und Schlüssel bleiben lokal

Hier starten

Was Reverse Engineering für Lernende bedeutet

Reverse Engineering bedeutet, ein fertiges Programm oder eine fertige Datei zu untersuchen, um zu verstehen, wie es funktioniert, wenn der Quelltext nicht vorliegt. Zu den legalen Zwecken zählen Lernen, Schutz vor Malware, Interoperabilitätsprüfungen und die Rekonstruktion eines alten eigenen Programms. Gesetze und Lizenzbedingungen unterscheiden sich je nach Land und Produkt, prüfe sie also zuerst. Das ist keine Rechtsberatung. CJK Workbench 2.9.22 hilft beim Lesen und bei den Notizen.

01

Lies eine Funktion aus deinem eigenen C-Build

Zu sehen, wie eine C-Funktion als Assembler neben ihrem Quelltext aussieht, ist die klassische erste Übung. Kompiliere ein kleines eigenes C-Programm und lass Shell den Exportbefehl deines Disassemblers auf einer Kopie ausführen, um ein Text-Listing zu speichern. Das Listing ist reiner Text. read_file öffnet es, und der Agent erklärt jede Anweisung und weist darauf hin, dass unter 64-Bit-Windows die ersten 4 Ganzzahl-Argumente in rcx, rdx, r8 und r9 übergeben werden. write_file speichert die Erklärung in notes/add.md, und im Modus Ask first liest du den Diff und vergleichst ihn mit deinem Quelltext, bevor du annimmst.

Werkzeugprotokoll
Shell  your disassembler's export command on a copy  → exit 0
read_file  exports/add.lst  → text read
write_file  notes/add.md  → saved
02

Liste Strings mit einem Python-Hilfsskript auf

Ein kleines Python-Skript begleitet fast jede Analyse, und der Agent kann dir eines schreiben. Bitte um ein strings.py, das eine Kopie deiner Übungsdatei als Bytes liest und alle lesbaren Strings in eine Textdatei schreibt. write_file speichert das Skript, dann führt Shell deinen Python-Befehl auf der Kopie aus und meldet den echten Exit-Code. Lies das Skript zuerst. Bestätige in Ask first, dass es nur Bytes aus der Kopie liest und sie nicht ausführt, bevor du annimmst. Lass es auf 2 Kopien laufen und durchsuche die Ausgabe mit grep.

Werkzeugprotokoll
write_file  tools/strings.py  → saved
Shell  your Python command tools/strings.py copy.bin  → exit 0
grep  error notes/strings.txt  → 3 matches
03

Lies den Screenshot eines Disassembler-Fensters

Manchmal existiert ein Listing nur auf dem Bildschirm, etwa in einem Werkzeug, das keinen Text exportieren kann. ocr liest den Text aus einem Screenshot deiner eigenen Datei oder deines Übungsmaterials, und write_file legt ihn als Textdatei ab, damit grep darin suchen kann. OCR kann Zeichen falsch lesen. Öffne den Screenshot neben der Textdatei, vergleiche mindestens 3 Zeilen und lass edit_file jeden gefundenen Fehler korrigieren, wobei der Diff genau zeigt, was sich geändert hat.

04

Vergleiche mehrere Listings mit Subagenten

Sobald du 3 exportierte Listings aus deinem eigenen Build hast, kann task jedes davon an einen eigenen Subagenten übergeben, und jeder liefert eine kurze Zusammenfassung der gefundenen Funktionen. Beginne in Plan only, das die Schritte schreibt und nichts ausführt. Wenn der Plan stimmt, wechsle den Modus, und jeder Subagent öffnet sein Listing mit read_file. Eine einzige Notizdatei sammelt alles. Prüfe jede Zusammenfassung selbst gegen ihr Listing, denn Erklärungen können falsch sein.

Das Praxisbeispiel öffnen

Wie er sich von einem üblichen Chat-Assistenten unterscheidet

Eine Chat-Antwort ist Text. CJK Workbench 2.9.22 führt Werkzeuge in deinem Arbeitsordner aus und zeigt das echte Ergebnis jeder Aktion als Karte, die du aufklappen kannst.

Üblicher Chat-AssistentCJK Workbench
ListingsDu fügst Ausschnitte ins Chatfenster einLiest und durchsucht Exporte in deinem Arbeitsordner
NotizenNotizen bleiben im GesprächSchreibt Notizdateien und zeigt jede Änderung als Diff
BefehleSchlägt Befehle vor, die du selbst tippstFührt sie mit Shell aus und meldet den echten Exit-Code
PrüfungGibt eine Antwort und überlässt dir die KontrolleAsk first zeigt einen Diff, bevor eine Änderung gespeichert wird

So funktioniert es in vier Schritten

  1. Vergleiche die SHA-256-Prüfsumme des Installers mit dem veröffentlichten Manifest und installiere dann CJK Workbench unter Windows 10 oder 11.
  2. Verbinde ein Cloud-Modell, ein lokales Modell oder das integrierte Modell und drücke Test, um den Endpoint zu prüfen.
  3. Wähle einen Arbeitsordner, der nur deine eigenen Dateien, Übungsbinaries und exportierten Listings enthält.
  4. Wähle Ask first oder Plan only, beschreibe die Aufgabe und prüfe jeden Diff, bevor du ihn annimmst.

Für wen es gedacht ist

Die erste Zielgruppe sind Autodidakten, die wissen wollen, wie man bei null anfängt, und ein sicheres erstes Projekt brauchen, etwa ein kleines C-Programm, das sie selbst geschrieben haben. Der Agent erklärt das Listing Anweisung für Anweisung. Probiere eine Funktion mit 8 Zeilen.

Studierende in einem Hochschulkurs bekommen oft ein CTF als Hausaufgabe, und CJK Workbench hält ihre Ergebnisse in einer Notizdatei pro Aufgabe fest. Nutze nur die Binaries des Kurses. Lies die Wettbewerbsregeln, bevor du beginnst, denn Gesetze und Lizenzbedingungen unterscheiden sich je nach Land.

Verteidiger und Analysten nutzen Reversing in der Cybersicherheit, um Malware-Samples zu verstehen, die sie legal untersuchen dürfen, immer in einer VM, also einer isolierten virtuellen Maschine mit sauberem Snapshot und ohne gemeinsame Ordner. Die Samples bleiben in der VM. CJK Workbench 2.9.22 liest Textexporte und ist niemals dafür gedacht, Malware zu bauen oder zu verändern.

Häufige Fragen

Was ist Reverse Engineering?

Reverse Engineering ist die Untersuchung eines fertigen Programms oder einer Datei, um herauszufinden, wie sie funktioniert, wenn der Quelltext nicht verfügbar ist. Übliche legale Zwecke sind Lernen, Sicherheitsforschung an Software, die du untersuchen darfst, und die Rekonstruktion eines alten eigenen Programms. Gesetze und Lizenzbedingungen unterscheiden sich je nach Land. Prüfe die Regeln deines Landes.

Ist cjkcode.com die offizielle Website von CJK Workbench?

Ja, cjkcode.com ist die offizielle Website von CJK Workbench. Lade nur den Originalbuild von der Download-Seite und vergleiche seine SHA-256-Prüfsumme mit dem veröffentlichten Manifest, bevor du ihn startest, denn der Installer ist noch nicht signiert. Prüfe zuerst die Prüfsumme. Fragen gehen über den Button Send feedback in der App.

Darf ich jedes Programm analysieren, das ich finde?

Nein. Analysiere nur Dateien, die dir gehören, Dateien, die du laut schriftlicher Erlaubnis untersuchen darfst, Open-Source-Software und Übungsmaterial wie CTF-Binaries aus einem Wettbewerb, der das erlaubt. Gesetze und Lizenzbedingungen unterscheiden sich je nach Land und Produkt, prüfe sie also vor dem Start, denn diese Website ist keine Rechtsberatung.

Disassembliert CJK Workbench Programme?

Nein. Es liest den Text, den deine eigenen Werkzeuge erzeugen, etwa Disassembly-Listings, die Ausgabe von strings und in einer Datei gespeicherte Decompiler-Ausgaben, und erklärt und ordnet diesen Text. Es entpackt, patcht oder startet keine unbekannten Programme. Nutze deinen eigenen Disassembler für das Listing.

Welche Werkzeuge für die Binäranalyse brauche ich dazu?

Zuerst einen Disassembler oder Decompiler deiner Wahl, denn CJK Workbench erzeugt selbst keine Listings, und ein Texteditor plus ein Python-Befehl reichen für die Hilfsskripte. Beides ist deine Wahl. Installiere sie in einer VM, wenn du etwas öffnen willst, dem du nicht traust.

Kann es einen Reversing-Kurs ersetzen?

Nein. CJK Workbench hat keine eigenen Lektionen oder keinen Lehrplan und arbeitet deshalb neben einem Buch, einem Kurs oder einem Übungswettbewerb, dem du ohnehin folgst. Es liest die Listings, die du exportierst, erklärt sie Zeile für Zeile und führt deine Notizen. Kombiniere es mit einem Buch.

Kann ich seiner Erklärung des Assemblers trauen?

Nein. Erklärungen zum Assembler können falsch sein, bestätige also jede mit dem Listing und, wo es legal ist, mit einem Testlauf im Labor. Ask first zeigt den Diff, bevor eine Änderung an den Notizen gespeichert wird. Betrachte es als Entwurf.

Loslegen

Öffne dein erstes Listing

Version 2.9.22 hat als Installer etwa 34 MB, und für Windows 10 und 11 gibt es auch eine einzelne portable .exe mit etwa 25 MB. Wähle eine Datei, die dir gehört.

CJK Workbench für Windows herunterladen ↗

Weiterlesen

Jede Seite gibt es auch in 20 Sprachen.

Was der Agent mit deinen Listings machen kann ↗ Wähle ein Cloud-, lokales oder integriertes Modell ↗ Eine Assembler-Anleitung Schritt für Schritt ↗ Installer herunterladen und prüfen ↗ Antworten zu Umfang, Datenschutz und Ergebnissen ↗ Was diese Website und die App speichern ↗