怎么得到网页上Java Applet的源码

来源:互联网 发布:心事谁人知 黄乙玲 编辑:程序博客网 时间:2024/05/19 22:27

怎么得到网页上Java Applet的源码

最近看一些东西,常看到有些算法demo是Java的Applet嵌套在网页里面运行,本来想通过

浏览器缓存获取源码一读,发现原来Applet的程序可能被加载到本地的JVM去啦,从缓存中

对我来说变成不可能完成任务了。心有不甘啊,于是通过ViewSource浏览一下对应的网页源码

发现一个屡试不爽的好方法,直接把对应网页的appletjar包与前缀加上,在浏览器中直接访问该

URL之后,浏览器就会自动下载对应的jar文件,然后我反编译了一下Class文件,ok,源码可以

看啦。要不然人家怎么总说Applet不安全呢,源代码这么轻松的被人搞到。

下面看看我的图解步骤:假设我要搞得是这个网页applet源码,网页URL如下:

http://www.apropos-logic.com/nc/FPFormats.html

 

第一步:打开Chrome,输入该URL访问该页面。

第二步,在页面上右键viewsource,在html中发现内嵌入的Applet代码如下:


其中codebase=”./”说明Jar文件在当前路径下与该html页面目录层次相同

Archive=”FPFormats.jar” 说明该Applet运行classes文件都在FPFormats.jar里面

 

所以最终指向该jar文件的URL为:http://www.apropos-logic.com/nc/FPFormats.jar

第三步:知道URL之后,直接在浏览器中键入,jar文件就这样被轻松下载了。

对于没有archive标签的applet,同样可以分析其html代码


得到URL为:

http://www.imageprocessingbasics.com/imageprocessingbasics/histogramspecification/HistogramSpecification.class

第四部:使用一种Java反编译工具得到源代码,开始阅读吧。这个就不错!

 

原来还是有很多applet的代码可以被轻松下载的。

最后说:这样不好吧!