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
like-dbg — Ambiente de depuração do kernel Linux totalmente dockerizado. | Kitploit
Ferramentas/GitHubGitHub/0xricksanchez/like-dbg
ExploraçãoDepuradoresFuzzingCTFExploração de Binários
GitHub0xricksanchez/like-dbg

like-dbg

Ambiente de depuração do kernel Linux totalmente dockerizado.

Ver Repositório
770574há 2 mesesRevisado 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

LIKE-DBG

Code style: black Build Status: flake8 Build Status: shellcheck Build Status: hadolint codecov License: MIT GitHub Release

O LIKE-DBG (LInux-KErnel-DeBuGger) tem como objetivo automatizar as etapas entediantes ao tentar configurar um ambiente de depuração do kernel Linux. Comecei a mergulhar na pesquisa de exploração de kernels e considerei as soluções existentes pouco utilizáveis. Portanto, esta é uma tentativa de tornar todos os pré-requisitos necessários antes de se poder sequer pensar em mergulhar na pesquisa o mais indolores e divertidos possível. Todas as etapas, desde compilar um kernel, executá-lo num ambiente emulado e anexar um depurador, são realizadas de forma transparente dentro de containers docker para manter os requisitos de sistema mínimos. Atualmente, existe um container docker dedicado para cada uma das seguintes etapas:

  • Compilar o kernel
  • Criar um sistema de arquivos raiz para usar com o kernel
  • Iniciar o kernel + sistema de arquivos como o depurado (debuggee)
  • Anexar ao kernel como um depurador (debugger)

Ressalvas

Como este projeto está em seus estágios iniciais, espero que as coisas mudem rapidamente, introduzindo também mudanças que quebrem compatibilidade ao longo do caminho. Os principais pontos a melhorar são:

  • Atingir suporte verdadeiramente multiarquitetura além de x86_64 e arm64
  • Estender o compilador de kernel para não apenas conseguir compilar kernels recentes™
  • Adicionar suporte a kernel Android
  • Adicionar testes (de integração)
  • Elevar ainda mais a experiência de depuração

Recursos

