CJK Workbench
Officiële website van CJK Workbench

Reverse engineering die je regel voor regel kunt controleren

CJK Workbench 2.9.22 is een Windows-app die de listings leest die je eigen disassembler exporteert, assembly in gewone woorden uitlegt en je notities bewaart in bestanden die je kunt nalopen.

Platform

Windows 10/11

Alleen 64-bits (x64)

Versie

2.9.22

Uitgebracht op 28 okt 2026

Installatie

Ongeveer 34 MB

De portable .exe is ongeveer 25 MB

Interface

13 talen

Geen account nodig om te starten

Modi

Drie

Auto-run, Ask first, Plan only

Privacy

Geen telemetrie

Chats, mappen en sleutels blijven lokaal

Begin hier

Wat reverse engineering betekent voor wie het leert

Reverse engineering betekent dat je een afgerond programma of bestand bestudeert om te begrijpen hoe het werkt als de broncode ontbreekt. Legale toepassingen zijn leren, je verdedigen tegen malware, interoperabiliteit controleren en achterhalen hoe je eigen oude programma werkte. Wetten en licentievoorwaarden verschillen per land en per product, dus controleer ze eerst. Dit is geen juridisch advies. CJK Workbench 2.9.22 helpt bij het lezen en bij de notities.

01

Lees een functie uit je eigen C-build

Zien hoe een C-functie als assembly verschijnt naast de broncode is de klassieke eerste oefening. Compileer een klein C-programma van jezelf en laat Shell het exportcommando van je disassembler op een kopie uitvoeren om een tekstlisting op te slaan. De listing is gewone tekst. read_file opent hem en de agent legt elke instructie uit, met de aantekening dat op 64-bits Windows de eerste 4 integerargumenten in rcx, rdx, r8 en r9 zitten. write_file slaat de uitleg op in notes/add.md, en in Ask first lees je de diff en vergelijk je die met je broncode voordat je accepteert.

Toolverloop
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

Gebruik een Python-hulpscript om strings op te sommen

Een klein Python-script hoort bij bijna elke studie, en de agent kan er een voor je schrijven. Vraag om een strings.py dat een kopie van je oefenbestand als bytes leest en alle leesbare strings naar een tekstbestand schrijft. write_file slaat het script op, daarna voert Shell je Python-commando uit op de kopie en meldt de echte exitcode. Lees het script eerst. Bevestig in Ask first dat het alleen bytes uit de kopie leest en de kopie niet uitvoert voordat je accepteert. Draai het op 2 kopieën en doorzoek de uitvoer met grep.

Toolverloop
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

Lees een screenshot van een disassembler-venster

Soms bestaat een listing alleen op het scherm, bijvoorbeeld in een tool die geen tekst kan exporteren. ocr leest de tekst uit een screenshot van je eigen bestand of oefenmateriaal, en write_file bewaart die als tekstbestand zodat grep erin kan zoeken. OCR kan tekens verkeerd lezen. Open de screenshot naast het tekstbestand, vergelijk minstens 3 regels en laat edit_file elke gevonden fout herstellen, waarbij de diff precies laat zien wat er veranderde.

04

Vergelijk meerdere listings met subagents

Als je 3 geëxporteerde listings van je eigen build hebt, kan task elk ervan aan een eigen subagent geven, en elk levert een korte samenvatting van de gevonden functies. Begin in Plan only, dat de stappen opschrijft en niets uitvoert. Als het plan klopt, wissel je van modus en opent elke subagent zijn eigen listing met read_file. Eén notitiebestand verzamelt alles. Controleer elke samenvatting zelf tegen de listing, want uitleg kan fout zijn.

Open het uitgewerkte voorbeeld

Hoe het verschilt van een gewone chatassistent

Een chatantwoord is tekst. CJK Workbench 2.9.22 voert tools uit in je werkmap en toont het echte resultaat van elke actie als een kaart die je kunt openklappen.

Gewone chatassistentCJK Workbench
ListingsJe plakt fragmenten in het chatvensterLeest en doorzoekt exports in je werkmap
NotitiesNotities blijven in het gesprekSchrijft notitiebestanden en toont elke wijziging als diff
Commando'sStelt commando's voor die jij intyptVoert ze uit met Shell en meldt de echte exitcode
ControleGeeft een antwoord en laat het controleren aan jouAsk first toont een diff voordat een wijziging wordt opgeslagen

