CTFHUB-信息泄露-SVN泄露

前置知识:

1
.svn文件是subversion的版本控制信息文件 当某个目录处于subversion的版本控制时,在这个目录中就会.svn这个文件夹,这个.svn文件夹中的文件就是一些版本信息文件,供subversion使用,一般不要人为去改这些文件。

前置工具下载:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
在Kali下下载工具dvcs-ripper——专门针对SVN泄露问题

1,sudo apt-get install perl libio-socket-ssl-perl libdbd-sqlite3-perl libclass-dbi-perl libio-all-lwp-perl #安装环境
2,sudo apt-get install libparallel-forkmanager-perl libredis-perl libalgorithm-combinatorics-perl
#faster git rip(可选,更快的),
3,sudo apt-get install cvs subversion git bzr mercurial(千万别,很大,要下很久)
#And if you need all clients supported:(如果你需要支持所有客户端)
4,git clone https://github.com/kost/dvcs-ripper #下载

注:不是四步都执行,执行1-3中任一一个,然后再执行4,工具就下载好了。
使用方法 :
rip-svn.pl -v -u http://www.example.com/.svn/
例子:
./rip-svn.pl -v -u http://challenge-b339ce6a31fb709c.sandbox.ctfhub.com:10800/.svn/

注释:
如果输入命令后显示未找到命令,就在前面加上./,原因可能跟目录有关

进入环境,发现

题目就是考察.svn文件 知识的,直接访问.svn试试,

发现无法访问,这时就用到开始下载的工具了,执行命令

但是发现dvcs-ripper中只有一个index.html文件,而且该文件里没有flag相关信息。这是正常的,我们在dvcs-ripper下打开终端,

输入 ls -al,

发现里面还有个隐藏文件夹.svn,进入该文件夹,

接下来很好办了,就一个一个文件找flag信息,最后在pristine/02下的文件里找到flag。

注:dvcs-rippper下的wc.db中也有flag的信息,是一个txt文件

访问这个文件,是打不开的,是个错误信息。