Windows 10/11
Nur 64 Bit (x64)
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.
certutil -hashfile add.exe SHA256exit 0exports/add.lstText gelesencall exports/add.lst3 Treffernotes/add.mdgespeichertnotes/add.md+6 Zeilennotes/add.mdgeprüftNur 64 Bit (x64)
Veröffentlicht am 28. Okt. 2026
Die portable .exe hat etwa 25 MB
Zum Starten ist kein Konto nötig
Auto-run, Ask first, Plan only
Chats, Ordner und Schlüssel bleiben lokal
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.
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.
Shell your disassembler's export command on a copy → exit 0
read_file exports/add.lst → text read
write_file notes/add.md → savedEin 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.
write_file tools/strings.py → saved
Shell your Python command tools/strings.py copy.bin → exit 0
grep error notes/strings.txt → 3 matchesManchmal 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.
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.
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-Assistent | CJK Workbench | |
|---|---|---|
| Listings | Du fügst Ausschnitte ins Chatfenster ein | Liest und durchsucht Exporte in deinem Arbeitsordner |
| Notizen | Notizen bleiben im Gespräch | Schreibt Notizdateien und zeigt jede Änderung als Diff |
| Befehle | Schlägt Befehle vor, die du selbst tippst | Führt sie mit Shell aus und meldet den echten Exit-Code |
| Prüfung | Gibt eine Antwort und überlässt dir die Kontrolle | Ask first zeigt einen Diff, bevor eine Änderung gespeichert wird |
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.
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.
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.
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.
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.
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.
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.
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.
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 ↗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 ↗