4.3 KiB
Proteções e Desvios Comuns na Exploração Binária
Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!
Outras maneiras de apoiar o HackTricks:
- Se você deseja ver sua empresa anunciada no HackTricks ou baixar o HackTricks em PDF Confira os PLANOS DE ASSINATURA!
- Adquira o swag oficial PEASS & HackTricks
- Descubra A Família PEASS, nossa coleção exclusiva de NFTs
- Junte-se ao 💬 grupo Discord ou ao grupo telegram ou siga-nos no Twitter 🐦 @hacktricks_live.
- Compartilhe seus truques de hacking enviando PRs para os HackTricks e HackTricks Cloud repositórios do github.
Habilitar Arquivos Core
Arquivos Core são um tipo de arquivo gerado por um sistema operacional quando um processo falha. Esses arquivos capturam a imagem da memória do processo falhado no momento de sua terminação, incluindo a memória do processo, registradores e estado do contador de programa, entre outros detalhes. Este instantâneo pode ser extremamente valioso para depuração e compreensão do motivo pelo qual a falha ocorreu.
Habilitar a Geração de Despejos de Core
Por padrão, muitos sistemas limitam o tamanho dos arquivos core para 0 (ou seja, não geram arquivos core) para economizar espaço em disco. Para habilitar a geração de arquivos core, você pode usar o comando ulimit
(em bash ou shells similares) ou configurar as configurações em todo o sistema.
- Usando ulimit: O comando
ulimit -c unlimited
permite que a sessão de shell atual crie arquivos core de tamanho ilimitado. Isso é útil para sessões de depuração, mas não é persistente entre reinicializações ou novas sessões.
ulimit -c unlimited
- Configuração Persistente: Para uma solução mais permanente, você pode editar o arquivo
/etc/security/limits.conf
para incluir uma linha como* soft core unlimited
, que permite a todos os usuários gerar arquivos core de tamanho ilimitado sem ter que definir ulimit manualmente em suas sessões.
* soft core unlimited
Analisando Arquivos Core com GDB
Para analisar um arquivo core, você pode usar ferramentas de debug como o GDB (o GNU Debugger). Supondo que você tenha um executável que gerou um despejo de núcleo e o arquivo core tenha o nome core_file
, você pode iniciar a análise com:
gdb /path/to/executable /path/to/core_file
Este comando carrega o executável e o arquivo core no GDB, permitindo que você inspecione o estado do programa no momento do crash. Você pode usar comandos do GDB para explorar a pilha, examinar variáveis e entender a causa do crash.
Aprenda hacking na AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!
Outras maneiras de apoiar o HackTricks:
- Se você deseja ver sua empresa anunciada no HackTricks ou baixar o HackTricks em PDF Confira os PLANOS DE ASSINATURA!
- Adquira o swag oficial PEASS & HackTricks
- Descubra A Família PEASS, nossa coleção exclusiva de NFTs
- Junte-se ao 💬 grupo Discord ou ao grupo telegram ou siga-nos no Twitter 🐦 @hacktricks_live.
- Compartilhe seus truques de hacking enviando PRs para os repositórios HackTricks e HackTricks Cloud.