
正文
java代码混肴,java 代码简洁
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java混淆编译器
楼上只说了其一,没说其二: 混淆器的还有一个作用那就是对代码进行压缩,比如一个j2me程序打完包是400KB,使用混淆器混淆后就被压缩成100KB的文件,这对于手机这种内存空间比较宝贵的设备来说显得尤为必须。
因为这个加密过程是在锁内完成的,并采用了128位的AES算法,这样,加密后的java程序,无论你采用什么样的反编译工具,都是无法反编译出来的。
Proguard是一个非常优秀的开源的JAVA混淆器,可以在http://proguard.sourceforge.net/下载到,现在就让我一起来看一下Proguard. 以2版为例,释放压缩包,我们看到,作为开源项目就有docs,lib,src,sample文件夹,在此就不一一介绍了。
你要的功能其实是Java代码混淆,如果要了解Java编译成exe,可以看“参考资料”。下面一段文字摘自《Java手机/PDA程序设计入门》一书,可以做为混淆器性能的大致观点:笔者没用过DashO,所以无法对其作出个人评价。
相关问答
Q1: 如何混淆Java编译后的类或jar,或将jar编译成exe,使人无法反编译获得源代...
1、RetroGuard 是针对 jar 文件做混淆的。使用之前需要先配置一下。可以手工编辑配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具来生成配置文件。
2、还有种方法就是混淆代码,加密class和高级加密class,方式比较复杂,可以自行百度。
3、代码编译成class文件代码打成jar包混淆jar包用jar包生成classes.dexresources.ap_生成apk以及签名只不过工具帮我们一次性全做了,如果你要写批处理来做,就要按上面的步骤来做了。
4、java混淆器特点:使用一种或多种处理方式将class文件、java源代码进行混淆处理后生成新的class,使混淆后的代码不易被反编译,而反编译后的代码难以阅 读和理解。这类混淆器工具很多,而且也很有成效。
Q2: android代码混淆以及怎么判断一个apk代码是否被混淆过
改为 call %java_exe% -jar %PROGUARD_HOME%\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9 就ok了。
因为是对接口名进行替换,如果出现混淆问题的话,log里面一定会有类似 这个时候只需要对相关接口进行例外(-keep)即可,然后用android-studio,直接打开或者dex2jar进行反解可以看到相关的接口是否被简单替换。
代码混淆:守护核心逻辑首先,启用混淆功能是关键。在build.gradle配置文件中,确保minifyEnabled true,并引入proguardFiles(proguard-android-optimize.txt, proguard-rules.pro)。
),简单明了。然后在执行项目打包apk时sdk就会自动添加Proguard混淆支持了,可以右键项目-Android Tools-Export Signed (或Unsigned) Application Package…,生成的apk包可以用如apktool解包看看混淆效果。
第一个文件是描述文件,第二个文件是配置文件。如果要实现代码混淆,需要修改第二个文件。打开第二个文件,如下:其中红线部分说,如果你要实现代码混淆,你需要把下面一行给反注释掉。
安卓在eclipse中的ADT已经改变原有的模式了,你在项目文件中找到这两个文件,一般在项目根目录里。第一个文件是描述文件,第二个文件是配置文件。如果要实现代码混淆,需要修改第二个文件。
java代码混肴的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 代码简洁、java代码混肴的信息别忘了在本站进行查找喔。







