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
like-dbg — Ambiente de depuração do kernel Linux totalmente dockerizado para Linux e MacOS | 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 para Linux e MacOS

Ver Repositório
7705722há 7 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

LIKE-DBG

LIKE-DBG

License: MIT Python: 3.12+ Linting: ruff Types: mypy

LIKE-DBG (LInux-KErnel-DeBuGger) é um laboratório de depuração e exploração do kernel Linux totalmente conteinerizado. Ele compila ou adota um kernel e um sistema de arquivos raiz, inicializa-os no QEMU e coloca você em uma sessão interativa do GDB (pwndbg ou GEF), conectando cada peça em uma única janela do tmux.

O objetivo é eliminar a configuração entediante para que seu tempo seja dedicado ao kernel, e não à infraestrutura. Cada etapa é executada dentro do Docker, então as únicas coisas que você instala no host são Docker, tmux, Python e uv. Escolha uma versão do kernel (ou forneça um desafio de CTF), execute um comando e chegue ao start_kernel com todos os símbolos disponíveis.

O que ele faz

Um único comando resolve sua configuração, compila ou reutiliza um kernel e um rootfs, inicializa o convidado e anexa o depurador:

uv run ./start_kgdb

O ciclo é um loop no qual você permanece: compilar ou adotar um kernel e rootfs, inicializá-lo sob QEMU (o Debuggee), anexar o GDB (o Debugger) e então editar, entregar, executar, provocar o crash, encontrar a causa raiz e repetir.

Há duas formas de obter um kernel:

  • Compile o seu próprio. Escolha uma versão, um perfil de depuração e um compilador; o LIKE-DBG baixa, configura e compila uma vez, depois faz cache. Este é o fluxo diário para estudo de kernel e desenvolvimento de exploits. Consulte docs/build-your-own-kernel.md.
  • Traga um kernel de CTF ou externo. Forneça o bzImage/Image de um desafio (mais vmlinux e initramfs, se você os tiver) e ele inicializa exatamente esse kernel sob o GDB. Consulte docs/ctf-foreign-kernel.md.

Destaques

  • Executa em macOS e Linux, com detecção automática do host. Apple Silicon inicializa convidados arm64 com aceleração HVF nativa; x86_64 no Mac e Linux sem KVM recorrem ao TCG em contêiner; Linux com KVM o utiliza. Armazenamento, aceleração e rede são escolhidos por host e registrados por execução.
  • Arquiteturas: x86_64 e arm64.
  • Configuração TOML com perfis de depuração. Uma pilha TOML em camadas (padrões do projeto, substituições locais pessoais, cenários nomeados, CLI) mais perfis nomeados (exploit-dev, hardened, kasan, ubsan, lockdep e outros) que se resolvem em fragmentos de configuração do kernel e padrões de execução. A verificação pós-compilação do .config detecta um perfil que não foi aplicado. Observe que exploit-dev (o padrão) apenas desativa o KASLR; SMEP, SMAP e KPTI permanecem ativos, a menos que você troque de perfil ou os alterne manualmente (consulte docs/configuration.md).
  • Depurador moderno. As execuções do kernel usam pwndbg por padrão, por seu conjunto de comandos de kernel (base do KASLR, slab, current, percurso de tarefas e módulos, busca de símbolos); GEF é uma troca de uma linha.
  • Loop interno de desenvolvimento de exploits. --run e --upload entregam um exploit ao convidado em execução por meio de um compartilhamento 9p ou SSH. Um único .c sem flags é compilado automaticamente como static-musl para a arquitetura de destino; qualquer outra coisa é entregue como está. Consulte exploit/README.md.
  • Módulos personalizados. Compile módulos out-of-tree contra o kernel em execução e carregue-os sob comando com --insmod e --rmmod; seus símbolos são carregados automaticamente no GDB. Consulte modules/README.md.
  • Inteligência de crash. Um coletor de console serial byte-exato, um analisador de panic/oops/KASAN/UBSAN e uma quebra automática que prende o GDB na falha com um backtrace simbolizado. --analyze-crash regenera um relatório offline.
  • Sessões simultâneas. Cada inicialização recebe sua própria sessão tmux nomeada conforme o que ela depura, suas próprias portas de host e sua própria sobreposição de rootfs copy-on-write, de modo que dois desafios podem ser depurados lado a lado e --run/--insmod sempre chegam ao convidado de cujo painel você os digitou.
  • Artefatos de execução. Cada sessão grava um artifacts/runs/<id>/ com carimbo de data/hora contendo configurações resolvidas, perfil do host, registros de comandos, logs e transcrições de painéis.

Requisitos

  • Docker
  • tmux
  • Python 3.12 ou mais recente
  • uv

Execute como um usuário não-root no grupo docker. A compilação cruzada e o trabalho com initramfs acontecem dentro de contêineres (uma toolchain musl zig cc), portanto nenhuma toolchain cruzada de host é necessária.

Início rápido

# 1. Install dependencies
uv sync

# 2. Start the project tmux server (loads the shipped .tmux.conf)
tmux -L likedbg -f .tmux.conf new -s LIKE-DBG

# 3. Inside that tmux session: build-or-reuse a kernel, boot it, attach the debugger
uv run ./start_kgdb

A primeira execução compila as imagens do container e um kernel, por isso demora um pouco; as execuções seguintes reutilizam a cache e arrancam em segundos.

Cada arranque renomeia a sua sessão de acordo com o que está a depurar (LIKE-DBG-pawnyable-lk01, LIKE-DBG-6_6_30-exploit-dev), para que uma sessão que deixou a correr nunca bloqueie a seguinte e dois desafios possam ser depurados lado a lado. Desanexe com C-b d; tmux -L likedbg ls mostra o que está a correr, e o = abaixo é a forma de correspondência exata do tmux (sem ele, uma sessão -2 pode ganhar):

tmux -L likedbg attach -t =LIKE-DBG-6_6_30-exploit-dev

A partir daqui, leia docs/build-your-own-kernel.md para o fluxo de trabalho completo, ou docs/ctf-foreign-kernel.md se você tiver um desafio para depurar. Para um tour prático de todo o ciclo com um driver vulnerável incluído, siga o passo a passo do LK01.

Documentação

Baixar ferramenta