社区
非技术区
帖子详情
我们为什么不开发一个这样的程序,能把编译过的JAVA程序反编译成JAVA代码??
baiyongchun
2004-01-12 02:02:26
我想编译后的JAVA是由JAVA虚拟机来执行的,并不是机器码,应该比较容易
还原为JAVA原代码的。
要是能轻易地还原成JAVA原代码并且100%的准确无误,嘿嘿....
...全文
33
4
打赏
收藏
我们为什么不开发一个这样的程序,能把编译过的JAVA程序反编译成JAVA代码??
我想编译后的JAVA是由JAVA虚拟机来执行的,并不是机器码,应该比较容易 还原为JAVA原代码的。 要是能轻易地还原成JAVA原代码并且100%的准确无误,嘿嘿....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sammy791010
2004-01-12
打赏
举报
回复
小颖的挺好的!很多的!
onizuka5211
2004-01-12
打赏
举报
回复
很多,比如小颖反编译
w1w1w1w
2004-01-12
打赏
举报
回复
多多...
yangjf
2004-01-12
打赏
举报
回复
这种程序有阿,你可以去网上找一下啊!
unavaj
java
虚拟机jvm性能调优实战+面试
一、什么是JVM JVM是
Java
Virtual Machine(
Java
虚拟机)的缩写,JVM是一种用于计算设备的规范,它是
一个
虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java
虚拟机包括一套字节码指令集、一组寄存器、
一个
栈、
一个
垃圾回收堆和
一个
存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使
Java
程序
只需生
成
在
Java
虚拟机上运行的目标
代码
(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释
成
具体平台上的机器指令执行。
Java
语言的
一个
非常重要的特点就是与平台的无关性。而使用
Java
虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要
编译
成
不同的目标
代码
。而引入
Java
语言虚拟机后,
Java
语言在不同平台上运行时不需要重新
编译
。
Java
语言使用
Java
虚拟机屏蔽了与具体平台相关的信息,使得
Java
语言
编译
程序
只需生
成
在
Java
虚拟机上运行的目标
代码
(字节码),就可以在多种平台上不加修改地运行。
Java
虚拟机在执行字节码时,把字节码解释
成
具体平台上的机器指令执行。这就是
Java
的能够“一次
编译
,到处运行”的原因。二、JVM的组
成
我们先把JVM这个虚拟机画出来,如下图所示:从这张图中我们可以看出,JVM是运行在操作系统之上的,它与硬件没有直接的交互,我们再来看JVM由哪些部分组
成
,如下图所示:
[Decompiler] 使用 DJ
Java
Decompiler 将整个jar包
反
编译
成
源文件
看公司
代码
的时候,发现公司将基本的类包装了,想要查看包装的源文件,发现是
编译
成
了.class文件放在robase.jar包下。 无法通过Eclipse-attach source直接查看源码。因此要将jar包下的class文件
反
编译
成
java
文件以便查看源码,理解
程序
。 首先设置软件的系统环境变量: 变量名:PATH 变量值:D:\Program Files\decomp[...
Android apk
反
编译
和*.class
反
编译
到*.
java
先说一下,
反
编译
并非完全
编译
,越复杂的越难
反
编译
,只能保证将其
反
编译
为机器语言(汇编语言)。但是通常不能把可执行文件变
成
高级语言源
代码
,只能转换
成
汇编
程序
。像*.exe之类的很难
反
编译
,比如使用eXeScope,就算是最简单
程序
也只能
反
编译
成
机器码,一般人是看不懂的,也很难看懂的。而
java
则是使用的JVM,所以教容易
反
编译
,能大概
反
编译
成
源
代码
。这里我说的是大概,差不多的意思。下面简单介绍一下反
开发
Java
Web网站精讲-基于JFinal框架
目前网站
开发
主要是php和
Java
两种, 其中因为
Java
有基于JakartaEE(
Java
EE)行业规范的设计,可靠性和安全性更高。
Java
还有丰富第三方库, 包括静态语言级别的
代码
检查库, 多样性的单元测试框架,完整的性能调优工具,清晰的API
Java
doc文档,高性能的并发库。而PHP这些都没有,没有
代码
检查,单元测试很少很难用,没有线程做不了CPU密集型计算,文档和库的命名很混乱,可以是说PHP除了用在
开发
网站没别的用处了,而
Java
是通用型语言,还能用来
开发
微服务,Android,鸿蒙,桌面软件(使用GraalVM
编译
成
本地
程序
)。所以,使用
Java
开发
Web是性价比最高的,学到的知识还能用在别的领域。这个课程主要是介绍使用国内的快速
开发
框架JFinal来
开发
单体应用, 这个轻量级框架
开发
快,运行快,知识点很快可以掌握。
非技术区
23,402
社区成员
70,745
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章