码迷,mamicode.com
首页 > Web开发 > 详细

UNCTF2020-WEB:L0vephp(文件包含|iconv.utf-8.utf-16)

时间:2020-11-26 14:29:41      阅读:9      评论:0      收藏:0      [点我收藏+]

标签:lag   ons   查看   flag   显示   文件   for   cti   url   

 

题目给了提示说要获取源码,猜测是文件包含,fuzz后发现action参数能够获取/etc/passwd的内容

使用php伪协议获取源码,发现过滤了base64,于是构造exp如下

技术图片

 

 这样看的话有点眼花,直接复制不行,在response框中右键保存为文件,然后在Sublime Text中以utf-16编码打开就能正常显示了

技术图片

 

 

发现里面没有想要的内容,继续查看flag.php的源码,发现了flag,但是验证后这个flag不正确

技术图片

 

 

还有一个hint的字符串,尝试后得到是16进制,我们将它转为字符串

技术图片

 

 

继续查看1nD3x.php源码

技术图片

 

 审计源码得到要绕过两个黑名单、长度不大于16进行代码执行

 

先查看php信息

技术图片

 

 

data://协议必须双在on才能正常使用;

allow_url_fopen :on

allow_url_include:on

php://input协议要allow_url_include:on才能使用;

 

 

接着使用文件包含和伪协议执行命令

POST http://32aa5649-2054-4bba-9bf5-66dd0d023130.node1.hackingfor.fun/1nD3x.php?code=include$_GET[1];&1=php://input

<?php system("find / -name ‘flag*‘");?>

技术图片

技术图片

 

UNCTF2020-WEB:L0vephp(文件包含|iconv.utf-8.utf-16)

标签:lag   ons   查看   flag   显示   文件   for   cti   url   

原文地址:https://www.cnblogs.com/luocodes/p/14020611.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!