CJK Workbench
Site officiel de CJK Workbench

Reverse engineering que tu peux vérifier ligne par ligne

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.

Plateforme

Windows 10/11

64 bits (x64) uniquement

Version

2.9.22

Publiée le 28 oct. 2026

Installeur

Environ 34 Mo

L'exe portable fait environ 25 Mo

Interface

13 langues

Aucun compte requis pour l'utiliser

Modes

Trois

Auto-run, Ask first, Plan only

Confidentialité

Aucune télémétrie

Les chats, dossiers et clés restent en local

Commence ici

Ce que le reverse engineering signifie quand on apprend

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.

01

Lis une fonction issue de ta propre compilation en C

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.

Journal des outils
Shell  your disassembler's export command on a copy  → exit 0
read_file  exports/add.lst  → text read
write_file  notes/add.md  → saved
02

Utilise un script Python pour lister les chaînes

Un 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.

Journal des outils
write_file  tools/strings.py  → saved
Shell  your Python command tools/strings.py copy.bin  → exit 0
grep  error notes/strings.txt  → 3 matches
03

Lis la capture d'écran d'une fenêtre de désassembleur

Parfois 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é.

04

Compare plusieurs listings avec des sous-agents

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.

Ouvrir l'exemple concret

En quoi il diffère d'un assistant de chat classique

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 classiqueCJK Workbench
ListingsTu colles des extraits dans la fenêtre de chatLit et parcourt les exports de ton dossier de travail
NotesLes notes restent dans la conversationÉcrit des fichiers de notes et montre chaque modification sous forme de diff
CommandesPropose des commandes que tu dois taperLes lance avec Shell et renvoie le vrai code de sortie
RelectureDonne une réponse et te laisse la vérifierAsk first affiche un diff avant d'enregistrer une modification

Comment ça marche en quatre étapes

  1. Compare la somme de contrôle SHA-256 de l'installeur avec le manifeste publié, puis installe CJK Workbench sur Windows 10 ou 11.
  2. Connecte un modèle cloud, un modèle local ou le modèle intégré, puis appuie sur Test pour vérifier l'endpoint.
  3. Choisis un dossier de travail qui contient uniquement tes propres fichiers, des binaires d'entraînement et des listings exportés.
  4. Choisis Ask first ou Plan only, décris la tâche et relis chaque diff avant de l'accepter.

À qui il s'adresse

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.

Questions fréquentes

Qu'est-ce que le reverse engineering ?

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.

cjkcode.com est-il le site officiel de CJK Workbench ?

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.

Puis-je analyser n'importe quel programme que je trouve ?

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.

CJK Workbench désassemble-t-il les programmes ?

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.

De quels outils d'analyse de binaires ai-je besoin en plus ?

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.

Peut-il remplacer une formation de reversing ?

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.

Puis-je me fier à son explication de l'assembleur ?

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.

Pour démarrer

Ouvre ton premier listing

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 ↗

Pour aller plus loin

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 ↗