CTF信息泄露总结

一、备份文件下载

  1|网站源码:

    前缀:

web
website
back
backup
www
wwwroot
temp

    后缀:

tar
tar.gz
zip
rar
7z

  2|bak文件

    如index.php.bak

  3|vim缓存

    如.index.php.swp

  4|.DS_Store

    .DS_Store 是 Mac OS 保存文件夹的自定义属性的隐藏文件。通过.DS_Store可以知道这个目录里面所有文件的清单。

url后加/.DS_Store下载.DS_Store文件,在linux下cat一下

  5|gedit备份文件

在Linux下,用gedit编辑器保存后,当前目录下会生成一个后缀为"~"的文件,其文件内容就是刚编辑的内容。假设刚才保存的文件名为flag,则该文件名为flag~。

 

二、Git泄露

  当前大量开发人员使用git进行版本控制,对站点自动部署。如果配置不当,可能会将.git文件夹直接部署到线上环境。这就引起了git泄露漏洞。

  1|Log

使用方法:python GitHack.py http://www.xxx.com/.git,在dist中查看。

  使用git log 可以查看历史记录。

  关于git diff的作用:

git diff:是查看 workspace(工作区) 与 index(暂存区) 的差别的。
git diff --cached:是查看 index(暂存区) 与 local repositorty(本地仓库) 的差别的。
git diff HEAD:是查看 workspace 和 local repository 的差别的。(HEAD 指向的是 local repository 中最新提交的版本)

 

注:git diff 后跟两个参数,如果只写一个参数,表示默认跟 workspace中的代码作比较。git diff 显示的结果为 第二个参数所指的代码在第一个参数所指代码基础上的修改。如,git diff HEAD 表示 workspace 在 最新commit的基础上所做的修改。

 

  2|Stash

 以下命令:

python Githack.py http://www.xxxx.com/.git

然后再进入.git/refs

 

  3|Index

直接找到。

 

三、SVN泄露

概要:SVN是源代码本本管理软件。使用SVN管理本地代码过程中,会生成一个名为.svn的隐藏文件夹,其中包含重要的源码信息。
出现原因:网站管理员在发布代码时,没有使用导出功能,直接进行复制粘贴。
漏洞例子:xxxx/.svn/entries

 

工具https://github.com/kost/dvcs-ripper

  • 安装:sudo apt-get install perl libio-socket-ssl-perl libdbd-sqlite3-perl libclass-dbi-perl libio-all-lwp-perl
  • gitclone: git clone https://github.com/kost/dvcs-ripper
  • 进入目录
  • 用 ./rip-svn.pl -v -u http://challenge-fb13f9afd9ee3b28.sandbox.ctfhub.com:10080/.svn/

进入/dvcs-ripper/.svn/pristine/6f

cat一下

 

四、hg泄露

  • 用 ./rip-svn.pl -v -u http://challenge-fb13f9afd9ee3b28.sandbox.ctfhub.com:10080/.hg/

后面雷同svn泄露,自己也不是很懂。

 

五、补充

robots.txt

readme,md

posted @ 2020-11-16 15:06  M4ny1u  阅读(374)  评论(0编辑  收藏  举报

Email: imanyiu12@foxmail.com