Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
AIDebug — Evidências focadas em engenharia reversa de malware com inspeção profunda de PE/.NET, reconstrução com Ghidra, verificações cruzadas com IA, YARA e depuração de ELF | Kitploit
Ferramentas/GitHubGitHub/anpa1200/aidebug
Análise EstáticaAnálise Dinâmica (Sandboxing)Engenharia ReversaDepuradoresAnálise de MalwareAnálise de BináriosInteligência de AmeaçasAprendizado e EducaçãoTrilhas e CursosSegurança de IA
GitHubanpa1200/aidebug

AIDebug

11263há 1 mêsAinda não revisado

Evidências focadas em engenharia reversa de malware com inspeção profunda de PE/.NET, reconstrução com Ghidra, verificações cruzadas com IA, YARA e depuração de ELF

Ver RepositórioSite

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

AIDebug

Source v3.1.0 PyPI v3.0.0 Python 3.10–3.13 CI Publish to PyPI License: MIT Release

O AIDebug é uma CLI e interface de terminal focada em evidências para engenharia reversa de malware. Ele combina triagem offline determinística, inspeção hexadecimal de arquivos inteiros, análise profunda da estrutura de PE, desmontagem com Capstone, reconstrução com Ghidra, verificações cruzadas opcionais com LLM, depuração local de ELF, exercícios de aprendizado compilados e relatórios para revisão analítica.

Versão atual do código-fonte: AIDebug 3.1.0. Consulte as notas de versão 3.1.0.

A versão publicada imutável mais recente permanece AIDebug v3.0.0, disponível como 1200km-aidebug, até que a tag 3.1.0 correspondente à versão e o release no GitHub concluam o fluxo de publicação verificado.

Destaques

  • Triagem estática determinística de PE e ELF sem exigir um serviço de IA.
  • Inteligência de strings ASCII, UTF-8, UTF-16LE e UTF-16BE de arquivo inteiro, ciente de ocorrências, com categorias inteligentes, classificação e explicações de DLL/API.
  • Visualizador hexadecimal paginado e somente leitura para o arquivo analisado completo.
  • Explorador profundo de estrutura PE32/PE32+ com RVA mapeado, VA e offsets de arquivo.
  • Reconstrução em estilo C baseada em Ghidra para uma função ou o conjunto completo e limitado de funções.
  • Revisão opcional fundamentada em evidências por meio de Anthropic, OpenAI, Google Gemini ou um endpoint local compatível com Ollama.
  • Depuração local de ELF com suporte a GDB, incluindo breakpoints, execução passo a passo, registradores, deltas, contexto de desmontagem e candidatos de entrada/saída de funções.
  • Cem casos de aprendizado independentes em C com saída real do compilador, desmontagem e pseudo-código do Ghidra na interface gráfica principal.
  • Histórico de análise local indexado por SHA-256 e restauração compatível de achados.
  • Saídas em HTML, JSON versionado, candidatos YARA, candidatos ATT&CK e CFG para revisão analítica.

Instalação

Instale o pacote estável a partir do PyPI:

root@kitploit:~
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install 1200km-aidebug==3.0.0
aidebug --version

Instale capacidades opcionais conforme necessário:

root@kitploit:~
# Provedores de LLM remotos/locais e geração validada de YARA
python -m pip install "1200km-aidebug[ai]==3.0.0"

# Instrumentação dinâmica com Frida
python -m pip install "1200km-aidebug[dynamic]==3.0.0"

# Todas as integrações Python opcionais
python -m pip install "1200km-aidebug[all]==3.0.0"

Para desenvolvimento:

root@kitploit:~
git clone https://github.com/anpa1200/AIDebug.git
cd AIDebug
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev,dynamic]"

Ghidra, GDB, Bubblewrap, um compilador C e componentes de destino do Frida são ferramentas externas usadas apenas pelos fluxos de trabalho que as exigem.

Início Rápido

Abra uma amostra PE ou ELF na interface principal do terminal:

root@kitploit:~
aidebug --binary /path/to/sample.exe --offline

Execute análise determinística sem a interface de tela cheia e exporte evidências:

root@kitploit:~
aidebug --binary /path/to/sample.exe \
  --offline --no-tui --report --json-export --yara \
  --out-dir reports/

Use a reconstrução com Ghidra:

root@kitploit:~
aidebug --binary /path/to/sample.exe --offline --no-tui --decompile
aidebug --binary /path/to/sample.exe --offline --no-tui \
  --decompile-all reports/sample-reconstruction.c

Analise uma unidade de tradução C por meio de um artefato ELF temporário e não executado:

root@kitploit:~
aidebug --source /path/to/example.c --offline --no-tui

Identifique um arquivo arbitrário independentemente da extensão do nome:

root@kitploit:~
aidebug --identify /path/to/renamed-or-unknown-file --offline