Zo werkt het in vier stappen

  1. Vergelijk de SHA-256-checksum van het installatieprogramma met het gepubliceerde manifest en installeer daarna CJK Workbench op Windows 10 of 11.
  2. Koppel een cloudmodel, een lokaal model of het ingebouwde model en druk op Test om het endpoint te controleren.
  3. Kies een werkmap met alleen je eigen bestanden, oefenbinaries en geëxporteerde listings.
  4. Kies Ask first of Plan only, beschrijf de taak en bekijk elke diff voordat je hem accepteert.

Voor wie het is

De eerste doelgroep zijn autodidacten die willen weten hoe ze vanaf nul beginnen en een veilig eerste project nodig hebben, zoals een klein C-programma dat ze zelf schreven. De agent legt de listing instructie voor instructie uit. Probeer een functie van 8 regels.

Studenten van een cursus aan een hogeschool krijgen vaak een CTF als huiswerk, en CJK Workbench bewaart hun bevindingen in één notitiebestand per opdracht. Gebruik alleen de binaries van de cursus. Lees de wedstrijdregels voordat je begint, want wetten en licentievoorwaarden verschillen per land.

Verdedigers en analisten gebruiken reversing in cybersecurity om malwaresamples te begrijpen die ze legaal mogen onderzoeken, altijd binnen een VM, een geïsoleerde virtuele machine met een schone snapshot en zonder gedeelde mappen. De samples blijven in de VM. CJK Workbench 2.9.22 leest tekstexports en is nooit bedoeld om malware te bouwen of te wijzigen.

Veelgestelde vragen

Wat is reverse engineering?

Reverse engineering is het bestuderen van een afgerond programma of bestand om te achterhalen hoe het werkt als de broncode niet beschikbaar is. Gangbare legale toepassingen zijn leren, beveiligingsonderzoek aan software die je mag onderzoeken en achterhalen hoe je eigen oude programma werkte. Wetten en licentievoorwaarden verschillen per land. Controleer de regels van je eigen land.

Is cjkcode.com de officiële website van CJK Workbench?

Ja, cjkcode.com is de officiële website van CJK Workbench. Download alleen de originele build van de downloadpagina en vergelijk de SHA-256-checksum met het gepubliceerde manifest voordat je hem start, want het installatieprogramma is nog niet ondertekend. Controleer eerst de checksum. Vragen gaan via de knop Send feedback in de app.

Mag ik elk programma analyseren dat ik vind?

Nee. Analyseer alleen bestanden die van jou zijn, bestanden die je schriftelijk mag onderzoeken, opensourcesoftware en oefenmateriaal zoals CTF-binaries uit een wedstrijd die dat toestaat. Wetten en licentievoorwaarden verschillen per land en per product, dus controleer ze voordat je begint, want deze website geeft geen juridisch advies.

Disassembleert CJK Workbench programma's?

Nee. Het leest de tekst die je eigen tools produceren, zoals disassembly-listings, strings-uitvoer en decompiler-uitvoer die in een bestand is opgeslagen, en legt die tekst uit en ordent hem. Het pakt geen onbekende programma's uit, patcht ze niet en voert ze niet uit. Gebruik je eigen disassembler voor de listing.

Welke tools voor binaire analyse heb ik daarnaast nodig?

Eerst een disassembler of decompiler naar keuze, want CJK Workbench maakt zelf geen listings, en een teksteditor plus een Python-commando volstaan voor de hulpscripts. Beide zijn jouw keuze. Installeer ze in een VM als je iets wilt openen dat je niet vertrouwt.

Kan het een reversing-cursus vervangen?

Nee. CJK Workbench heeft geen eigen lessen of lesplan en werkt dus naast een boek, een cursus of een oefenwedstrijd die je al volgt. Het leest de listings die je exporteert, legt ze regel voor regel uit en bewaart je notities. Combineer het met een boek.

Kan ik de uitleg over de assembly vertrouwen?

Nee. Uitleg over assembly kan fout zijn, dus bevestig elke uitleg aan de hand van de listing en, waar dat legaal is, met een testrun in een lab. Ask first toont de diff voordat een wijziging in de notities wordt opgeslagen. Zie het als een concept.

Aan de slag

Open je eerste listing

Versie 2.9.22 is ongeveer 34 MB als installatieprogramma, en er bestaat ook een enkele portable .exe van ongeveer 25 MB voor Windows 10 en 11. Kies een bestand dat van jou is.

CJK Workbench downloaden voor Windows ↗

Lees verder

Elke pagina is ook beschikbaar in 20 talen.

Wat de agent met je listings kan doen ↗ Kies een cloud-, lokaal of ingebouwd model ↗ Een assembly-uitleg stap voor stap ↗ Download en controleer het installatieprogramma ↗ Antwoorden over bereik, privacy en resultaten ↗ Wat deze site en de app opslaan ↗