GitDump

GitDump extrai o código fonte do diretório .git quando o directory traversal está desabilitado
Requisitos
Testado em
O que faz
- Extrai o código fonte do diretório website/.git quando o directory traversal está desabilitado.
Como funciona
- Busca todos os arquivos comuns (.git/index, .git/HEAD, .git/ORIG_HEAD, etc.).
- Encontra o máximo de objetos (sha1) possível analisando .git/packed-refs, .git/index, etc.
- Baixa os arquivos idx e pack.
- Agora você pode executar
git checkout -- . para recuperar o código fonte.
Como usar
- python3 git-dump.py https://website.com/.git/
- Crie o diretório de saída e despeje todos os arquivos .git nele.
- Após executar o script acima, digite:
cd output && git checkout -- .
- Isso recuperará todo o código fonte.
Captura de tela
A FAZER
- Pesquisar no repositório git por segredos, investigando profundamente o histórico de commits e branches.
Créditos Sean B. Palmer por seu analisador de arquivos de índice. (https://github.com/sbp/gin)