CJK Workbench
FAQ

Reverse engineering clean room e altre domande comuni

05

Concetti base e ambito

Cos'è il reverse engineering clean room?

Il reverse engineering clean room è un metodo documentato in cui una persona studia un prodotto e scrive una specifica, e una seconda persona costruisce a partire da quella specifica senza vedere il codice originale. Si usa per l'interoperabilità. Non è una garanzia legale, quindi chiedi a un avvocato prima di farci affidamento.

In cosa consiste il reversing in un CTF?

Una gara CTF (capture the flag) offre binari di prova pensati per essere studiati, e tu scopri come si comporta ciascuno per risolvere la sfida. Partecipa solo a gare le cui regole permettono il reverse engineering. CJK Workbench legge i listing che i tuoi strumenti esportano da quei binari e tiene i tuoi appunti. Gli appunti stanno in un solo file.

Da dove inizio se sono nuovo del reversing?

Un piccolo programma C scritto da te è il solito primo bersaglio: compilalo, poi leggi il suo disassemblaggio accanto al sorgente. Tienilo sotto le 8 righe. Così impari registri, stack e convenzione di chiamata dove conosci già la risposta giusta. Aggiungi binari di prova da un corso o da una gara quando le basi ti diventano familiari.

Come ottengono le informazioni che servono le persone che fanno reversing?

Documentazione, header, stringhe leggibili e nomi delle funzioni importate sono le fonti solite, e un riferimento sulle convenzioni di chiamata spiega il resto. CJK Workbench può cercare pagine di documentazione con web_search, recuperarne una con http_get e cercare nel tuo testo esportato con grep. Verifica ogni fonte.

Usare CJK Workbench

cjkcode.com è il sito ufficiale di CJK Workbench?

Sì, cjkcode.com è il sito ufficiale di CJK Workbench. Scarica solo la build originale 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.

I risultati sono sempre giusti?

No. Le spiegazioni dell'assembly e gli script generati possono essere sbagliati, quindi conferma ogni risultato con il listing e leggi ogni diff prima di accettarlo. In modalità Ask first l'agente si ferma prima delle azioni che cambiano qualcosa. Dove è legale, aggiungi una prova di esecuzione in laboratorio.

CJK Workbench disassembla o esegue programmi?

No. Legge il testo prodotto dai tuoi strumenti, come listing di disassemblaggio e output di strings, e non decomprime, non modifica e non esegue programmi sconosciuti. Shell esegue comandi da terminale, come il tuo comando di esportazione o un helper Python su una copia, e riporta il vero exit code. Esegui ciò di cui non ti fidi solo in una VM isolata.

Dove si inserisce un agente IA in un flusso di reversing?

Un agente IA è un aiutante che sta tra il tuo disassemblatore e i tuoi appunti in un flusso di reversing, la routine di esportare, leggere e annotare un programma che studi. Quando integri l'IA in questo flusso, parti da un solo passo: fai spiegare all'agente un listing che hai esportato e aggiungi script e sotto-agenti più avanti. Le schede mostrano risultati reali.

Modelli, privacy e download

Il testo dei miei file lascia il PC?

La risposta dipende dal modello che scegli. Con un modello cloud, il testo del prompt, compreso il testo del file che l'agente legge, va a quel provider; con un modello locale nulla lascia la macchina. Scegli prima il modello. I segreti nell'output degli strumenti vengono oscurati prima di raggiungere il modello, e l'app non invia telemetria.

Quali modelli posso collegare?

Funzionano tre tipi: un provider di IA cloud tramite un endpoint API standard, un modello che gira in locale sul tuo PC e il modello integrato. Il pulsante Test controlla un endpoint e mostra il tempo di risposta e la finestra di contesto. Scegli in base al compito.

Mi serve un account per usarlo?

No. Puoi usare CJK Workbench senza account, e l'app mostra un pulsante Update quando una nuova versione è pronta. Un provider di IA cloud può addebitare a parte la sua API. La pagina di download spiega come confrontare il checksum SHA-256 dell'installer con il manifest pubblicato.

CJK Workbench per Windows

Pronto a provarlo su un file di prova

Scarica CJK Workbench ↗