Windows 10/11
Solo a 64 bit (x64)
CJK Workbench 2.9.22 è un'app per Windows che legge i listing esportati dal tuo disassemblatore, spiega l'assembly con parole semplici e conserva i tuoi appunti in file che puoi rivedere.
certutil -hashfile add.exe SHA256exit 0exports/add.lsttesto lettocall exports/add.lst3 corrispondenzenotes/add.mdsalvatonotes/add.md+6 righenotes/add.mdverificatoSolo a 64 bit (x64)
Rilasciata il 28 ott 2026
L'.exe portatile pesa circa 25 MB
Per usarla non serve un account
Auto-run, Ask first, Plan only
Chat, cartelle e chiavi restano in locale
Il reverse engineering consiste nello studiare un programma o un file già finito per capire come funziona quando il codice sorgente non è disponibile. Tra gli usi legittimi ci sono imparare, difendersi dal malware, verificare l'interoperabilità e recuperare come funzionava un tuo vecchio programma. Leggi e condizioni di licenza cambiano da paese a paese e da prodotto a prodotto, quindi controllale prima. Questa non è consulenza legale. CJK Workbench 2.9.22 ti aiuta con la lettura e con gli appunti.
Vedere come una funzione C appare in assembly accanto al suo sorgente è il classico primo esercizio. Compila un piccolo programma C tuo e lascia che Shell esegua il comando di esportazione del tuo disassemblatore su una copia per salvare un listing di testo. Il listing è testo semplice. read_file lo apre e l'agente spiega ogni istruzione, ricordando che su Windows a 64 bit i primi 4 argomenti interi viaggiano in rcx, rdx, r8 e r9. write_file salva la spiegazione in notes/add.md e, in modalità Ask first, leggi il diff e lo confronti con il tuo sorgente prima di accettare.
Shell your disassembler's export command on a copy → exit 0
read_file exports/add.lst → text read
write_file notes/add.md → savedUn piccolo script Python è un compagno comune di qualsiasi studio, e l'agente può scrivertene uno. Chiedi uno strings.py che legga come byte una copia del tuo file di prova e scriva tutte le stringhe leggibili in un file di testo. write_file salva lo script, poi Shell esegue il tuo comando Python sulla copia e riporta il vero exit code. Leggi prima lo script. In Ask first, conferma che legga soltanto byte dalla copia e che non la esegua, prima di accettare. Eseguilo su 2 copie e cerca nell'output con grep.
write_file tools/strings.py → saved
Shell your Python command tools/strings.py copy.bin → exit 0
grep error notes/strings.txt → 3 matchesA volte un listing esiste solo a schermo, per esempio in uno strumento che non sa esportare testo. ocr legge il testo da uno screenshot del tuo file o del materiale di prova, e write_file lo salva come file di testo in modo che grep possa cercarvi dentro. L'OCR può sbagliare dei caratteri. Apri lo screenshot accanto al file di testo, confronta almeno 3 righe e lascia che edit_file corregga ogni errore trovato, con il diff che mostra esattamente cosa è cambiato.
Quando hai 3 listing esportati dalla tua build, task può affidare ciascuno a un sotto-agente, e ognuno restituisce un breve riepilogo delle funzioni trovate. Parti in Plan only, che scrive i passi e non esegue nulla. Quando il piano ti sembra giusto, cambia modalità e ogni sotto-agente apre il proprio listing con read_file. Un unico file di appunti li raccoglie. Controlla tu stesso ogni riepilogo confrontandolo con il suo listing, perché le spiegazioni possono essere sbagliate.
Una risposta di chat è testo. CJK Workbench 2.9.22 esegue strumenti nella tua cartella di lavoro e mostra il risultato reale di ogni azione come una scheda che puoi espandere.
| Normale assistente chat | CJK Workbench | |
|---|---|---|
| Listing | Incolli frammenti nella finestra della chat | Legge e cerca nelle esportazioni della tua cartella di lavoro |
| Appunti | Gli appunti restano dentro la conversazione | Scrive file di appunti e mostra ogni modifica come diff |
| Comandi | Suggerisce comandi da digitare tu | Li esegue con Shell e riporta il vero exit code |
| Revisione | Dà una risposta e lascia a te il controllo | Ask first mostra un diff prima di salvare una modifica |
Il primo pubblico sono gli autodidatti che cercano come iniziare da zero e hanno bisogno di un primo progetto sicuro, come un piccolo programma C scritto da loro. L'agente spiega il listing un'istruzione alla volta. Prova con una funzione di 8 righe.
Gli studenti di un corso universitario ricevono spesso un CTF come compito, e CJK Workbench conserva le loro scoperte in un file di appunti per ogni sfida. Usa solo i binari del corso. Leggi le regole della gara prima di iniziare, perché leggi e condizioni di licenza cambiano da paese a paese.
Difensori e analisti usano il reversing nella cybersecurity per capire campioni di malware che possono esaminare legalmente, sempre dentro una VM, cioè una macchina virtuale isolata con uno snapshot pulito e senza cartelle condivise. I campioni restano nella VM. CJK Workbench 2.9.22 legge esportazioni di testo e non è mai pensato per creare o modificare malware.
Il reverse engineering è lo studio di un programma o di un file finito per capire come funziona quando il codice sorgente non è disponibile. Gli usi legittimi più comuni sono imparare, fare ricerca di sicurezza su software che puoi esaminare e recuperare come funzionava un tuo vecchio programma. Leggi e condizioni di licenza cambiano da paese a paese. Controlla le regole del tuo paese.
Sì, cjkcode.com è il sito ufficiale di CJK Workbench. Scarica solo la build originale dalla pagina di download e confronta il suo checksum SHA-256 con il manifest pubblicato prima di eseguirla, perché l'installer non è ancora firmato. Controlla prima il checksum. Le domande passano dal pulsante Send feedback dentro l'app.
No. Analizza solo file tuoi, file che hai il permesso scritto di esaminare, software open source e materiale di prova come i binari CTF di una gara che lo consente. Leggi e condizioni di licenza cambiano da paese a paese e da prodotto a prodotto, quindi controllale prima di iniziare, perché questo sito non è consulenza legale.
No. Legge il testo prodotto dai tuoi strumenti, come listing di disassemblaggio, output di strings e output di un decompilatore salvato in un file, e lo spiega e lo organizza. Non decomprime, non modifica e non esegue programmi sconosciuti. Usa il tuo disassemblatore per ottenere il listing.
Per prima cosa un disassemblatore o un decompilatore a tua scelta, perché CJK Workbench non produce listing da solo, e bastano un editor di testo e un comando Python per gli script di supporto. Entrambi sono una tua scelta. Installali dentro una VM se pensi di aprire qualcosa di cui non ti fidi.
No. CJK Workbench non ha lezioni né un programma suo, quindi lavora accanto a un libro, a un corso o a una gara di allenamento che già segui. Legge i listing che esporti e li spiega riga per riga mentre tiene i tuoi appunti. Abbinalo a un libro.
No. Le spiegazioni dell'assembly possono essere sbagliate, quindi conferma ognuna con il listing e, dove è legale, con una prova di esecuzione in laboratorio. Ask first mostra il diff prima che una modifica agli appunti venga salvata. Consideralo una bozza.
La versione 2.9.22 pesa circa 34 MB come installer, ed esiste anche un singolo .exe portatile di circa 25 MB per Windows 10 e 11. Scegli un file tuo.
Scarica CJK Workbench per Windows ↗Ogni pagina è disponibile anche in 20 lingue.
Cosa può fare l'agente con i tuoi listing ↗ Scegli un modello cloud, locale o integrato ↗ Una guida all'assembly passo dopo passo ↗ Scarica e verifica l'installer ↗ Risposte su ambito, privacy e risultati ↗ Cosa conservano questo sito e l'app ↗