java代码混淆jar包 java混淆工具zelix使用
被混淆的jar包如何反编译
1、暂时想到的只有将jar文件解压,用反编译工具反编译相关类,修改,编译成类替换原文件,再打包成。
凤台网站建设公司成都创新互联,凤台网站设计制作,有大型网站制作公司丰富经验。已为凤台上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的凤台做网站的公司定做!
2、得到 classes.dex文件;直接用机器上的解压软件 打开 .apk 文件,解压出 classes.dex 文件。
3、使用jd-gui工具打开原始的Jar包,选择File--Save All Sources,会生成一个zip压缩包。
4、代码编译成class文件代码打成jar包混淆jar包用jar包生成classes.dexresources.ap_生成apk以及签名只不过工具帮我们一次性全做了,如果你要写批处理来做,就要按上面的步骤来做了。
5、下载反编译工具 需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:将apk中的classes.dex转化成Jar文件。JD-GUI:反编译工具,可以直接查看Jar包的源代码。
6、jd-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。
jar包会泄露源码吗
1、不会。jar包是一种软件包文件格式,包里是只包括class,没有包含java文件的,因此是不会泄露源码的。泄露是指不应让人知道的事情让人知道了的意思,也指没保守住秘密。
2、不可能的,就算你打包为.class文件,也可以反编译的。
3、因为jar文件中没有源码,就是没有.java文件,只有.class文件。解压后就都是些.class文件也就是字节码。所以要用到反编译来看源码。就是把那些.class文件反编译成.java文件。这个才可以看到源码。
4、起作用的是 字节码 文件,当然源代码也可以打包进去,但不起作用。
5、jd-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。
java中jar打包后中文文件全部乱码,如何解决?
只是个别文件出现了乱码,那么设置个别文件的编码格式就可以解决问题了。选中有乱码的文件,然后点击右键。 在弹出的菜单中选择属性(Properties)。
解决方法:乱码文件名,右键--属性;在弹出的属性设置框中,将text file encoding改为其他格式(如,当前格式为GBK,则改为UTF-8或ISO-8859-1);再次查看文件是否乱码。
步骤在eclipse菜单栏中,Window–Preferences–General–Content types 将JAR Content , Java Class File 的Default encoding都设置为你要的编码。步骤光设置上面的还不行,还需要再设置Workspace的编码。
我们在eclipse中打开java项目,发现中文都是乱码。首先我们可以打开工具菜单“Project”--“Properties”。在弹出的窗口选择最上面的“Resource”。接着在右边的“Other”中选择“UTF-8”选项。
进入Eclipse,导入一个项目工程,如果项目文件的编码与你的工具编码不一致,将会造成乱码。如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。
当前题目:java代码混淆jar包 java混淆工具zelix使用
分享地址:http://hbruida.cn/article/deijcii.html