CJK Workbench
Sito ufficiale di CJK Workbench

Reverse engineering che puoi verificare riga per riga

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.

Piattaforma

Windows 10/11

Solo a 64 bit (x64)

Versione

2.9.22

Rilasciata il 28 ott 2026

Installer

Circa 34 MB

L'.exe portatile pesa circa 25 MB

Interfaccia

13 lingue

Per usarla non serve un account

Modalità

Tre

Auto-run, Ask first, Plan only

Privacy

Nessuna telemetria

Chat, cartelle e chiavi restano in locale

Parti da qui

Cosa significa reverse engineering per chi impara

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.

01

Leggi una funzione dalla tua build in C

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.

Registro degli strumenti
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

Usa un helper Python per elencare le stringhe

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

Registro degli strumenti
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

Leggi lo screenshot della finestra di un disassemblatore

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

04

Confronta più listing con i sotto-agenti

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.

Apri l'esempio pratico

In cosa si distingue da un normale assistente chat

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 chatCJK Workbench
ListingIncolli frammenti nella finestra della chatLegge e cerca nelle esportazioni della tua cartella di lavoro
AppuntiGli appunti restano dentro la conversazioneScrive file di appunti e mostra ogni modifica come diff
ComandiSuggerisce comandi da digitare tuLi esegue con Shell e riporta il vero exit code
RevisioneDà una risposta e lascia a te il controlloAsk first mostra un diff prima di salvare una modifica

Come funziona in quattro passi

  1. Confronta il checksum SHA-256 dell'installer con il manifest pubblicato, poi installa CJK Workbench su Windows 10 o 11.
  2. Collega un modello cloud, un modello locale o il modello integrato, poi premi Test per verificare l'endpoint.
  3. Scegli una cartella di lavoro che contenga solo i tuoi file, binari di prova e listing esportati.
  4. Scegli Ask first o Plan only, descrivi il compito e rivedi ogni diff prima di accettarlo.

Per chi è

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.

Domande frequenti

Cos'è il reverse engineering?

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.

cjkcode.com è il sito ufficiale di CJK Workbench?

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.

Posso analizzare qualsiasi programma che trovo?

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.

CJK Workbench disassembla i programmi?

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.

Quali strumenti di analisi binaria mi servono oltre a questo?

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.

Può sostituire un corso di reversing?

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.

Posso fidarmi della sua spiegazione dell'assembly?

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.

Per iniziare

Apri il tuo primo listing

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 ↗

Continua a leggere

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 ↗