Windows 10/11
64 bits (x64) uniquement
CJK Workbench 2.9.22 est une application Windows qui lit les listings exportés par ton propre désassembleur, explique l'assembleur avec des mots simples et conserve tes notes dans des fichiers que tu peux relire.
certutil -hashfile add.exe SHA256exit 0exports/add.lsttexte lucall exports/add.lst3 occurrencesnotes/add.mdenregistrénotes/add.md+6 lignesnotes/add.mdvérifié64 bits (x64) uniquement
Publiée le 28 oct. 2026
L'exe portable fait environ 25 Mo
Aucun compte requis pour l'utiliser
Auto-run, Ask first, Plan only
Les chats, dossiers et clés restent en local
Le reverse engineering consiste à étudier un programme ou un fichier terminé pour comprendre son fonctionnement quand le code source n'est pas disponible. Parmi les usages légitimes : apprendre, se défendre contre les malwares, vérifier l'interopérabilité et retrouver le fonctionnement d'un ancien programme à toi. La loi et les conditions de licence varient selon le pays et selon le produit, alors vérifie-les d'abord. Ce n'est pas un conseil juridique. CJK Workbench 2.9.22 t'aide pour la lecture et pour les notes.
Voir comment une fonction C apparaît en assembleur à côté de son code source est le premier exercice classique. Compile un petit programme C de ta main et laisse Shell lancer la commande d'export de ton désassembleur sur une copie pour enregistrer un listing texte. Le listing est du texte brut. read_file l'ouvre et l'agent explique chaque instruction, en rappelant que sous Windows 64 bits les 4 premiers arguments entiers passent par rcx, rdx, r8 et r9. write_file enregistre l'explication dans notes/add.md, et en mode Ask first tu lis le diff et tu le compares à ton code avant d'accepter.
Shell your disassembler's export command on a copy → exit 0
read_file exports/add.lst → text read
write_file notes/add.md → savedUn petit script Python accompagne souvent n'importe quelle étude, et l'agent peut t'en écrire un. Demande un strings.py qui lit une copie de ton fichier d'entraînement en octets et écrit toutes les chaînes lisibles dans un fichier texte. write_file enregistre le script, puis Shell lance ta commande Python sur la copie et renvoie le vrai code de sortie. Lis d'abord le script. Dans Ask first, vérifie qu'il se contente de lire les octets de la copie et ne l'exécute pas avant d'accepter. Lance-le sur 2 copies et fouille le résultat avec grep.
write_file tools/strings.py → saved
Shell your Python command tools/strings.py copy.bin → exit 0
grep error notes/strings.txt → 3 matchesParfois un listing n'existe qu'à l'écran, par exemple dans un outil qui ne sait pas exporter du texte. ocr lit le texte d'une capture de ton propre fichier ou de ton matériel d'entraînement, et write_file le range dans un fichier texte pour que grep puisse y chercher. L'OCR peut mal lire certains caractères. Ouvre la capture à côté du fichier texte, compare au moins 3 lignes et laisse edit_file corriger chaque erreur trouvée, le diff montrant exactement ce qui a changé.
Quand tu as 3 listings exportés de ta propre compilation, task peut confier chacun à un sous-agent, et chacun renvoie un court résumé des fonctions trouvées. Commence en Plan only, qui écrit les étapes et n'exécute rien. Quand le plan te paraît juste, change de mode, et chaque sous-agent ouvre son listing avec read_file. Un seul fichier de notes les rassemble. Vérifie toi-même chaque résumé par rapport à son listing, car les explications peuvent être fausses.
Une réponse de chat est du texte. CJK Workbench 2.9.22 exécute des outils dans ton dossier de travail et affiche le résultat réel de chaque action sous forme de carte que tu peux déplier.
| Assistant de chat classique | CJK Workbench | |
|---|---|---|
| Listings | Tu colles des extraits dans la fenêtre de chat | Lit et parcourt les exports de ton dossier de travail |
| Notes | Les notes restent dans la conversation | Écrit des fichiers de notes et montre chaque modification sous forme de diff |
| Commandes | Propose des commandes que tu dois taper | Les lance avec Shell et renvoie le vrai code de sortie |
| Relecture | Donne une réponse et te laisse la vérifier | Ask first affiche un diff avant d'enregistrer une modification |
Le premier public, ce sont les autodidactes qui cherchent comment débuter de zéro et qui ont besoin d'un premier projet sans risque, comme un petit programme C qu'ils ont écrit eux-mêmes. L'agent explique le listing instruction par instruction. Essaie avec une fonction de 8 lignes.
Les étudiants d'un cours à la fac reçoivent souvent un CTF en devoir, et CJK Workbench garde leurs observations dans un fichier de notes par défi. Utilise uniquement les binaires du cours. Lis le règlement du concours avant de commencer, car la loi et les conditions de licence varient selon le pays.
Les défenseurs et les analystes pratiquent la rétro-ingénierie en cybersécurité pour comprendre des échantillons de malware qu'ils ont le droit d'examiner, toujours dans une VM, c'est-à-dire une machine virtuelle isolée avec un instantané propre et sans dossier partagé. Les échantillons restent dans la VM. CJK Workbench 2.9.22 lit des exports texte et n'est jamais destiné à créer ou à modifier un malware.
Le reverse engineering est l'étude d'un programme ou d'un fichier terminé pour savoir comment il fonctionne quand le code source n'est pas disponible. Les usages légitimes courants sont l'apprentissage, la recherche en sécurité sur un logiciel que tu as le droit d'examiner et la reconstitution du fonctionnement d'un ancien programme à toi. La loi et les conditions de licence varient selon le pays. Vérifie les règles de ton pays.
Oui, cjkcode.com est le site officiel de CJK Workbench. Télécharge uniquement la version d'origine depuis la page de téléchargement et compare sa somme de contrôle SHA-256 avec le manifeste publié avant de la lancer, car l'installeur n'est pas encore signé. Vérifie d'abord la somme. Les questions passent par le bouton Send feedback dans l'application.
Non. Analyse uniquement des fichiers qui t'appartiennent, des fichiers que tu as l'autorisation écrite d'examiner, des logiciels open source et du matériel d'entraînement, comme des binaires de CTF issus d'un concours qui l'autorise. La loi et les conditions de licence varient selon le pays et selon le produit, alors vérifie-les avant de commencer, car ce site ne donne pas de conseil juridique.
Non. Il lit le texte que produisent tes propres outils, comme les listings de désassemblage, la sortie de strings ou celle d'un décompilateur enregistrée dans un fichier, puis il l'explique et l'organise. Il ne décompresse pas, ne modifie pas et n'exécute pas de programmes inconnus. Utilise ton propre désassembleur pour obtenir le listing.
D'abord un désassembleur ou un décompilateur de ton choix, car CJK Workbench ne produit pas de listings lui-même, puis un éditeur de texte et une commande Python suffisent pour les scripts d'aide. Les deux relèvent de ton choix. Installe-les dans une VM si tu comptes ouvrir quelque chose en lequel tu n'as pas confiance.
Non. CJK Workbench n'a ni leçons ni programme propres, il se place donc à côté d'un livre, d'un cours ou d'un concours d'entraînement que tu suis déjà. Il lit les listings que tu exportes et les explique ligne par ligne pendant qu'il garde tes notes. Associe-le à un livre.
Non. Les explications de l'assembleur peuvent être fausses, alors vérifie chacune d'elles avec le listing et, quand c'est légal, avec un essai d'exécution en laboratoire. Ask first affiche le diff avant d'enregistrer une modification des notes. Considère-le comme un brouillon.
La version 2.9.22 pèse environ 34 Mo en installeur, et il existe aussi un exe portable unique d'environ 25 Mo pour Windows 10 et 11. Choisis un fichier qui t'appartient.
Télécharger CJK Workbench pour Windows ↗Chaque page est aussi disponible en 20 langues.
Ce que l'agent peut faire de tes listings ↗ Choisis un modèle cloud, local ou intégré ↗ Un pas-à-pas autour de l'assembleur ↗ Télécharge et vérifie l'installeur ↗ Réponses sur le périmètre, la confidentialité et les résultats ↗ Ce que le site et l'application conservent ↗