java代码混淆反编译,java 代码混淆( 二 )


下载反编译工具 需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:将apk中的classes.dex转化成Jar文件 。JD-GUI:反编译工具 , 可以直接查看Jar包的源代码 。
混淆的class文件怎么进行反编译打开下载好的DJ_java_discompiler 选择file,之后点击open 。之后出现以下界面 。这里我选择一个test.class文件 。点击打开之后,出现以下反编译test.java后的界面 。这个是test.java的文件 。可以看出反编译后的结果是正确的 。
当然可以了 。在java软件包的bin文件夹下有一个javap程序,就是用来反编译的 。用法如java一样 。就是先用javac变成字节码文件就是.class文件后,用javap 加上文件名就可以反编译了 。
将WAR中的.class文件反编译成.java文件,反编译软件我用的是Java Decompiler,由 Pavel Kouznetsov开发,目前最新版本为0.它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序 。
so文件就跟.dll文件差不多 。一般来说,so文件就是常说的动态链接库,都是C或C++编译出来的 。与Java比较它通常是用的Class文件(字节码) 。Linux下的so文件时不能直接运行的,一般来讲,.so文件称为共享库 。
,人家用了比较好的混淆器 , 或者自己做的混淆器,也达到了2的效果 。
Java混淆编译器楼上只说了其一,没说其二: 混淆器的还有一个作用那就是对代码进行压缩,比如一个j2me程序打完包是400KB,使用混淆器混淆后就被压缩成100KB的文件,这对于手机这种内存空间比较宝贵的设备来说显得尤为必须 。
ProGuard是一款免费的Java类文件压缩器、优化器和混淆器 。它能发现并删除无用类、字段(field)、方法和属性值(attribute) 。它也能优化字节码并删除无用的指令 。
因为这个加密过程是在锁内完成的,并采用了128位的AES算法,这样 , 加密后的java程序,无论你采用什么样的反编译工具,都是无法反编译出来的 。
到http://proguard.sourceforge.net/下载proguard 准备好你的jar包,我在这里举例叫做test.jar 。解压proguard , 执行 bin目录下的proguardgui.bat 。
【java代码混淆反编译,java 代码混淆】java代码混淆反编译的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 代码混淆、java代码混淆反编译的信息别忘了在本站进行查找喔 。

推荐阅读