--identify relata JSON estruturado com o tipo declarado, tipo MIME, extensões comuns, confiança, método, evidência, SHA-256 e tamanho. A cobertura determinística inclui formatos comuns de executáveis e bytecode, arquivos e imagens de disco, contêineres Office/OpenDocument/EPUB, documentos, imagens, áudio/vídeo, capturas de pacotes, bancos de dados, artefatos de registro/log de eventos, scripts e texto. Formatos baseados em ZIP são inspecionados por nomes de membros limitados e pequenas leituras de metadados; arquivos nunca são executados ou extraídos.

Instale python-magic além do banco de dados libmagic do sistema operacional para assinaturas adicionais conhecidas pela plataforma local:

root@kitploit:~
python -m pip install python-magic

Quando nenhuma assinatura determinística, estrutura ou regra de texto corresponde, um provedor de IA configurado pode inferir um candidato a partir de metadados limitados: a extensão, o tamanho, SHA-256, até 96 bytes de cabeçalho, 32 bytes finais, entropia da amostra e proporção de NUL. O corpo do arquivo, strings extraídas e o caminho do sistema de arquivos não são enviados. Resultados somente de IA são rotulados como ai-inference, limitados a 60% de confiança e exigem validação analítica. Use --offline para desabilitar o fallback completamente; um tipo não resolvido é relatado como Unknown com status de saída 2.

Espaço de Trabalho de Inteligência de Strings (3.1.0)

Pressione S na interface principal do terminal, ou inicie diretamente no espaço de trabalho:

root@kitploit:~
aidebug --binary /path/to/sample.exe --offline --strings

O espaço de trabalho preserva offsets de arquivo, endereços mapeados quando disponíveis, codificação, comprimentos em bytes e caracteres, informações de ocorrências duplicadas, contexto de seção, confiança, pontuação de triagem e os motivos determinísticos para cada classificação. Os filtros cobrem comprimento mínimo, codificação, categoria e busca de texto livre; ordenação de colunas e paginação mantêm inventários grandes utilizáveis. Cada codificação selecionada examina o artefato completo limitado por tamanho. O inventário retido é limitado a 25.000 registros e 4.096 caracteres exibidos por valor; contagens exatas de candidatos/omissões e cobertura completa de bytes tornam qualquer limite visível. Cada registro retém no máximo 32 anotações de DLL/API e 4.096 caracteres de descrição; estouros adversariais são relatados nos motivos do registro.

A detecção é multi-rótulo. Um único valor pode ser simultaneamente uma DLL, caminho Windows, URL, endereço IP, chave de registro, comando, fragmento PowerShell, pipe nomeado, hash, candidato a credencial, user agent ou outro tipo de evidência suportado. Candidatos de domínio são normalizados por IDNA e verificados contra um snapshot offline empacotado da zona raiz da IANA; endereços IP devem ocupar um token válido completo, e atribuições de configuração devem corresponder a uma gramática conservadora de linha completa. Isso impede que fragmentos binários curtos sejam promovidos apenas por conterem um ponto, dois-pontos ou sinal de igual. Rótulos relacionados compartilham uma família de confiança, então ip_address mais ipv6 não é tratado como duas observações independentes. DLLs e APIs conhecidas recebem descrições curtas e neutras de capacidade; nomes desconhecidos recebem um fallback explícito não verificado em vez de uma finalidade adivinhada. Um nome extraído é evidência de presença, não prova de que o código o invocou ou que a amostra é maliciosa.

Imprima o inventário determinístico localmente, filtre a visualização CLI exibida ou grave o inventário completo canônico como JSON somente do proprietário:

root@kitploit:~
aidebug --binary /path/to/sample.exe --strings --no-tui
aidebug --binary /path/to/sample.exe --strings --no-tui \
  --string-encoding ascii --min-string-length 6 --string-category url
aidebug --binary /path/to/sample.exe --strings --no-tui \
  --strings-output reports/sample-strings.json

A revisão de strings por IA é uma ação separada de adesão opcional. Pressione A dentro do espaço de trabalho e confirme o aviso de privacidade/custo, ou solicite-a explicitamente no modo CLI:

root@kitploit:~
aidebug --binary /path/to/sample.exe --strings --no-tui \
  --analyze-strings --accept-ai-cost \
  --strings-output reports/sample-strings-ai.json

Cada string retida recebe um ID de evidência estável. Após confirmação explícita, o caminho de IA planeja cada registro retido em blocos determinísticos e limitados; falhas de provedor ou validação param com segurança e permanecem visíveis. As respostas devem explicar cada ID fornecido e passar por validação estrita local de esquema, enumeração, referência e fundamentação de IOC antes de serem aceitas. Um redutor final vê achados validados em vez do inventário bruto. Limites de extração, lotes com falha e contagens revisadas/enviadas são sempre relatados; cobertura incompleta força uma avaliação geral unknown. Strings podem conter senhas, tokens de API, dados de clientes e injeção de prompt criada por atacantes, portanto revise o limite de IA remota antes de habilitar este recurso.

