CJK Workbench
Produto

Habilidades de engenharia reversa com seus próprios arquivos

01

As primeiras habilidades necessárias são ler assembly, acompanhar a pilha e manter notas com disciplina. O CJK Workbench lê o texto que as suas próprias ferramentas exportam, explica linha por linha, guarda notas em arquivos e roda pequenos scripts Python pelo Shell. Ele não faz disassembly nem executa programas por conta própria.

01

Lê exportações em texto

O read_file e o grep abrem listagens, saídas do strings e textos de decompilador que você salvou na sua pasta de trabalho.

02

Guarda suas notas

O write_file e o edit_file mantêm um arquivo de notas com funções e dúvidas em aberto, e cada mudança aparece como um diff.

03

Roda auxiliares em cópias

Scripts Python que leem o cabeçalho de um arquivo ou listam strings rodam pelo Shell, em cópias dos seus arquivos.

O que o agente faz por você

Uma sessão que você consegue acompanhar

Uma sessão típica calcula o hash de uma cópia do arquivo, lê a listagem, procura chamadas e salva notas na sua pasta de trabalho. Cada cartão se expande. Ele mostra o resultado real do comando ou o diff do arquivo.

Duas sessões em detalhe

Recupere como funcionava uma rotina antiga de checksum

Fazer engenharia reversa de um algoritmo de checksum desconhecido em um programa antigo seu começa pela listagem exportada. Comece no Plan only, em que o agente escreve os passos e não executa nada. Depois troque de modo, deixe o grep achar o laço na listagem e o read_file abrir as linhas ao redor. O agente explica o que cada instrução faz com o total acumulado, e o write_file salva a explicação em notes/checksum.md. Os planos sobrevivem a reinicializações. Uma rotina que soma bytes tem aparência diferente em assembly de uma que rotaciona bits, e as notas registram qual você encontrou. Compare as notas com o seu código original, faça o seu próprio teste e aceite o diff somente quando os dois concordarem.

Escreva um auxiliar em Python para o cabeçalho de um arquivo

Programar para fazer engenharia reversa na prática significa escrever scripts pequenos em torno da análise, e quem pensa em crescer na carreira de análise de malware logo escreve alguns. Descreva o arquivo que você quer ler, por exemplo o cabeçalho PE de um programa que você compilou, e o agente escreve o header.py com write_file. O Shell roda o seu comando Python em uma cópia e informa o código de saída real. Confira o script primeiro. Leia-o no diff e confirme que ele só lê bytes da cópia e não a executa. Se o comando falhar, o agente lê o erro e o edit_file mostra a correção como um diff. Rode o script em uma segunda cópia e guarde o resultado nas suas notas.

O que o CJK Workbench não faz

O CJK Workbench é um aplicativo para Windows. Não é um serviço hospedado nem um plugin de outro programa, e serve apenas para arquivos seus, arquivos que você tenha permissão para analisar e material de prática, no seu próprio PC. Ele não faz disassembly, não decompila nem executa programas por conta própria, e nenhuma resposta vem com promessa de correção, então revise e teste.

CJK Workbench para Windows

Experimente com um binário de prática

Baixar o CJK Workbench ↗