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
antidbg — Uma biblioteca anti-debugging de userland em C/C++ furtiva e totalmente baseada em syscalls para Windows, projetada para proteger software contra engenharia reversa | Kitploit
Ferramentas/GitHubGitHub/notrequiem/antidbg
Ferramentas DefensivasAnálise EstáticaAnálise Dinâmica (Sandboxing)Engenharia ReversaAnálise de MalwareAnálise de BináriosAnti-Bot
GitHubnotrequiem/antidbg

antidbg

Uma biblioteca anti-debugging de userland em C/C++ furtiva e totalmente baseada em syscalls para Windows, projetada para proteger software contra engenharia reversa

Ver Repositório
34333121há 24 diasRevisado pelo Kitploit

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

AntiDBG

antidbg é uma biblioteca anti-depuração em modo usuário x64 para Windows, projetada para proteger software contra depuração.

Considere a biblioteca como uma base para sua proteção anti-depuração, não como sua única defesa.

A biblioteca é:

  • Muito fácil de usar (apenas uma chamada de função é necessária).
  • Projetada para alto desempenho e uso mínimo de recursos (1% de uso de CPU; <2MB de memória).
  • Livre de quaisquer dependências externas.
  • Totalmente licenciada sob MIT.
  • Compatível com CFG.

Estrutura

O modelo de ameaça assume que um depurador pode interceptar software protegido por este sistema de proteção a partir de qualquer nível de privilégio, sendo as detecções menos eficazes quanto maior for o nível de privilégio.

Este software é reforçado para contornar interceptação trivial de CPL > 0, ao:

  • Evitar qualquer tipo de hook de API através de syscalls com assembly inline.
  • Aplicar políticas de proteção de memória virtual e mitigação de injeção para o processo atual.
  • Prevenir spoofing de syscall em RAX ao detectar e/ou sobrescrever callbacks de instrumentação não legítimos.
  • Detectar qualquer tipo de patch inline em seções .text monitoradas ao fazer uma comparação em disco vs em memória.
  • Analisar a entrega de tratamento de exceções (VEH, SEH, LPTOP_LEVEL_EXCEPTION_FILTER) e breakpoints de software.
  • Testar o comportamento de redirecionamento de PAGE_GUARD.
  • Proteger stubs importantes como memória não gravável, monitorando-os posteriormente com hashing acelerado por hardware em uma thread separada.
  • Proteger o entrypoint do processo com TLS callbacks contra anexação de depurador, realizando inspeção do endereço de início da thread.
  • Criar armadilhas em entrypoints de depurador, como DbgBreakPoint e DbgUiRemoteBreakin, para travar o processo ou retornar.
  • Ocultar todas as threads de eventos de depurador e congelamento de processo. Garante que o estado de prioridade da thread não seja afetado
  • Definir um handler vetorizado global assim que as proteções iniciam.

Se a única maneira de fazer uma verificação é usar uma função exportada não syscallable, a função em questão é manualmente engenharia reversa e reconstruída para executar no espaço de endereço do módulo da thread de proteção. Todas as estruturas de memória em modo usuário são percorridas com introspecção direta de memória em vez de usar APIs.

As rotinas de proteção explicitamente deixam alguns caminhos de execução sem proteção contra hooks em modo usuário, atuando como honeypots de memória. Eles são usados para comparação de estado e para confundir atacantes.

As rotinas de proteção executam pseudo-aleatoriamente. A entropia é decidida com ASLR puramente baseado em hardware, comportamento de pilha e um pouco de matemática; sem chamar o kernel, usando APIs em modo usuário, ou emitindo instruções de saída condicional ou incondicional por hypervisors.

Quando uma violação de segurança é detectada, o sistema de proteção trava o processo atual invocando INT 29h com STATUS_SXS_EARLY_DEACTIVATION, contornando todos os handlers de exceção. Em alguns casos, também enfileira um APC para o kernel a fim de encerrar o processo atual.

Detecções

Encontradas no entrypoint principal (abdg.c) desta biblioteca, explicadas em ordem.

Explicações resumidas; uma detecção específica pode realizar mais verificações extras/sub-verificações do que o explicado aqui.

Você pode encontrar mais código-fonte de outros conceitos de detecção na pasta antidebug\archived.

Baixar ferramenta