CJK Workbench
FAQ

Clean room reverse engineering en andere veelgestelde vragen

05

Basis en bereik

Wat is clean room reverse engineering?

Clean room reverse engineering is een gedocumenteerde methode waarbij één persoon een product bestudeert en een specificatie schrijft, en een tweede persoon op basis van die specificatie bouwt zonder de originele code te zien. Het wordt gebruikt voor interoperabiliteit. Het is geen juridische garantie, dus vraag een jurist voordat je erop vertrouwt.

Wat komt er kijken bij reversing in een CTF?

Een CTF-wedstrijd (capture the flag) biedt oefenbinaries die gemaakt zijn om te bestuderen, en jij zoekt uit hoe elk zich gedraagt om de opdracht op te lossen. Doe alleen mee aan wedstrijden waarvan de regels reverse engineering toestaan. CJK Workbench leest de listings die je eigen tools uit die binaries exporteren en bewaart je notities. De notities staan in één bestand.

Waar begin ik als ik nieuw ben met reversing?

Een klein C-programma dat je zelf schreef is het gebruikelijke eerste doel: compileer het en lees de disassembly naast de broncode. Houd het onder de 8 regels. Zo leer je registers, de stack en de calling convention waar je het juiste antwoord al kent. Voeg oefenbinaries uit een cursus of wedstrijd toe zodra de basis vertrouwd voelt.

Hoe komen reversers aan de informatie die ze nodig hebben?

Documentatie, headers, leesbare strings en namen van geïmporteerde functies zijn de gebruikelijke bronnen, en een naslag over calling conventions verklaart de rest. CJK Workbench kan met web_search documentatiepagina's zoeken, er met http_get één ophalen en met grep in je geëxporteerde tekst zoeken. Controleer elke bron.

CJK Workbench gebruiken

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 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.

Zijn de resultaten altijd juist?

Nee. Uitleg over assembly en gegenereerde scripts kan fout zijn, dus bevestig elk resultaat aan de hand van de listing en lees elke diff voordat je hem accepteert. In de modus Ask first pauzeert de agent vóór acties die iets wijzigen. Voeg, waar het legaal is, een testrun in een lab toe.

Disassembleert of draait CJK Workbench programma's?

Nee. Het leest tekst die je eigen tools produceren, zoals disassembly-listings en strings-uitvoer, en het pakt geen onbekende programma's uit, patcht ze niet en voert ze niet uit. Shell voert terminalcommando's uit, zoals je eigen exportcommando of een Python-hulpscript op een kopie, en meldt de echte exitcode. Voer alles wat je niet vertrouwt alleen uit in een geïsoleerde VM.

Waar past een AI-agent in een reversing-workflow?

Een AI-agent is een hulpje tussen je disassembler en je notities in een reversing-workflow, de routine van exporteren, lezen en annoteren van een programma dat je bestudeert. Begin bij het inzetten van AI in die workflow met één stap: laat de agent een geëxporteerde listing uitleggen en voeg scripts en subagents later toe. De kaarten tonen echte resultaten.

Modellen, privacy en download

Verlaat de tekst van mijn bestanden de pc?

Het antwoord hangt af van het model dat je kiest. Bij een cloudmodel gaat de prompttekst, inclusief de bestandstekst die de agent leest, naar die aanbieder; bij een lokaal model verlaat niets de machine. Kies eerst het model. Geheimen in toolweergave worden afgeschermd voordat ze het model bereiken, en de app verstuurt geen telemetrie.

Welke modellen kan ik koppelen?

Drie soorten werken: een cloud-AI-aanbieder via een standaard API-endpoint, een model dat lokaal op je pc draait en het ingebouwde model. De knop Test controleert een endpoint en toont de reactietijd en het contextvenster. Kies per taak.

Heb ik een account nodig om het te gebruiken?

Nee. Je kunt CJK Workbench zonder account gebruiken, en de app toont een knop Update als een nieuwe versie klaarstaat. Een cloud-AI-aanbieder kan zijn API apart factureren. De downloadpagina legt uit hoe je de SHA-256-checksum van het installatieprogramma met het gepubliceerde manifest vergelijkt.

CJK Workbench voor Windows

Klaar om het op een oefenbestand te proberen

CJK Workbench downloaden ↗