Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
kraken — Bancada de engenharia reversa construída sobre o descompilador do Ghidra com um motor nativo sem Java, análise de funções assistida por IA, patch de bytes, emulação em sandbox e automação via CLI/MCP. | Kitploit
Ferramentas/GitHubGitHub/adam-atlassoftware/kraken
Análise EstáticaAnálise Dinâmica (Sandboxing)Análise de CódigoEngenharia ReversaScripting e AutomaçãoDepuradoresAnálise de BináriosAprendizado e EducaçãoEngenharia Reversa Assistida por IASegurança de IAExploração de Binários
31487há 4 diasRevisado pelo Kitploit
GitHubadam-atlassoftware/kraken

kraken

Bancada de engenharia reversa construída sobre o descompilador do Ghidra com um motor nativo sem Java, análise de funções assistida por IA, patch de bytes, emulação em sandbox e automação via CLI/MCP.

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

KRAKEN

Desmonte um programa e entenda-o, com uma ajuda extra. KRAKEN é um ambiente de engenharia reversa de código aberto construído sobre o descompilador do Ghidra, com um motor nativo sem Java e um motor Ghidra completo opcional. Você, seus scripts e agentes de IA trabalham todos no mesmo projeto por meio de um único conjunto de comandos, e toda edição é registrada, atribuída e reversível. Você não precisa saber engenharia reversa para começar: o aplicativo explica os termos à medida que você avança e o tutorial orienta você em uma primeira sessão. O objetivo de longo prazo é reescrever binários em Rust, função por função, verificados contra o original.

KRAKEN com um programa sem símbolos aberto: lista de funções, descompilador, hex, listagem e referências cruzadas

Um projeto real do motor nativo: stripped_calc-O2-stripped deste repositório, após algumas funções terem sido nomeadas.

O que ele faz

Analisar

  • Encontra funções e as descompila para código semelhante a C com o descompilador do Ghidra: por meio do motor nativo (sem Java; ELF e Windows PE, x86 e x86-64) ou do motor Ghidra opcional (ELF, PE e Mach-O, muitos processadores).
  • Listagem, hex, grafo de fluxo de controle, referências cruzadas, strings, importações e exportações, mapa de memória.
  • Renomeie funções, defina tipos e comentários. Pesquise, filtre e salte entre visualizações.

Aplicar patches

  • Altere os bytes de um programa: digite uma nova instrução e o KRAKEN a monta, ou edite o C descompilado e deixe o assistente descobrir a menor alteração em código de máquina.
  • Execute o programa original e o modificado lado a lado em um emulador isolado antes que qualquer coisa seja gravada, depois exporte uma cópia modificada. O arquivo original nunca é tocado.
  • Todo patch é uma edição no histórico, então os patches de um assistente podem ser revisados e desfeitos como qualquer outra coisa.

IA

  • Assistente integrado: explique uma função, uma primeira olhada guiada em um programa, sugestões de nomes que você revisa antes que qualquer coisa mude, e um glossário offline.
  • Funciona com um modelo no seu computador (Ollama, LM Studio, llama.cpp, ou um que o KRAKEN executa para você) ou um provedor de nuvem.
  • Agentes de terminal (Claude Code, Codex, Gemini CLI) podem ser executados dentro do aplicativo ou se conectar de fora via MCP.

Automatizar

  • Um único registro de comandos alimenta a CLI, o servidor MCP, a GUI e os agentes, de modo que não podem divergir.
  • Saída --json para scripts, um módulo Python e um daemon em segundo plano que mantém os projetos aquecidos.
  • Toda edição está em um log com seu autor, com desfazer por alteração e por execução de agente.

Reescrever

  • Traduza uma função por vez para Rust, execute o original sob emulação e o lado Rust lado a lado, e veja a menor entrada em que eles divergem.
  • Planeje a ordem (funções chamadas primeiro), aceite você mesmo as funções verificadas, exporte um workspace Cargo.

Status

KRAKEN está em pré-alfa (0.1a). Espere arestas ásperas e mudanças incompatíveis.

Linux x86_64macOS (Apple silicon)Windows x86_64
CLI, servidor MCP, GUIFuncionaCompila, experimentalCompila, experimental
Motor nativo, sem Java (kraken setup --native)Funciona (ELF e PE)Ainda nãoAinda não
Análise com Ghidra (kraken setup)FuncionaAinda nãoAinda não
Sandbox em torno do GhidraLandlockAinda nãoAinda não
Modelos locaisFuncionaCompilaCompila
Pipeline de reescritaFunciona (requer Landlock e um modelo)Recusa-se a executarRecusa-se a executar

"Compila" significa que o código compila e é verificado na CI, não que o produto inteiro tenha sido comprovado ali. Linux é a plataforma a usar hoje.

Instalação

Linux x86_64 (sem necessidade de Java: o motor nativo e seus arquivos de processador estão na release):

curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/Adam-AtlasSoftware/kraken/main/scripts/install.sh | bash

O script verifica o download em relação ao SHA256SUMS da release, não precisa de sudo e instala em ~/.local. Ou use o AppImage da última release (chmod +x KRAKEN-*.AppImage, depois execute-o; ./KRAKEN-*.AppImage kraken --help executa a linha de comando), ou no Arch Linux instale kraken-workbench-bin a partir do AUR. Os arquivos para Windows e macOS também estão na página de releases e são experimentais (consulte Status). Install tem os detalhes e a compilação a partir do código-fonte.

Quick start

kraken project-create --binary /usr/bin/ls --project ~/kraken-projects/ls
kraken analyze --project ~/kraken-projects/ls
kraken list-functions --project ~/kraken-projects/ls --limit 20
kraken-gui                             # or open the app and pick the project

Novos projetos usam o motor nativo quando ele consegue abrir o arquivo, caso contrário, o motor opcional Ghidra (Mach-O, outros processadores, informações de depuração do Windows), que o kraken setup baixa com um JDK no primeiro uso. A página do motor nativo compara os dois. Os programas de prática em corpus/bin/ são um bom começo, e o tutorial percorre uma primeira sessão.

Conecte um agente: claude mcp add kraken -- kraken mcp --project ~/kraken-projects/ls.

A partir do código-fonte

Você precisa de Rust e um compilador C++:

git clone https://github.com/Adam-AtlasSoftware/kraken && cd kraken
cargo build --release -p kraken-cli -p krakend -p kraken-gui -p engine-native -p kraken-emu
export PATH="$PWD/target/release:$PATH"
kraken setup --native                  # once: fetches the pinned sources, compiles the Sleigh files (about a minute)

Documentação

Comece pelo tutorial: sua primeira sessão de engenharia reversa.

  • Instalação e Primeiros passos (terminal)
  • Conceitos para iniciantes em engenharia reversa
  • O assistente integrado (um modelo de IA ou um agente de terminal como o Claude Code) e modelos locais neste computador
  • Conectando agentes de IA (MCP)
  • Scripting com a CLI e Python
  • Segurança
  • Referência de comandos
  • Decisões de design

Compile o livro com mdbook build docs. A referência de comandos é gerada: execute cargo xtask docs após alterar um comando.

Modelo de segurança

Baixar ferramenta