AnDroiD混淆技巧与反混淆

分解即可

项目发布之前混淆是必不可少的工作,混淆可以增加别人反编译阅读代码的难度,还可以缩小APK包. 使用步骤: 1、修改project.properties文件: Java代码 收藏代码# To enable ProGuard to shrink and obfuscate your code, uncomment this (

android代码混淆是指安卓开发者或者组织为了防止自己的产品敏感信息或者技术机密被人破解,而在生成apk文件的时候,通过设置一些替换规则,使java文件中指定的代码类的名字或者成员名字变为没有任何意义的字母,然后编译成class文件的过程.已经混淆过的android代码反编译出来的都是一些没有任何意义的名字,是很难读懂的.没有好的办法.

如果你没用到第三方的library或者jar包,那么只要在工程目录下project.properties里面,把#proguard.config=xxxxxx前面的#去掉就好了.如果有第三方的jar包,那么把需要的配置加到proguard-project.txt里面就好.

方案一: 一、 下载dex2jar包,解压 二、把apk包的后缀名改为.zip 三、把apk压解压拿到classes.dex文件,并放到dex2jar所在的目录下 四、运行命令dex2jar.exe classes.dex 五、下载jd-gui 六、把jar包加载到jd.gui,查看源码,源码中的类名,方法名,变量名是否已经改变 方法二: 一、下载apktool工具 二、运行apktool.bat d xxx.apk,把apk反编译成smali 三、如果想要进一步查看源码,可下载smali2java 四、使用smali文件的文件名进行分析,如果存在1个或1个以上的资源类的smali文件,就可以证明该apk没有被混淆过.

2.3SDK的两个新特点: 1.刚安装上2.3时,查看sdk目录,发现在\tools下新增了一文件夹“proguard”,如下图,我就在想是不是Google终于官方对proguard考虑进去了.理论上,对java的混淆都是可以的,但关键在于如何编写proguard的混淆

常见的不能混淆的AndroidCodeAndroid 程序 ,下面这样代码混淆的时候要注意保留. Android系统组件,系统组件有固定的方法被系统调用. 被Android Resource 文件引用到的.名字已经固定,也不能混淆,比如自定义的View . Android

我觉得一般实体的变量名不混淆就可以了, 一般反射操作实体都是通过Field操作变量, java 里面setXXX/getXXX 和XXX没有直接的联系, setXXX完全可以在set YYY回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !

混淆打包流程: 1在proguard-projecttxt文件中添加不需要混淆的类和第三方的jar包 这个是保持自己包中不需要混淆的类,如果有些类调用了jni也不需要混淆,不然会出错.还有如果项目中有其他项目作为library引入,那这些项目的一些类也不能混淆android 怎么实现只混淆自己的代码,而不混淆第3方

搜索一下proguard就知道啦,一般情况下默认就可以!如果有引入的其他jar包,不混淆需要自己写一两行

相关文档

android反混淆
android混淆规则
android反混淆工具
android混淆xml
android混淆教程
androidonce混淆
android混淆常量
高端的混淆工具
混淆怎么用
android混淆成不可见字符
混淆技术
android studio 代码混淆
android混淆后怎么破解
混淆的apk如何反编译
android代码混淆工具
什么是代码混淆
android代码混淆规则
图片混淆还原ios
电脑版