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
DecodeBox — Codifique. Decodifique. Identifique. Decodificação inteligente para qualquer dado. | Kitploit
Ferramentas/GitHubGitHub/owasp/decodebox
Análise EstáticaAnálise ForenseColeta de InformaçõesSegurança WebCriptografiaCTFUtilitários e FrameworksAprendizado e Educação
GitHubowasp/decodebox

DecodeBox

Codifique. Decodifique. Identifique. Decodificação inteligente para qualquer dado.

Ver Repositório
1135há 1 diaAinda não revisado

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 →
Site
Compartilhar

OWASP DecodeBox

OWASP Project: Incubator License Live Site Client-side

Codifique. Decodifique. Identifique. Decodificação inteligente para qualquer dado.

DecodeBox decodificando automaticamente um payload em camadas


Status do Projeto

Pré-lançamento, e já utilizável. A bancada de trabalho funciona, o motor de detecção desembrulha payloads em camadas, e o relatório de análise está completo.

  • Motor: 504 operações abrangendo formatos de dados, cifras, criptografia de chave pública, hashing, compressão, redes, forense, multimídia e extratores. Cada uma é coberta por um teste de ida e volta ou um teste de resposta conhecida publicado — 1.109 testes no total.
  • Interface: Três modos — um espaço de trabalho para transformar, um relatório para compreender, e um modo CTF para descobrir o que tentar a seguir, implantado em owasp.github.io/DecodeBox.

Ainda por vir: a auditoria de acessibilidade e a passagem de internacionalização. Um desmontador e um motor de OCR estão deliberadamente fora do escopo — são projetos próprios, não operações.

Sobre o Projeto

O modelo habitual para uma ferramenta como esta pressupõe que você já sabe o que são seus dados: você escolhe as operações, você as encadeia, você itera. Isso é ótimo quando você reconhece o formato de imediato, e inútil quando não reconhece — o que é a maior parte do tempo em que um analista está olhando para algo novo.

O DecodeBox começa pelo outro lado. Você cola, e ele descobre o que está segurando: cada camada desembrulhada, cada indicador extraído, cada achado de segurança explicado, com a evidência de cada afirmação visível em vez de apenas declarada.

Tudo roda no seu navegador. Nenhuma entrada, nenhuma receita e nenhum arquivo jamais sai da sua máquina — não há servidor para onde enviá-los.

Objetivos Principais

  • Identificar: Nomear dados desconhecidos em vez de exigir que o usuário os nomeie primeiro.
  • Explicar: Mostrar a medição por trás de cada afirmação, para que uma pontuação de confiança possa ser verificada.
  • Analisar: Relatar o que um payload significa — indicadores e achados de segurança em cada profundidade — não apenas o que seus bytes dizem.
  • Garantir: Manter o processamento inteiramente no lado do cliente, e impor isso na build em vez de prometê-lo em um documento.

Veja em Ação

Um payload real da suíte de testes: Base64 sobre Base64 sobre gzip sobre JSON, com um carregador PowerShell em um campo.

Findings   4        Indicators 7        Layers 8        257 ms

CRITICAL  Cloud or service credential            CWE-798
          Input → Base64 → Base64 → gzip
          AKIAIOSFODNN7EXAMPLE

CRITICAL  PowerShell download-and-execute        CWE-94
          Input → Base64 → Base64 → gzip → JSON → Base64 → UTF-16LE
          IEX (New-Object Net.WebClient).DownloadString

A segunda descoberta está seis camadas abaixo, e o último salto veio de um blob Base64 dentro de um campo JSON. Nada que faça grep no blob original o vê, e nada que desembrulhe uma única cadeia linear o alcança.

Como Funciona

  1. Detectar. As interpretações candidatas são pontuadas a partir de sinais independentes — entropia de Shannon, conjunto de caracteres, regras de comprimento, magic bytes e se o resultado decodificado é ele próprio bem formado. Cada sinal carrega uma justificação legível por humanos, e o último carrega o maior peso: qualquer string hex longa tem o formato de Base64, mas apenas uma leitura decodifica para algo coerente.
  2. Desembrulhar. O melhor candidato é decodificado e a detecção corre novamente sobre o resultado, construindo uma árvore em vez de uma cadeia — incluindo regiões codificadas enterradas dentro de estruturas. A recursão é limitada em profundidade, número de nós e tempo de relógio.
  3. Terminar, e dizer porquê. Uma cadeia termina em conteúdo, num valor unidirecional nomeado (Base64 → Base64 → MD5), num resto que não pode ser decodificado, como uma assinatura JWT, ou numa admissão honesta de que um limite foi atingido e pode haver mais por baixo.
  4. Analisar. Indicadores e descobertas de segurança são recolhidos de cada nó da árvore, cada um reportado com uma referência CWE, a evidência e o caminho de decodificação exato que o revelou.

Quando nada declarado explica a entrada, o DecodeBox experimenta todas as chaves XOR de byte único e todas as rotações e pontua cada resultado quanto à legibilidade — com uma confiança que diz claramente que foi uma pesquisa e não uma correspondência.

Segurança e Privacidade

O DecodeBox processa entrada não confiável e deliberadamente malformada por design.

  • Sem backend. Não há nada para comprometer, nada para registar e nada para subpoenar.
  • Sem rede, imposto. A build inclui uma Content Security Policy com connect-src 'none' e script-src 'self' mais um hash para o único script inline. As fontes são incluídas em vez de obtidas, e a build falha se alguma referência a CDN aparecer na saída.
  • Sem avaliação dinâmica. eval, new Function e qualquer caminho que renderize entrada como HTML são proibidos por regras de lint, não por convenção.

style-src permite 'unsafe-inline', porque o React escreve atributos style inline; script-src, onde reside o risco real, mantém-se estrito. Para reportar uma vulnerabilidade, consulte SECURITY.md — por favor, não abra um issue público para relatórios de segurança.

Estrutura do Repositório

DecodeBox/
├── .github/workflows/   # CI, CodeQL, SBOM, markdown quality, Pages deployment
├── public/              # Bundled fonts, favicon, CNAME
├── src/
│   ├── engine/          # The analysis engine — the only half that knows about data
│   │   ├── index.ts     # THE SEAM — the only module the interface imports from
│   │   ├── operations/  # One self-contained module per transformation
│   │   ├── detection/   # Entropy, charset, magic bytes, structural validity
│   │   ├── analysis/    # Recursive exploration, indicators, security findings
│   │   ├── ctf/         # Flag search, cipher key recovery, ranked hints
│   │   ├── core/        # Recipe executor, byte handling, ciphers, codecs
│   │   └── worker/      # The engine off the main thread, past a size threshold
│   ├── components/      # The interface: workspace, report, CTF mode
│   ├── store/           # One zustand store
│   ├── hooks/           # Interaction logic shared across components
│   ├── lib/             # Share links, saved recipes, recipe text format
│   ├── i18n/            # Every user-facing string
│   └── styles/          # Design tokens and themes
├── SECURITY.md
└── LICENSE

A interface alcança o motor através de uma fachada estreita que expõe sete funções — listOperations, bake, detect, autoDecode, identify, analyse e hints. Ambas as metades podem ser desenvolvidas, testadas e substituídas de forma independente; o workspace foi outrora reconstruído de raiz sem que o motor mudasse uma linha. Adicionar uma operação nunca deve exigir tocar na UI.

Início Rápido

Requer Node.js 22.12 ou superior. O CI compila em 22 e 24; o .nvmrc fixa a 22 para desenvolvimento.

Baixar ferramenta