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.
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.
O read_file e o grep abrem listagens, saídas do strings e textos de decompilador que você salvou na sua pasta de trabalho.
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.
Scripts Python que leem o cabeçalho de um arquivo ou listam strings rodam pelo Shell, em cópias dos seus arquivos.
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.
certutil -hashfile add.exe SHA256exit 0exports/add.lsttexto lidocall exports/add.lst3 ocorrênciasnotes/add.mdsalvonotes/add.md+6 linhasnotes2 arquivosFazer 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.
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 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.