CJK Workbench
Produit

Compétences en reverse engineering, sur tes propres fichiers

01

Les premières compétences à acquérir sont la lecture de l'assembleur, le suivi de la pile et une prise de notes rigoureuse. CJK Workbench lit le texte qu'exportent tes propres outils, l'explique ligne par ligne, garde des notes dans des fichiers et lance de petits scripts Python via Shell. Il ne désassemble ni n'exécute de programmes lui-même.

01

Lit les exports texte

read_file et grep ouvrent les listings, les sorties de strings et les textes de décompilateur que tu as enregistrés dans ton dossier de travail.

02

Garde tes notes

write_file et edit_file maintiennent un fichier de notes avec les fonctions et les questions ouvertes, et chaque modification apparaît sous forme de diff.

03

Lance des scripts d'aide sur des copies

Les scripts Python qui lisent l'en-tête d'un fichier ou listent des chaînes passent par Shell, sur des copies de tes fichiers.

Ce que l'agent fait pour toi

Une session que tu peux suivre

Une session type calcule le hash d'une copie du fichier, lit le listing, cherche les appels et enregistre des notes dans ton dossier de travail. Chaque carte se déplie. Elle montre le vrai résultat de la commande ou le diff du fichier.

Deux sessions en détail

Retrouve le fonctionnement d'une ancienne routine de somme de contrôle

Faire de la rétro-ingénierie sur un algorithme de checksum inconnu dans un ancien programme à toi commence par son listing exporté. Commence en Plan only, où l'agent écrit les étapes et n'exécute rien. Puis change de mode, laisse grep trouver la boucle dans le listing et read_file ouvrir les lignes autour. L'agent explique ce que chaque instruction fait au total courant, et write_file enregistre l'explication dans notes/checksum.md. Les plans survivent aux redémarrages. Une routine qui additionne des octets ne ressemble pas, en assembleur, à une routine qui fait pivoter des bits, et les notes consignent celle que tu as trouvée. Compare les notes avec ton code d'origine, fais ton propre test et n'accepte le diff que lorsque les deux concordent.

Écris un script Python d'aide pour l'en-tête d'un fichier

Coder pour faire de la rétro-ingénierie, en pratique, c'est écrire de petits scripts autour de l'analyse, et quiconque vise une évolution de carrière dans l'analyse de malwares en écrit vite quelques-uns. Décris le fichier à lire, par exemple l'en-tête PE d'un programme que tu as compilé, et l'agent écrit header.py avec write_file. Shell lance ta commande Python sur une copie et renvoie le vrai code de sortie. Vérifie d'abord le script. Lis-le dans le diff et assure-toi qu'il se contente de lire les octets de la copie et ne l'exécute pas. Si la commande échoue, l'agent lit l'erreur et edit_file montre la correction sous forme de diff. Lance le script sur une seconde copie et garde le résultat dans tes notes.

Ce que CJK Workbench ne fait pas

CJK Workbench est une application Windows. Ce n'est ni un service hébergé ni un plugin d'un autre programme, et il est destiné uniquement aux fichiers qui t'appartiennent, à ceux que tu as l'autorisation d'analyser et au matériel d'entraînement, sur ton propre PC. Il ne désassemble pas, ne décompile pas et n'exécute pas de programmes lui-même, et aucune réponse n'est assortie d'une promesse d'exactitude : relis et teste.

CJK Workbench pour Windows

Essaie-le sur un binaire d'entraînement

Télécharger CJK Workbench ↗