大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Java有源代码加密的,就算有反编译工具也无法发编译,或者反编译出来是乱码,如果你不加密那确实是送人。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了桃源免费建站欢迎大家使用!
所以有了“代码混淆”。在编译的时候将变量名、方法名、类名替换成无意义的字符串,添加无用代码等,反编译后也没人看得懂代码。
是的,.class 文件可以反编译成.java文件,在网上就。
会丢失或改变!区别只有对照和源JAVA对照了才知道,有源JAVA就不要反编译了。
特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。
1、Java代码加密:这点因为Java是开源的,想达到完全加密,基本是不可能的,因为在反编译的时候,虽然反编译回来的时候可能不是您原来的代码,但是意思是接近的,所以是不行的。
2、可以使用Virbox Protector Standalone 加壳工具对java的class类进行加密,支持各种开发语言的程序加密。
3、图1隔离Java程序示意图 对Class文件进行加密 为了防止Class文件被直接反编译,许多开发人员将一些要害的Class文件进行加密,例如对注册码、序列号治理相关的类等。
4、简单的Java加密算法有:第一种. BASE Base是网络上最常见的用于传输Bit字节代码的编码方式之一,大家可以查看RFC~RFC,上面有MIME的详细规范。Base编码可用于在HTTP环境下传递较长的标识信息。
Java有源代码加密的,就算有反编译工具也无法发编译,或者反编译出来是乱码,如果你不加密那确实是送人。
是的,.class 文件可以反编译成.java文件,在网上就。
但是有很多应用都不适合这种保护方式,例如对于单机运行的程序就无法隔离Java程序。这种保护方式见图1所示。
特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。