Inspecione análises anteriores por arquivo ou SHA-256:

root@kitploit:~
aidebug --history /path/to/sample.exe
aidebug --history 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef

Espaço de Trabalho de Estrutura PE

Carregue um arquivo PE e pressione X (ou P) na interface gráfica principal. O AIDebug apresenta os bytes exatos que ele aplicou hash e organiza evidências estruturais em visualizações limitadas e navegáveis.

ÁreaEvidência
CabeçalhosDOS, NT, COFF, Cabeçalho Opcional, características, diretórios de dados e flags de mitigação
SeçõesCampos completos de IMAGE_SECTION_HEADER, intervalos mapeados, entropia e permissões
Importações e exportaçõesDescritores de importação, entradas INT/IAT, importações atrasadas, ordinais, nomes, RVAs e forwarders
RecursosHierarquia tipo/nome/idioma, metadados, hashes, pré-visualizações e exportação segura sem sobrescrita
Realocações e ASLRBlocos/entradas de realocação e avaliação estrutural de compatibilidade com ASLR
TLSDiretório TLS, dados de modelo, índice, tabela de callbacks, mapeamentos e evidência de terminação
Exceções e unwindFunções de runtime x64, UNWIND_INFO, operações, handlers e registros encadeados
Configuração de cargaCampos versionados, flags de Guard, evidência de stack-cookie e mitigação de exploração
CFGPonteiros de check/dispatch, alvos de Guard Function ID, ordenação, supressão e verificações de consistência
AuthenticodeRegistros de certificado, evidência PKCS#7/X.509, comparação de digest de imagem PE e verificação de assinante
Depuração e proveniênciaCabeçalho Rich, Diretório de Depuração, CodeView RSDS/NB10, GUID do PDB, idade e caminho
OverlaysOffset exato, tamanho, hash, entropia, pré-visualização e exportação segura
.NET / CLRCabeçalho COR20, raiz e streams de metadados, tabelas ECMA-335, assemblies, referências e recursos

O AIDebug não executa um PE ao construir essas visualizações. A verificação estática de certificados não é confiança de raiz Windows ou validação de revogação, metadados Rich não são atribuição, metadados de nome forte não são confiança do editor, e flags estáticas de mitigação não são prova de política de runtime efetiva.

Guias Publicados

Estes artigos fornecem os fluxos de trabalho detalhados e capturas de tela que complementam a documentação do repositório:

  • AIDebug 3.1 Full Release Review: From Binary Intake to String Intelligence — o fluxo de trabalho completo priorizando evidências em identificação de arquivos, triagem de PE e ELF, funções, fluxo de controle, strings, Ghidra, revisão opcional de IA, depuração controlada, histórico e relatórios.
  • Strings Analysis for Malware Analysis: Turning Binary Text into Defensible Hypotheses — extração ciente de ocorrências, categorização conservadora, validação de IOC, referências cruzadas e Inteligência de Strings do AIDebug.
  • PE File Structure for Malware Analysis: A Practical Guide — layout de PE, comportamento do loader, cabeçalhos, seções, importações, exportações, recursos, realocações, TLS, mitigações, assinaturas, overlays e metadados .NET com o AIDebug.
  • Assembly for Malware Analysis: A Practical x86/x64 Guide — registradores, flags, convenções de chamada, fluxo de controle, APIs Windows e casos de aprendizado práticos do AIDebug.
  • AI-Powered Malware Debugger That Explains Every Function It Sees — o passo a passo do projeto AIDebug original preservado localmente.

Modo de Aprendizado

Abra o catálogo completo ou comece com um caso específico:

root@kitploit:~
aidebug --learn
aidebug --learn mov-load
aidebug --learn lea-arithmetic
aidebug --learn switch-dispatch

Cada caso incluído é um arquivo independente em learning/cases/. O AIDebug compila o caso selecionado em um ELF x86-64 temporário, mostra o código C exato e as instruções geradas pelo compilador, pede ao Ghidra uma reconstrução independente, registra a proveniência da compilação e remove o artefato temporário. O binário da lição gerado nunca é executado.

Use --no-tui para saída de texto, ou carregue uma coleção externa revisada:

root@kitploit:~
aidebug --learn movsxd --no-tui
aidebug --learn --learning-collection /path/to/reviewed-cases

Provedores de IA

A análise por IA é opcional. O modo offline determinístico permanece disponível sem credenciais.

root@kitploit:~
python -m pip install "1200km-aidebug[ai]==3.0.0"
cp .env.example .env
chmod 600 .env

