GitDump

GitDump는 디렉토리 트래버설이 비활성화된 경우 .git에서 소스 코드를 덤프합니다.
요구 사항
테스트 환경
기능
- 디렉토리 트래버설이 비활성화된 경우 website/.git 디렉토리에서 소스 코드를 덤프합니다.
작동 방식
- 일반적인 파일(.git/index, .git/HEAD, .git/ORIG_HEAD 등)을 가져옵니다.
- .git/packed-refs, .git/index 등을 분석하여 가능한 많은 객체(sha1)를 찾습니다.
- idx 및 pack 파일을 다운로드합니다.
- 이제 git checkout -- . 를 실행하여 소스 코드를 복구할 수 있습니다.
사용 방법
- python3 git-dump.py https://website.com/.git/
- 출력 디렉토리를 생성하고 모든 .git 파일을 그 안에 덤프합니다.
- 위 스크립트 실행 후 다음을 입력하세요:
cd output && git checkout -- .
- 그러면 모든 소스 코드가 복구됩니다.
스크린샷
할 일
- 커밋 기록과 브랜치를 깊이 탐색하여 git 저장소에서 비밀 정보를 검색합니다.
크레딧 인덱스 파일 파서를 만든 Sean B. Palmer. (https://github.com/sbp/gin)