php没有登录的话打开其他页面提示,记一次无聊审计 - 创世主的个人空间 - OSCHINA - 中文开源技术交流社区...

今天无聊在某群看见推广了某某视频解析的源码

不行得学习一下大佬的代码逻辑

于是下载了打算审一下(出于对作者的尊重还是得把马打上)

90a8932391055b0c8c35b710ea464155.png

网站的设计感觉相当的nice

简单观察了一下代码发现居然没有任何数据库操作

看来注入不用想了

7bf0f462ff11da4e5dad57bbdba0faa9.png

0x01

3d0ea3eb05a5b829491ffa780b9498a7.png

1b9fc0ee84c07b1c67f2ea7de6fde78d.png

87c62a6dd6927992364460fbbb724a9e.png

看了看这个解析接口挺正常的 反射xss感觉写了也没意义

然后后台登陆的代码让我看到转机随即点开login.php

a094d473f310e29886d0e4a46e517508.png

这里代码逻辑

1首先取出pas.php的文件

里面的密码 可以看见这里是123456

826f7a3b89dce6e9409ddd02b53d579d.png

然后判断密码是否正确 正确的话生成一个为admin的cookie

然后验证成功就跳转

没有指定文件的话默认跳转到index

然后看到./应该就是admin下的index了

然后点开看看

f4a8575743de0a93dd2c03ed20fce7ee.png

发现没有任何验证文件

但是上面包含了很多

那一个个看吧

打开inc.php

1050842f55ac85509f464a3aafb256ea.png

发现这里也是验证有没有admin这个cookie

有的话跳转到index 没有的话回到登录页面

这样的话事情不是变得简单了

漏洞复现

直接生成一个admin的cookie伪造登录即可

然后因为index有个验证 所以目录也改成index

不说太多开始操作

f162dcfd2885f1e36c4692bf9147d21c.png

b3299545c9e4490217c7726ee2bda931.png

然后刷新即可

7c622855ef578110697d9d33cad544ab.png

很顺利也是来到后台

0x02

3d0ea3eb05a5b829491ffa780b9498a7.png

1b9fc0ee84c07b1c67f2ea7de6fde78d.png

87c62a6dd6927992364460fbbb724a9e.png

来到后台不get shell 岂不是很难受

虽然转转反侧都找不到上传函数

但是在无意见居然被我发现一个写入函数

0321fa9f3f02a498035705fc22922a6d.png

往上跟踪一下 发现上面用post传输这些参数

然后填完保存到date.php

那打开date.php看看吧

3570d583d3b584379cd9327a722c421d.png

发现都是以字符串形式保存的

那我是不是可以像sql注入一下

先闭合前面单引号后 再注释掉后面的单引号

类似‘ or 1=1#一样填入一句话木马或者phpinfo

‘);?><?php phpinfo();/*

这里先用单引号闭合前面的单引号

然后把前面的标签也闭合掉

最后用注释符吧后面闭合

漏洞复现

620ff9ba447cb2cb1833d4bd45ec5518.png

填上paylond保存然后刷新一下

由于webset.php包含了date.php

所以最后再webset.php显示phpinfo

935fc1a55718e4138de49d8a9d35c0ee.png

小结:这只是本人无聊审着玩 没有任何技术含量

大佬请高抬贵手

此篇为原作者投稿

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值