Ponto positivo: apesar dos estágios iniciais, já há alguns recursos úteis presentes:

  • Gerais:
    • Requisitos mínimos do sistema host devido à dockerização de cada etapa
    • Uma configuração configs/user.ini de fácil compreensão que permite sessões altamente personalizáveis
      • Ou forneça diferentes configurações para diferentes cenários de depuração pela linha de comando!
    • Executor de CTF especificamente projetado para lidar com desafios de exploração do kernel Linux
      • ctf/misc que contém alguns scripts engenhosos para auxiliar em CTFs
    • Medidas de qualidade de código:
      • Formatador black para código python
      • Linter flake8 para todo o código python
      • Linter shellcheck para scripts shell
      • Linter hadolint para os Dockerfiles
    • Agnóstico em relação ao sistema operacional, ou seja, deve funcionar bem em:
      • Debian/Ubuntu
      • Arch Linux/Manjaro
      • Fedora
  • Compilador de kernel:
    • Multiarquitetura: x86_64, arm64
    • Escolha entre gcc e clang para compilar o kernel
    • Modos de configuração:
      • modo genérico,
      • modo syzkaller,
      • modo personalizado, ou
      • fornecer uma configuração de kernel utilizável
    • Controle de versão de granularidade fina para compilar a partir de:
      • Hash de commit
      • Tag de release (ex.: 5.10-rc)
      • Major-Minor-Patch (ex.: 5.10.77)
    • Capacidade de aplicar automaticamente arquivos de patch
    • Capacidade básica de adicionar módulos de kernel personalizados
  • Compilador de sistema de arquivos raiz:
    • Utiliza debootstrap
    • Geração automática de um sistema de arquivos que corresponda à arquitetura do kernel
    • Capacidade de personalizar:
      • pacotes desejados no sistema de arquivos
      • a versão de release do Debian na qual basear tudo
  • Depurado (debuggee):
    • Utiliza QEMU
    • Personalização das opções de execução do QEMU a partir dos arquivos configs/*.ini.
  • Depurador (debugger):
    • Utiliza GDB (multiarch) com
      • GEF e GEF-extras, ou
      • pwndbg
    • Permite que os usuários especifiquem um script GDB em io/scripts/gdb_script para uma experiência de depuração adaptada ao cenário

Requisitos

Para começar, você precisa garantir que os seguintes requisitos estejam configurados no seu sistema:

  • docker
  • tmux
  • python>=3.11
  • poetry # https://python-poetry.org/docs/

É recomendado não executar isto como usuário root, por exemplo, para fins de teste em um VPS. Pode funcionar bem, mas, em geral, recomendo fortemente criar um usuário não-root dedicado e colocá-lo nos grupos docker e sudo!

Nota: Se você estiver usando uma configuração personalizada de TMUX, certifique-se de que seu primeiro painel comece em 0!

Opcional

Esta seção cobre ferramentas que não são necessárias para executar o LIKE-DBG, mas são boas de ter e auxiliam bastante na depuração ou na escrita de um exploit.

  • musl-gcc
  • ctags
  • ropr

Configuração

Dentro de like-dbg, execute poetry install

Configuração detalhada

Ajustar finamente a experiência de depuração do kernel é um dos objetivos deste projeto. Atualmente, todas as opções ajustáveis estão expostas nos dois arquivos de configuração: configs/system.ini e configs/user.ini. Alguns campos são recomendados para não serem alterados, pois servem principalmente a razões de desenvolvimento. No entanto, todos os que servem para personalizar o ambiente de acordo com suas necessidades devem ser autoexplicativos, pois todos estão rotulados com um breve comentário.

Uso

Nota: Na primeira utilização, execute poetry install.

Assim que você terminar de escrever/adaptar uma configuração, o uso depende do seu cenário. A maneira mais fácil de começar, baseada na configuração configs/user.ini, é a seguinte:

root@kitploit:~
tmux -f .tmux.conf
poetry shell
# Isto baixa um kernel, o compila, cria um sistema de arquivos raiz e, por fim, inicia o depurador e o depurado
./start_kgdb.py

Existem 2 usuários para os sistemas de arquivos criados automaticamente:

  • root sem senha
  • user:user

Isto é intencional para que você possa desenvolver e explorar de ambas as perspectivas com facilidade.

Uso avançado

root@kitploit:~
# Se você quiser tentar um desafio de CTF onde recebeu uma Imagem Linux (comprimida) e um sistema de arquivos raiz, tente:
./start_kgdb.py --ctf <Image> <RootFS>

# Se você quiser encerrar a sessão de depuração atual
./start_kgdb.py -k

# Se você quiser fornecer um 'user.ini' personalizado para um cenário de depuração específico
./start_kgdb.py -c <caminho_para_cfg> [outros_args]

# Se você quiser testar alguma funcionalidade parcial do LIKE-DBG
# Etapa 1: Baixar o kernel
# Etapa 2: Etapa 1 & descompactar o kernel
# Etapa 3: Etapa 2 & compilar o kernel
# Etapa 4: Apenas criar um sistema de arquivos raiz
# Etapa 5: Etapas 3+4 & iniciar o depurado
./start_kgdb.py -p <numero_da_etapa>

# Atualizar todos os containers
./start_kgdb.py -u

Exemplos

O subdiretório examples contém exemplos de como o LIKE_DBG pode ajudar em tarefas específicas de depuração do kernel. Cada exemplo contém também um README.md dedicado com as informações necessárias para reproduzir os exemplos.

Demonstração

img/example.png

Contribuindo com código

O código python deve ser bastante legível, então sinta-se à vontade para estender o projeto com suas próprias ideias. Todos os PRs são muito bem-vindos :)! Caso contrário, sinta-se à vontade para criar uma issue de pedido de recurso ou acessar a página de discussões para debater novos recursos interessantes!

PS: Se quiser fornecer um logotipo, sinta-se à vontade para fazê-lo.

Baixar ferramenta