Baba01hacker666/gitsnatcher

GitHub: Baba01hacker666/gitsnatcher

GitSnatcher 是一款从 Web 服务器恢复暴露 `.git` 目录的工具,用于在目录列表禁用或部分受限的情况下重构完整 git 仓库。

Stars: 0 | Forks: 0

# GitSnatcher ![GitSnatcher](https://img.shields.io/badge/Made%20by-baba01hacker-blue) ![Python](https://img.shields.io/badge/Python-3.6%2B-green) **GitSnatcher** 是一款专业级的 `.git` 目录重构与提取工具。它可以从 Web 服务器恢复暴露的 git 仓库,即使在禁用了目录列表或部分对象返回 403 Forbidden 的情况下,也能智能地爬取并解压 packfile 和 index 结构。 由 **baba01hacker** 开发。 ## 功能特性 - **智能重构:** 递归解析 git index 和 tree 结构,以动态拉取对象。 - **多线程引擎:** 使用线程池并发下载数千个对象。 - **绕过检测与代理:** 原生代理支持、跳过 SSL 验证、自定义 headers 以及速率限制。 - **自动解压:** 动态处理 zlib 提取,以发现新的嵌套哈希值。 ## 安装说明 ``` pip install gitsnatcher ``` 或者从源码安装: ``` git clone https://github.com/Baba01hacker666/gitsnatcher.git cd gitsnatcher pip install . ``` ## 用法 ``` gitsnatcher -u http://target.com/.git/ -o ./loot_dir ``` ### 选项 - `-u`, `--url`:目标 `.git` URL - `-o`, `--output-dir`:本地克隆仓库的保存路径 - `-t`, `--threads`:线程数(默认:10) - `-x`, `--proxy`:通过代理路由流量(例如 `http://127.0.0.1:8080`) - `-k`, `--insecure`:禁用 SSL 验证 - `--delay`:请求之间的延迟 下载完成后,只需 `cd` 进入输出目录并运行 `git checkout .` 即可恢复源代码。
标签:Python, Web安全, 域名收集, 数据泄露, 无后门, 蓝队分析, 逆向工具