mnbn.net
当前位置:首页 >> jAvA能被反编译 我们学习它还有什么价值 >>

jAvA能被反编译 我们学习它还有什么价值

你理解的反编译没有问题,应该是你的插件或操作的问题。 你用 JD-GUI 软件试试看

可以将看不懂的.class文件转换成看得懂的.java文件,这样一来就能很方便的读懂别人编写的java代码。 java反编译工具有多种,推荐使用jd-gui 参考:http://developer.51cto.com/art/201409/452232.htm

反编译?你想把.class文件反编译成.Java文件吗?

混淆的作用并不是使class文件不能被反编译 混淆的作用是使反编译的代码更难让人阅读,比如一些计算金钱的敏感逻辑里有如下的代码(新金额=旧金额*某个倍率): double newMoney=oldMoney*rate; 如果这样的代码直接编译成class文件,别人反编译这个...

人家混淆了就是为了防止你反编译。否则反编译后能直接生成源码,人混淆还有啥用? 混淆了就只能费些劲,慢慢看了,花点时间应该还能看懂。

private 的属性 方法不会被反编译出来的。 还有就是某些class是作者用自己的编译器编译的.你也反编译不出来 还有就是加密了.

首先把应用停掉,找到CLASS,反编译并修改后,再覆盖,重启就行了

你觉得人家jdk的编译和你自己的编译会一样吗? 人家专门是开源的,给人看的,没注释怎么行,你的程序只要能跑就成,又不是给人反编译之后看代码的

java中jar包轻易的被反编译是由于java的特性决定的。java中的jar包的实质内容是java源代码编译后的.class文件,由于java的面向对象特性和java的反射技术,可以很容易的通过对.class文件进行反射来得到java的源代码,也就是反编译!对于java的反...

因为 .NET 也好 JAVA 也罢,为了跨平台,并没有直接将源代码编译成机器码(因为在不同硬件设备上的指令集是不同的),而是翻译成了一个中间语言。 .NET 翻译过的中间语言叫 IL,然后通过 JIT 来“解释”执行。而 Java 的中间语言叫 Bytecode,通过...

网站首页 | 网站地图
All rights reserved Powered by www.mnbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com