美文网首页
论剑场web21解题

论剑场web21解题

作者: 小小东 | 来源:发表于2020-03-23 15:10 被阅读0次

这道题包含了文件包含、代码审计、和反序列化。

1、查看源码:

发现这个file_get_contents函数读取的是前端发送的数据,正常来讲这个函数是读取文件的,还有就是它通过GET接收了一个file,然后把class.php包含进去了,然后我们试试文件包含,给user传一个admin,才能使文件包含成立,然后试一下文件包含漏洞,看看能不能爆出源码。

这里简单解释下为什么这么构造文件包含的惯用套路代码是 ?参数=php://input&file=指定的php文件(xx.php)

而php://read=convert.base64-encode/resource=则是编码设置,以base64显示,去掉了就不行

得到:

base64解码得到:

同理去解码class.php,得到:

有两个if语句,先满足第一个,让$user的值为admin,然后再让第二个if为False,就能成功的包含class.php了。

进行代码分析,知道flag有可能在f1a9.php中,这个unserialize();这是个反序列化函数,我们可以利用这个函数,传入参数导致调用index.php中的class类,然后读取f1a9.php中的内容。

构造payload:O:4:"Read":1:{s:4:"file";s:8:"f1a9.php";}

简单解释下这个payload,O:4:"Read"指4个字符的对象Read,s:8:"f1a9.php"指8个字符的字符串f1a9.php

将payload传入参数

得到:

检查源码,我的火狐右键检查源码无效,直接检查器查看即可:

相关文章

  • 论剑场web21解题

    这道题包含了文件包含、代码审计、和反序列化。 1、查看源码: 发现这个file_get_contents函数读取的...

  • 一次http请求,谁会先断开TCP连接?什么情况下客户端先断,什

    好文转载:https://www.cnblogs.com/web21/p/6397525.html[https:/...

  • 闭包函数 到底是什么

    参考来源 https://www.cnblogs.com/web21/p/6509774.html 匿名函数 也叫...

  • web21 分页

    eclipse中是workspace的名字,修改工程名字需注意发布路径(真正在服务器内部名字)改没有:右键项目-p...

  • CTF_论剑场_writeup

    应平台的要求,所以对题目中的URL都进行了处理,在此也只是记录一个学习的过程。 头像 ​ 用16进制编辑器打开搜索...

  • CV Recognition: From AlexNet To

    姚伟峰 做研究就像比武论剑一样,要论剑就要到华山论剑,如果你一定要去太行山论剑,去挺进大别山,那别人只能当你是游击...

  • 人生一场解题之旅

    人生就是一场解题之旅 从出生到学说话,学走路,上学读书,恋爱,工作,结婚,买房…你解开一道道难题,以使人生越来越好...

  • 第五百场论剑||流星同人

    晴,微风。 朝阳已起,万里无云。 这样天气里的空气都比较干燥,演武场的地面亦是如此。 不过我喜欢这样的天气,因为血...

  • 论剑

    我们都是彼此想打败的人 而又不是唯一 城门前的雪积了那么厚 踩下去才会结冰 我们都是彼此想交好的人 而又不知道孰死...

  • 论剑

    全文约7K字,阅读时间大概5-8分钟 当他一踏入大堂,所有人都屏了一口气,客栈瞬时鸦雀无声。 王阿茶后背负着一把...

网友评论

      本文标题:论剑场web21解题

      本文链接:https://www.haomeiwen.com/subject/sqewyhtx.html