Configure exatamente um provedor, ou defina AIDEBUG_LLM_PROVIDER explicitamente quando existirem várias credenciais:

root@kitploit:~
AIDEBUG_LLM_PROVIDER=anthropic
ANTHROPIC_API_KEY=replace_with_your_key

# Alternativas:
# OPENAI_API_KEY=replace_with_your_key
# GEMINI_API_KEY=replace_with_your_key
# OLLAMA_BASE_URL=http://127.0.0.1:11434/v1

Use AIDEBUG_ENV_FILE=/absolute/path/to/private.env para manter a configuração longe de diretórios de análise não confiáveis. A análise remota em massa exige o reconhecimento explícito --accept-ai-cost. Revise o limite de dados de IA remota antes de enviar evidências de amostras a qualquer provedor.

Depuração Ativa de ELF

O modo ativo com suporte a GDB executa o ELF local selecionado. Use-o apenas dentro de um laboratório isolado e autorizado:

root@kitploit:~
aidebug --binary ./sample.elf --mode debug --breakpoint main

Os comandos disponíveis incluem break, continue, step, next, finish, registers, changes, io, disassemble e quit. O modo dinâmico com Frida está disponível separadamente para fluxos de trabalho suportados de instrumentação local ou remota.

Saídas

SaídaUso pretendido
Relatório HTMLRevisão humana e notas de caso
JSON versionadoEntrada para integração personalizada; não é um esquema nativo de fornecedor ou STIX
JSON de Inteligência de StringsInventário canônico de strings retidas mais anotações opcionais de IA validadas e cobertura
Candidatos YARASementes de engenharia de detecção compiladas localmente que exigem revisão e teste
Candidatos ATT&CKHipóteses em nível de técnica que exigem validação analítica
Visualização CFGRevisão de fluxo de controle em nível de função
Histórico SQLiteEvidência de sessão local e restauração de achados baseada em SHA-256

Como Funciona

root@kitploit:~
flowchart LR
  Input[PE, ELF, or C source] --> Parse[Bounded parsing and hashing]
  Parse --> Structure[Hex and PE structure evidence]
  Parse --> Strings[Deterministic string intelligence]
  Parse --> Disasm[Capstone disassembly]
  Disasm --> Patterns[Deterministic patterns]
  Disasm --> Ghidra[Ghidra reconstruction]
  Patterns --> Offline[Offline findings]
  Patterns --> AI[Optional LLM cross-check]
  Strings --> StringAI[Opt-in chunked string AI review]
  Ghidra --> AI
  Offline --> Reports[HTML, JSON, YARA, CFG]
  AI --> Reports
  StringAI --> StringJSON[Structured string JSON]
  Reports --> History[SHA-256-indexed history]

Segurança e Escopo

Use o AIDebug apenas em software e sistemas que você está autorizado a examinar, dentro de uma VM ou laboratório de análise de malware isolado.

  • A análise estática não executa o PE ou ELF inspecionado.
  • Entradas C e casos de aprendizado são compilados em artefatos temporários que não são executados por seus fluxos de trabalho de análise.
  • O modo ativo com GDB inicia um ELF local; o modo Frida instrumenta um alvo em execução.
  • As saídas são evidências e hipóteses limitadas, não atribuição automática ou verdade final de detecção.
  • Bancos de dados de sessão e exportações podem conter evidências sensíveis e não são criptografados pelo AIDebug.
  • A saída do Ghidra é código reconstruído em estilo C, não o código-fonte original recuperado.

Leia o modelo de segurança completo, a política de segurança e o plano de limitações e validação antes de analisar amostras não confiáveis.

Documentação

DocumentoFinalidade
Fluxo de trabalho do analistaProcesso de análise repetível
Modelo de segurançaLimites de confiança e operação segura
Plano de validaçãoAfirmações de capacidade testáveis
Evidência de amostraCapturas de tela ilustrativas e artefatos simulados
ComparaçãoEscopo e posicionamento
Prontidão de releasePortões de release reproduzíveis
Notas de versão do AIDebug 3.1Mudanças da versão atual do código-fonte
Notas de versão do AIDebug 3.0Mudanças da versão publicada anterior
ChangelogHistórico de versões

Desenvolvimento

Execute as verificações locais rápidas:

root@kitploit:~
python -m ruff check .
python -m pytest -q

Execute o portão de release isolado completo:

root@kitploit:~
./scripts/release-readiness.sh

Consulte CONTRIBUTING.md para orientações de contribuição. Não anexe malware ao vivo, credenciais, dados de casos privados ou evidências não redigidas a issues ou pull requests.

Projeto

  • Releases
  • PyPI
  • Issues
  • Discussions
  • Política de segurança
  • Metadados de citação
  • Ecossistema de pesquisa em segurança 1200km

Licença

O AIDebug é distribuído sob a Licença MIT.

Baixar ferramenta