
正文
java源代码加密混淆 java加密编译
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java的class文件,经过反编译以后获得的源代码是L(小写),1,i(大写...
class反编译后是opcode,和汇编是差不多一样的东西。
我们只有一个类的class文件,但是我们又看不懂Java的class文件,那么昌平镇java培训认为可以把它反编译成我们可以看得懂的文件。
选择一款反编译工具即可 JD-GUI JD-GUI 是显示java 源代码 *.class文件的 图形界面工具。可以在这里下载:JD-GUI-DownLoad 下载下来后,打开该工具,直接将jar包 拖拽到 显示窗口即可查看源代码。
相关问答
Q1: java的源代码隐藏问题
1、Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。
2、其实用这种硬编码不能完全屏蔽,在IE工具条中的查看里,有一个选项,源文件。
3、发布的时候,会打成war,它可以用winrar解压缩,但里面只有jsp和class文件,没有人会把src中的.java文件打进去。jsp的确是可以用一般的文本编辑器查看。class不可以。当然class可以反编译,而且很简单。
Q2: 怎么防止Java开发出来的程序被别人反编译
无法防止。.class文件的标准是公开的,无法防止别人反编译你的代码。你顶多可以用代码扰乱工具扰乱你的代码,这样反编译的代码就难以阅读。比如可以试试用proguard来扰乱(“加密”)和反扰乱(“解密”)你的代码。
上面说了,这种方式其实并不是真正加密代码,其实代码还是能够被人反编译(有人可能说,使用proguard中的optimize选项,可以从字节流层面更改代码,甚至可以让JD这些反编译软件可以无法得到内容。
java本就是开源的,你加密感觉怪怪的。想防止反编译,最简单的方法就是你可以向Jar注入无效代码。比如建一个类,建一个没有意义的方法private class Invalid{ },然后输出为jar。
Q3: Java项目源码为什么要做代码混淆
楼上只说了其一,没说其二: 混淆器的还有一个作用那就是对代码进行压缩,比如一个j2me程序打完包是400KB,使用混淆器混淆后就被压缩成100KB的文件,这对于手机这种内存空间比较宝贵的设备来说显得尤为必须。
其中 vvv-unofb.jar 是未混淆的 jar 文件,vvv.jar 是混淆后生成的 jar 文件,vvv.rgs 是配置文件,vvv.log 是日志文件。缺省的配置文件名称为 script.rgs,缺省的日志文件名称为 retroguard.log。
混淆是故意制造混淆代码的行为,即让人难以理解的源代码或机器码。它类似于加密,但机器能够理解代码并能够执行:它。
代码混淆 代码混淆是对Class文件进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能(语义)。
Q4: 【转】如何保护Java代码
在使用这些本地代码之前,往往需要对这些本地代码进行认证,确保这些代码没有被黑客更改。如果签名检查通过,则调用相关JNI方法。这种保护方式示意图见图3。
如果你觉得C能保证安全水平更好,那可以加挂 Java 6 开始支持的 Instrument,它可以支持对 class 文件进行解密。
这个就要用专业的源代码加密软件去加密了。因为源代码涉及到的编译环境会相对复杂的。我目前了解到就是德人合科技的加密防泄密系统。
由此可能引发的问题在预定义代码范围部分已经提到。因此,同样请仅在必要时使用内部类。原则五:确保类不可克隆Java提供一项功能,用于在需要时对自有类进行克隆。
java源代码加密混淆的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java加密编译、java源代码加密混淆的信息别忘了在本站进行查找喔。







