Windows 10/11
Alleen 64-bits (x64)
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.
certutil -hashfile add.exe SHA256exit 0exports/add.lsttekst gelezencall exports/add.lst3 treffersnotes/add.mdopgeslagennotes/add.md+6 regelsnotes/add.mdgecontroleerdAlleen 64-bits (x64)
Uitgebracht op 28 okt 2026
De portable .exe is ongeveer 25 MB
Geen account nodig om te starten
Auto-run, Ask first, Plan only
Chats, mappen en sleutels blijven lokaal
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.
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.
Shell your disassembler's export command on a copy → exit 0
read_file exports/add.lst → text read
write_file notes/add.md → savedEen 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.
write_file tools/strings.py → saved
Shell your Python command tools/strings.py copy.bin → exit 0
grep error notes/strings.txt → 3 matchesSoms 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.
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.
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 chatassistent | CJK Workbench | |
|---|---|---|
| Listings | Je plakt fragmenten in het chatvenster | Leest en doorzoekt exports in je werkmap |
| Notities | Notities blijven in het gesprek | Schrijft notitiebestanden en toont elke wijziging als diff |
| Commando's | Stelt commando's voor die jij intypt | Voert ze uit met Shell en meldt de echte exitcode |
| Controle | Geeft een antwoord en laat het controleren aan jou | Ask first toont een diff voordat een wijziging wordt opgeslagen |
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.
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.
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.
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.
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.
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.
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.
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.
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 ↗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 ↗