PenetrationTestingScripts/Github_Leak/GitHack-master/README.md

39 lines
1.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

GitHack
=
GitHack is a `.git` folder disclosure exploit.
It rebuild source code from .git folder while keep directory structure unchanged.
GitHack是一个.git泄露利用脚本通过泄露的.git文件夹下的文件重建还原工程源代码。
渗透测试人员、攻击者可以进一步审计代码挖掘文件上传SQL注射等安全漏洞。
## 脚本的工作原理 ##
* 解析.git/index文件找到工程中所有的 ( 文件名文件sha1 )
* 去.git/objects/ 文件夹下下载对应的文件
* zlib解压文件按原始的目录结构写入源代码
## 它的优点 ##
* 速度快默认20个工作线程
* 尽量还原所有的源代码,缺失部分文件不影响脚本工作
* 脚本不需要执行额外的git命令All you need is python
* 脚本无需浏览目录
## 可能的改进##
* 存在文件被gc打包到git\objects\pack的情况稍后可测试下看能否直接获取并解压这个文件还原源代码
##用法示例##
GitHack.py http://www.openssl.org/.git/
##反馈##
* my[at]lijiejie.com
* [http://www.lijiejie.com](http://www.lijiejie.com)
##Thanks##
Thanks for sbp's great work, I used his .git index parser [gin - a Git index file parser](https://github.com/sbp/gin)