第一部分:代码混淆相关资料
http://www.cnblogs.com/classic/archive/2011/04/27/2030234.html
2. android 混淆配置
http://www.eoeandroid.com/thread-209210-1-1.html
准备一个混淆文件模板:
# To enable ProGuard in your project, edit project.properties # to define the proguard.config property as described in that file. # # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in ${sdk.dir}/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the ProGuard # include property in project.properties. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -ignorewarnings -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class com.android.vending.licensing.ILicensingService -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } -keepclassmembers class * { public <init>(org.json.JSONObject); } -keep public class com.xxxxx.app.R$*{ public static final int *; } -keep public class com.umeng.fb.ui.ThreadView { }
然后在工程下面的project.properties文件中加上这句:
# Project target. target=android-8 proguard.config=proguard-project.txt
第二部分:Android APK反编译
1. 一般人采用这个方式:用apktool+dex2jar+jd_gui反编译apk文件
http://blog.sina.com.cn/s/blog_70677d110100wufa.html
2. 高手往往采用这个方式:baksmali,smali反编译研究
http://www.cnblogs.com/carlosk/archive/2012/07/03/2574751.html
相关推荐
代码混淆—关于android被反编译的两种解决方案,使用方法参见我的博文:http://blog.csdn.net/online1989/article/details/7058743
Android如何防止apk程序被反编译 亲自测试 完美混淆
包括android工程源码混淆方法、apk签名方法和apk反编译方法
android源码混淆避免反编译定义.pdf
在 android studio 使用自定义混淆字典进行混淆,增加app被反编译后阅读的难度, 内容为16位由0,o,O,3个字符生产的如OoO0oOoOoO0O0oO0这样的不重复字符串,使用方式:将下载的dictoO0.txt放在proguard-rules.pro同级...
android源码混淆避免反编译[参照].pdf
Android 反编译和代码混淆里面工具和文档都很全,欢迎大家下载!
Android混淆技术研究,Android混淆防反编译,Android混淆4种技术手法。由爱加密小编整理
如何混淆Android项目代码(ProGuard)防止反编译.rar
所谓工欲善其事必先利其器,拿到最新的反编译工具 准备一个测试apk(eclipse或androidstudio打包,混淆文件为eclipse或android...之后就得到反编译的Test_android文件夹,里面的资源文件基本和原文件一样,还原率超高。
通过混淆android代码来防止黑客反编译,防止黑客破解app的方法 你辛辛苦苦编写的app,被黑客轻易就破解,替换资源了,重新打包发布市场,抢占了你的利润,你是不是会很心疼?现在我教你,如何让你的APP更安全,黑客别说修改其...
反编译后,可以查看别人代码的大体流程,但是2.3后混淆也比较难看了.
android端 apk反编译神器 超级好用 exe文件打开选中需要反编译的apk即可自动反编译 而且还有反混淆功能 找了好久都没有找到最新的 终于下载了一个最新版本 跟大家交个朋友 解压直接可用!!! jadx用过都说好 资源...
通过反编译,你可以获知该应用用到了什么第3方的库文件,它的代码是如何编写的等等。 然而,如果该APK进行了混淆处理,那么你看到的类文件名称以及里面的方法名称都会以a,b,c....之类的样式命名,所以你可以想找到...
在学习Android开发的过程中,往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行...
android端 apk反编译神器 超级好用 exe文件打开选中需要反编译的apk即可自动反编译 而且还有反混淆功能 找了好久都没有找到最新的 终于下载了一个最新版本 跟大家交个朋友 解压直接可用!!! jadx用过都说好 资源...
Android如何防止apk程序被反编译 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在...
代码混淆、Android、反编译、文档、详解;有自我总结的详细文档。现来分享。