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.
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.
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.
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.
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.
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.
certutil -hashfile add.exe SHA256exit 0exports/add.lsttexte lucall exports/add.lst3 occurrencesnotes/add.mdenregistrénotes/add.md+6 lignesnotes2 fichiersFaire 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.
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.
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.