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

简介: 怎么得到网页上Java Applet的源码 最近看一些东西,常看到有些算法demo是Java的Applet嵌套在网页里面运行,本来想通过 浏览器缓存获取源码一读,发现原来Applet的程序可能被加载到本地的JVM去啦,从缓存中 对我来说变成不可能完成任务了。

怎么得到网页上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的代码可以被轻松下载的。

最后说:这样不好吧!
目录
相关文章
|
6月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
423 7
|
6月前
|
消息中间件 算法 安全
JUC并发—1.Java集合包底层源码剖析
本文主要对JDK中的集合包源码进行了剖析。
|
6月前
|
人工智能 安全 Java
智慧工地源码,Java语言开发,微服务架构,支持分布式和集群部署,多端覆盖
智慧工地是“互联网+建筑工地”的创新模式,基于物联网、移动互联网、BIM、大数据、人工智能等技术,实现对施工现场人员、设备、材料、安全等环节的智能化管理。其解决方案涵盖数据大屏、移动APP和PC管理端,采用高性能Java微服务架构,支持分布式与集群部署,结合Redis、消息队列等技术确保系统稳定高效。通过大数据驱动决策、物联网实时监测预警及AI智能视频监控,消除数据孤岛,提升项目可控性与安全性。智慧工地提供专家级远程管理服务,助力施工质量和安全管理升级,同时依托可扩展平台、多端应用和丰富设备接口,满足多样化需求,推动建筑行业数字化转型。
205 5
|
13天前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
5月前
|
JavaScript Java 关系型数据库
家政系统源码,java版本
这是一款基于SpringBoot后端框架、MySQL数据库及Uniapp移动端开发的家政预约上门服务系统。
158 6
家政系统源码,java版本
|
5月前
|
供应链 JavaScript 前端开发
Java基于SaaS模式多租户ERP系统源码
ERP,全称 Enterprise Resource Planning 即企业资源计划。是一种集成化的管理软件系统,它通过信息技术手段,将企业的各个业务流程和资源管理进行整合,以提高企业的运营效率和管理水平,它是一种先进的企业管理理念和信息化管理系统。 适用于小微企业的 SaaS模式多租户ERP管理系统, 采用最新的技术栈开发, 让企业简单上云。专注于小微企业的应用需求,如企业基本的进销存、询价,报价, 采购、销售、MRP生产制造、品质管理、仓库库存管理、财务应收付款, OA办公单据、CRM等。
286 23
|
4月前
|
存储 安全 Java
Java 集合面试题从数据结构到 HashMap 源码剖析详解及长尾考点梳理
本文深入解析Java集合框架,涵盖基础概念、常见集合类型及HashMap的底层数据结构与源码实现。从Collection、Map到Iterator接口,逐一剖析其特性与应用场景。重点解读HashMap在JDK1.7与1.8中的数据结构演变,包括数组+链表+红黑树优化,以及put方法和扩容机制的实现细节。结合订单管理与用户权限管理等实际案例,展示集合框架的应用价值,助你全面掌握相关知识,轻松应对面试与开发需求。
196 3
|
6月前
|
Java
【源码】【Java并发】【ConcurrentHashMap】适合中学体质的ConcurrentHashMap
本文深入解析了ConcurrentHashMap的实现原理,涵盖JDK 7与JDK 8的区别、静态代码块、构造方法、put/get/remove核心方法等。JDK 8通过Node数组+链表/红黑树结构优化并发性能,采用CAS和synchronized实现高效锁机制。文章还详细讲解了hash计算、表初始化、扩容协助及计数更新等关键环节,帮助读者全面掌握ConcurrentHashMap的工作机制。
133 6
【源码】【Java并发】【ConcurrentHashMap】适合中学体质的ConcurrentHashMap
|
6月前
|
Java
【源码】【Java并发】【LinkedBlockingQueue】适合中学体质的LinkedBlockingQueue入门
前言 有了前文对简单实用的学习 【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门 聪明的你,一定会想知道更多。哈哈哈哈哈,下面主播就...
106 6
【源码】【Java并发】【LinkedBlockingQueue】适合中学体质的LinkedBlockingQueue入门
|
6月前
|
Java 关系型数据库 MySQL
Java汽车租赁系统源码(含数据库脚本)
Java汽车租赁系统源码(含数据库脚本)
103 4