Windows 10/11
Somente 64 bits (x64)
O CJK Workbench 2.9.22 é um aplicativo para Windows que lê as listagens exportadas pelo seu próprio disassembler, explica o assembly em palavras simples e guarda suas notas em arquivos que você pode revisar.
certutil -hashfile add.exe SHA256exit 0exports/add.lsttexto lidocall exports/add.lst3 ocorrênciasnotes/add.mdsalvonotes/add.md+6 linhasnotes/add.mdconferidoSomente 64 bits (x64)
Lançada em 28 out 2026
O .exe portátil tem cerca de 25 MB
Não precisa de conta para usar
Auto-run, Ask first, Plan only
Chats, pastas e chaves ficam no seu PC
A engenharia reversa consiste em estudar um programa ou arquivo já pronto para entender como ele funciona quando você não tem o código-fonte. Entre os usos legítimos estão aprender, se defender de malware, verificar interoperabilidade e recuperar como funcionava um programa antigo seu. A lei e os termos de licença mudam de país para país e de produto para produto, então confira-os antes. Isto não é aconselhamento jurídico. O CJK Workbench 2.9.22 ajuda na leitura e nas notas.
Ver como uma função em C aparece em assembly ao lado do código-fonte é o primeiro exercício clássico. Compile um programa pequeno em C feito por você e deixe o Shell rodar o comando de exportação do seu disassembler em uma cópia para salvar uma listagem em texto. A listagem é texto simples. O read_file a abre e o agente explica cada instrução, lembrando que no Windows de 64 bits os 4 primeiros argumentos inteiros vão em rcx, rdx, r8 e r9. O write_file salva a explicação em notes/add.md, e no modo Ask first você lê o diff e o compara com o seu código antes de aceitar.
Shell your disassembler's export command on a copy → exit 0
read_file exports/add.lst → text read
write_file notes/add.md → savedUm pequeno script em Python é um companheiro comum de qualquer estudo, e o agente pode escrever um para você. Peça um strings.py que leia uma cópia do seu arquivo de prática como bytes e grave todas as strings legíveis em um arquivo de texto. O write_file salva o script, depois o Shell roda o seu comando Python na cópia e informa o código de saída real. Leia o script primeiro. No Ask first, confirme que ele só lê bytes da cópia e não a executa antes de aceitar. Rode-o em 2 cópias e pesquise o resultado com grep.
write_file tools/strings.py → saved
Shell your Python command tools/strings.py copy.bin → exit 0
grep error notes/strings.txt → 3 matchesÀs vezes uma listagem existe só na tela, por exemplo em uma ferramenta que não exporta texto. O ocr lê o texto de uma captura de tela do seu próprio arquivo ou de material de prática, e o write_file o guarda como arquivo de texto para que o grep consiga pesquisá-lo. O OCR pode errar caracteres. Abra a captura ao lado do arquivo de texto, compare pelo menos 3 linhas e deixe o edit_file corrigir cada erro que encontrar, com o diff mostrando exatamente o que mudou.
Quando você tiver 3 listagens exportadas da sua própria compilação, o task pode entregar cada uma a um subagente, e cada um devolve um resumo curto das funções que encontrou. Comece no Plan only, que escreve os passos e não executa nada. Quando o plano parecer certo, troque de modo, e cada subagente abre a sua listagem com read_file. Um único arquivo de notas reúne tudo. Confira você mesmo cada resumo com a respectiva listagem, porque as explicações podem estar erradas.
Uma resposta de chat é texto. O CJK Workbench 2.9.22 executa ferramentas na sua pasta de trabalho e mostra o resultado real de cada ação em um cartão que você pode expandir.
| Assistente de chat comum | CJK Workbench | |
|---|---|---|
| Listagens | Você cola trechos na janela do chat | Lê e pesquisa as exportações na sua pasta de trabalho |
| Notas | As notas ficam dentro da conversa | Grava arquivos de notas e mostra cada mudança como um diff |
| Comandos | Sugere comandos para você digitar | Executa com o Shell e informa o código de saída real |
| Revisão | Dá uma resposta e deixa a conferência com você | O Ask first mostra um diff antes de salvar uma mudança |
O primeiro público são os autodidatas que querem saber como começar do zero e precisam de um primeiro projeto seguro, como um programa pequeno em C escrito por eles mesmos. O agente explica a listagem instrução por instrução. Experimente uma função de 8 linhas.
Alunos de um curso de faculdade costumam receber um CTF como tarefa, e o CJK Workbench guarda as descobertas deles em um arquivo de notas para cada desafio. Use apenas os binários do curso. Leia as regras da competição antes de começar, porque a lei e os termos de licença mudam de país para país.
Defensores e analistas usam a análise reversa em segurança cibernética para entender amostras de malware que podem examinar legalmente, sempre dentro de uma VM, que é uma máquina virtual isolada com um snapshot limpo e sem pastas compartilhadas. As amostras ficam dentro da VM. O CJK Workbench 2.9.22 lê exportações em texto e nunca foi feito para criar ou alterar malware.
Engenharia reversa é o estudo de um programa ou arquivo pronto para descobrir como ele funciona quando o código-fonte não está disponível. Os usos legítimos mais comuns são aprender, pesquisar a segurança de software que você pode examinar e recuperar como funcionava um programa antigo seu. A lei e os termos de licença mudam de país para país. Confira as regras do seu país.
Sim, o cjkcode.com é o site oficial do CJK Workbench. Baixe somente a versão original na página de download e compare o checksum SHA-256 dela com o manifesto publicado antes de executá-la, porque o instalador ainda não é assinado. Confira o checksum primeiro. Dúvidas vão pelo botão Send feedback dentro do aplicativo.
Não. Analise apenas arquivos que sejam seus, arquivos que você tenha permissão por escrito para examinar, software de código aberto e material de prática, como binários de CTF de uma competição que permita isso. A lei e os termos de licença mudam de país para país e de produto para produto, então confira-os antes de começar, porque este site não é aconselhamento jurídico.
Não. Ele lê o texto que as suas próprias ferramentas produzem, como listagens de disassembly, a saída do strings e a saída de um decompilador salva em arquivo, e explica e organiza esse texto. Ele não descompacta, não altera nem executa programas desconhecidos. Use o seu próprio disassembler para gerar a listagem.
Primeiro, um disassembler ou decompilador à sua escolha, porque o CJK Workbench não gera listagens sozinho, e um editor de texto mais um comando Python bastam para os scripts auxiliares. As duas escolhas são suas. Instale-os dentro de uma VM se pretende abrir algo em que não confia.
Não. O CJK Workbench não tem aulas nem ementa própria, então funciona ao lado de um livro, um curso ou uma competição de prática que você já acompanha. Ele lê as listagens que você exporta e as explica linha por linha enquanto guarda suas notas. Combine-o com um livro.
Não. As explicações de assembly podem estar erradas, então confirme cada uma com a listagem e, quando for legal, com um teste de execução em laboratório. O Ask first mostra o diff antes de salvar uma mudança nas notas. Trate-o como um rascunho.
A versão 2.9.22 tem cerca de 34 MB como instalador, e também existe um único .exe portátil de cerca de 25 MB para Windows 10 e 11. Escolha um arquivo que seja seu.
Baixar o CJK Workbench para Windows ↗Todas as páginas também estão disponíveis em 20 idiomas.
O que o agente pode fazer com suas listagens ↗ Escolha um modelo na nuvem, local ou integrado ↗ Um passo a passo de assembly ↗ Baixe e verifique o instalador ↗ Respostas sobre escopo, privacidade e resultados ↗ O que este site e o aplicativo guardam ↗