当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 综述:有几种办法可以暴露JSP代码,不过经过大量测试,这和WEB SERVER的配置有绝对的关系,就拿IBM Websphere Commerce Suite而言,还有别的方法看到JSP源代码,但相信是IBM HTTP SERVER的配置造成的。
 

 

 ·jsp与java mail api    »显示摘要«
    摘要:综述:java mail api的开发是sun为java开发者提供公用api框架的持续努力的良好例证。提倡公用框架,反对受限于供应商的解决方案,充分预示着一个日益开放的开发环境的建立。  java mail api的结构本身证明了它的开发者的基本目标之一--软件开发的工作量应该取决于应用程序本身的复杂程度以及开发者所要求的控制程度。换句话说,java mail api尽可能地保持简单。乍看起来,j......
 ·jsp与servlet    »显示摘要«
    摘要:   综述:java servlet是jsp技术的基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。现在许多web服务器都支持servlet,即使不直接支持servlet的web服务器,也可以通过附件的应用服务器和模块来支持servlet,这得益于java的跨平台特性。另外,由于servlet内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用......


JSP安全性初探
综述:有几种办法可以暴露jsp代码,不过经过大量测试,这与web server的配置有绝对的关系,就拿ibm websphere commerce suite而言,还有别的方法看到jsp源代码,但相信是ibm http server的配置造成的.

  jsp与其它的php.asp工作机制不一样,虽然它也是一种web编程语言.首次调用jsp文件其实是执行一个编译为servlet的过程.注意我们就要在这上边做文章,明白吗?我们要干的事情是,让jsp在编译前被浏览器当作一个文本或其它文件发送给客户端,或在jsp装载的时候不去执行编译好的servlet而直接读jsp的内容并发送给客户端. 【程序编程相关:建立entity bean

  如果想发现jsp暴露源代码的bug的话,首先需要了解jsp的工作原理. 【推荐阅读:完善Bean实体

  据分析最初的xxx.jsp暴露源代码也是因为前边的这种想法造成的,本来目录中存放了一个_xxx_xjsp.class,但访问xxx.jsp本来是个合法的请求,而又找不到对应的servlet所以就把xxx.jsp当做一个文本或其它文件发送给了用户. 【扩展信息:Web容器框架

  明白了道理及所要达到的目的就好下手了,仔细观察调用及返回过程可以发现:jsp被编译为了servlet保存在指定的目录下,如:http://www.x.com/lovehacker/index.jsp很可能存放在x:\ibm\waserver\temp\default_host\default_app\pagecompile\_lovehacker_index_xjsp.class,这是已经编译过的index.jsp._lovehacker_index_xjsp.class显然是我们不需要的文件,而且我们得到它的可能性也不大,我们要干的是不去执行_lovehacker_index_xjsp.class而是直接读index.jsp的内容.

  也许这是因为ibm http server配置不当造成的,但相信如果能成功的话,会有一种成就感,很爽的哦!

  顺便说一下暴露文件存放真实路径可能会带来的危害:

  1.先会让入侵者了解磁盘配置情况

  2.明的入侵者甚至可以分析出管理员的水平高低

  3.为入侵者修改你的首页提供了方便(起码不用在找你的web目录在那个磁盘了)

  4.可能被利用一些其它的cgi的漏洞查找到web目录下的文件如xx.asp.xx.jsp.xx.php等

  jsp安全问题主要有哪几方面?

  本节重点在于对jsp安全问题进行分类阐述与提出解决的建议,所以每种类型的安全问题只采用了一个例子,对于其它各种漏洞的具体细节如涉及到何种软件版本何种操作系统等就不一一进行阐述了,有兴趣的读者可以到jsp爱好者(http://jspbbs.yeah.net)或者国外的安全站点(http://www.securityfocus.com)进行查看与参考.

  根据目前已经发现的jsp安全问题,不妨将它们分为以下几类,源代码暴露类.远程程序执行类与其他类别, 下面来看看具体的东西吧.

  一.源代码暴露类

  源代码暴露类别主要指的是程序源代码会以明文的方式返回给访问者.

  我们知道不管是jsp还是asp.php等动态程序都是在服务器端执行的,执行后只会返回给访问者标准的html 等代码.
...   下一页
    摘要:   综述:linux由于其超强的安全性、稳定性,而受到越来越广泛的使用。下面就以redhat为例,看看在linux下,jsp开发环境是如何建立的。  虽然apache jserv的开发小组现在都从事tomcat的开发,而且apache jserv只支持servlet 2.0的标准,并且要加其他的软件(gnujsp)才能支持jsp;但是apache jserv在现阶段比tomcat稳定,因此现在a......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE