Web常见的源码泄露
0x01 .git源码泄漏 漏洞成因: 在运行git init初始化代码库的时候,会在当前目录下面产生一个.git的隐藏文件,用来记录代码的变更记录等等。在发布代码的时候,把.git这个目录没有删除,直接发布了。使用这个文件,可以用来恢复源代码。 e.g. http://www.127.0.0.1/.git/config 漏洞利用工具: 1.GitHack 下载地址: https://github.com/lijiejie/GitHack GitHack 工具使用说明: python2 GitHack.py http://127.0.0.1/.git/ 需要python2的运行环境 修复建议: 1、删除.git文件 2、通过apache/nginx来拒绝.git访问 0x02 .hg文件泄露 漏洞成因: Mercurial 是一个 版本控制系统. 开发者可以用它来管理源代码. hg在初始化代码库的时候,会在当前目录下面产生一个.hg的隐藏文件 e.g. http://www.127.0.0.1/.git/config 漏洞利用工具: dvcs-ripper 下载地址 https://github.com/kost/dvcs-ripper rip-hg.pl -v -u http://www.example.com/.hg/ 修复建议: 删除.hg 0x03 svn源码泄露 漏洞成因