CJK Workbench
Prodotto

Competenze di reverse engineering sui tuoi file

01

Le prime competenze necessarie sono leggere l'assembly, seguire lo stack e tenere appunti con disciplina. CJK Workbench legge il testo esportato dai tuoi strumenti, lo spiega riga per riga, tiene gli appunti in file ed esegue piccoli script Python tramite Shell. Non disassembla né esegue programmi da solo.

01

Legge le esportazioni di testo

read_file e grep aprono listing, output di strings e testo di decompilatori che hai salvato nella tua cartella di lavoro.

02

Tiene i tuoi appunti

write_file e edit_file mantengono un file di appunti con funzioni e domande aperte, e ogni modifica compare come diff.

03

Esegue helper su copie

Gli script Python che leggono l'intestazione di un file o elencano stringhe girano tramite Shell, su copie dei tuoi file.

Cosa fa l'agente per te

Una sessione che puoi seguire

Una sessione tipica calcola l'hash di una copia del file, legge il listing, cerca le chiamate e salva gli appunti nella tua cartella di lavoro. Ogni scheda si espande. Mostra il vero risultato del comando o il diff del file.

Due sessioni nel dettaglio

Recupera come funzionava una vecchia routine di checksum

Fare reverse engineering di un algoritmo di checksum sconosciuto in un tuo vecchio programma parte dal suo listing esportato. Inizia in Plan only, dove l'agente scrive i passi e non esegue nulla. Poi cambia modalità, lascia che grep trovi il ciclo nel listing e che read_file apra le righe intorno. L'agente spiega cosa fa ogni istruzione al totale parziale, e write_file salva la spiegazione in notes/checksum.md. I piani sopravvivono ai riavvii. Una routine che somma byte in assembly appare diversa da una che ruota bit, e gli appunti registrano quale hai trovato. Confronta gli appunti con il tuo sorgente originale, fai un tuo test e accetta il diff solo quando i due concordano.

Scrivi un helper Python per l'intestazione di un file

Programmare per fare reverse engineering, in pratica, vuol dire scrivere piccoli script intorno all'analisi, e chi punta a crescere professionalmente nell'analisi del malware presto ne scrive qualcuno. Descrivi il file che vuoi leggere, per esempio l'intestazione PE di un programma che hai compilato tu, e l'agente scrive header.py con write_file. Shell esegue il tuo comando Python su una copia e riporta il vero exit code. Controlla prima lo script. Leggilo nel diff e conferma che legga solo byte dalla copia e che non la esegua. Se il comando fallisce, l'agente legge l'errore e edit_file mostra la correzione come diff. Esegui lo script su una seconda copia e conserva l'output nei tuoi appunti.

Cosa non fa CJK Workbench

CJK Workbench è un'app per Windows. Non è un servizio in hosting né un plugin di un altro programma, ed è pensata solo per file tuoi, file che hai il permesso di analizzare e materiale di prova, sul tuo PC. Non disassembla, non decompila e non esegue programmi da sola, e nessuna risposta viene con una promessa di correttezza, quindi rivedi e prova.

CJK Workbench per Windows

Provalo su un binario di prova

Scarica CJK Workbench ↗