CTFHub-web详解

目录

信息泄露

目录遍历

PHPINFO

备份文件下载

网站源码

bak文件

vim缓存

.Ds_store

 Git泄露

Log

Stash

Index

SVN泄露

HG泄露

密码口令

弱口令

 默认口令

SQL注入

整型注入

字符型注入

报错注入 

布尔盲注 

时间盲注 

 MySQL结构

 Cookie注入

 UA注入

Refer注入

过滤空格 

 XSS

反射型

文件上传

无验证

前端验证

.htaccess

MIME绕过

00截断

双写后缀

头文件检测

RCE 



信息泄露

目录遍历

 遍历每一个文件夹,找到flag.txt,复制内容提交

PHPINFO

 打开页面,从信息中寻找flag。

备份文件下载

网站源码

 尝试各种组合,最后发现在网站后添加www.zip后成功下载压缩文件

 将解压后的文件名放在url后,即可出现flag

bak文件

下载index.php.bak打开即可看到flag

vim缓存

当开发人员在线上环境中使用 vim 编辑器,在使用过程中会留下 vim 编辑器缓存,当vim异常退出时,缓存会一直留在服务器上,引起网站源码泄露。

当你打开一个文件,vi编辑器就会生成这么一个.swp文件防止出现意外情况(类似微软word的缓存文件机制),如果正常退出那么这个swp文件将会自动删除。
当你强行关闭vi或者SSH连接时,比如电源断了或者使用了Ctrl+ZZ,vi自动生成一个.swp文件,下次你再编辑时,就会出现一些提示。

所以在url后面直接添加** .index.php.swp**下载即得flag 

.Ds_store

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

同上文件形式,直接url后面添加访问** .DS_Store**可下载文件,打开后得到一个文件名,在url访问即可得到flag

 Git泄露

Log

首先使用dirsearch扫描网站,可以看到有git泄露

之后使用GitHack下载Git源码

 成功后,进入该目录,Git log可以让我们查看提交commit history,后面可以加参数;
使用git log  执行 git log 查看git的历史记录

 我门所在的是remove flag
但是我们需要回到add flag

git show

第一种执行 git show

第二种 执行回滚命令 git diff <commit>

第三种  git diff <commit>

Stash

先试用dirsearch扫描网站,发现有git泄露,之后使用GitHack下载Git源码

 成功后,进入该目录,Git log可以让我们查看提交commit history,后面可以加参数;
使用git log  执行 git log 查看git的历史记录

git stash    # git stash命令会将仓库中的修改保存,建立一条stash信息,默认的说明信息是最后一次提交的节点号和提交说明。
git stash save #‘说明信息’与1的效果一样,说明信息是指定的内容,更加利于了解stash的内容。
git stash list #列出当前仓库下所有的stash条目,每一条stash用stash@{n}标识。
git stash pop [stash] # 将stash的内容弹出,默认弹出最上面的那条,即stash@{0}。此外还可以在pop后加stash@{n}来指定要弹出的stash条目。
git stash drop [stash] #丢弃stash条目,默认丢弃最上面的那条,即stash@{0},此外还可以在drop后加stash@{n}来指定要丢弃的stash条目。
git stash clear #清除所有的stash条目。
git show stash@{n}    #当有多条记录并且过了一段时间忘记stash内容时通过该命令可以查看stash的具体内容

 发现一个.txt文件,使用cat 查看 即可获得flag

Index

与上面相同

SVN泄露

HG泄露

密码口令

弱口令

 对登录界面进行抓包

发送到inteuder

add 可以一个个添加我们想到的密码

进行爆破

破解结果为123456

登录后出现flag

 默认口令

  网上查找该产品的默认用户名和密码

(admin:+-ccccc、eyougw:admin@(eyou)、eyouuser:eyou_admin

eyougw  admin@(eyou)可登录

SQL注入

整型注入

输入1,回显位置有两个,可以猜测有两行 

1 order by 2   

1order by 3

可以确定为两行

数据库,用户名

表名

字段名

 字段值

字符型注入

输入?id=1

回显位置有两个且有单引号

输入id=1' order by 2 -- '

 表名

 字段名

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值