`
com_xpp
  • 浏览: 354880 次
社区版块
存档分类
最新评论

Android如何防止apk程序被反编译

 
阅读更多
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。

Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹

proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。

下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windows\tools\lib\proguard.cfg的内容:


从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、ContentProvider等基本组件以及com.android.vending.licensing.ILicensingService,

并保留了所有的Native变量名及类名,所有类中部分以设定了固定参数格式的构造函数,枚举等等。(详细信息请参考<proguard_path>/examples中的例子及注释。)

让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”就可以了

完整的default.properties文件应该如下:


大功告成,正常的编译签名后就可以防止代码被反编译了。反编译经过代码混淆的apk得到的代码应该类似于下面的效果,是很难看懂的:

如果您使用的是2.3之前的SDK版本也没关系,把上面的proguard.cfg文件复制一份放到项目中,然后进行相同的操作即可

分享到:
评论

相关推荐

    Android如何防止apk程序被反编译教程

    非常详细的Android 防止反编译的教程,开发者必须学习的好教程

    Android如何防止apk程序被反编译(尊重劳动成果)

    作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来,天下痛苦之事莫过于此啊,本文会介绍一种防止apk程序被反编译的方法,感兴趣的朋友可以了解下哦

    android混淆编译代码 防止反编译

    Android如何防止apk程序被反编译 亲自测试 完美混淆

    Linux下Android反编译工具:apktool

    linux平台的apk反编译工具,包含apktool+jd-gui+dex2jar,版本说明:jd-gui:0.3.5;...Linux下的android .apk文件反编译工具——apktool ! 可以将.apk 文件反编译为:程序源码(classes.dex)、资源文件

    android反编译工具(dex2jar,apk2java)

    Android APK反编译得到Java源代码和资源文件的工具 反编译apk生成程序的源代码和图片、XML配置、语言资源等文件的工具

    android反编译工具及使用方法

    里面包含了一个反编译工具,一个查看反编译后的文件工具,一个详细说明文档,可以将一个android的apk文件反编译后查看作者的原代码,由于在代码打包成apk时的编译经过了处理,反编译后的代码不可能恢复到原来的代码...

    Android APK反编译详解

    文章中 提供三种常用的Android.APK程序的反编译技术

    ANDROID+apk+反编译工具包

    包含到目前为最新版的apktool1.5.2.jar、 dex2jar-0.0.9.13、jd-gui-0.3.5.windows、jad、Androidfby、Gapktoolv1.2、Android反编译工具32位/64位程序

    Android APK+Dex文件反编译及回编译工具 v.1.7.2 正式版

    是一款,针对Android OS系统的APK程序,直接反编译修改的工具。 APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具; 正常安装后,它直接在【鼠标右键】创建快捷菜单; 非常方便汉化工作者,对APK或Dex文件...

    Android APK+Dex文件反编译及回编译工具v2.0.2

    是一款,针对Android OS系统的APK程序,直接反编译修改的工具。 APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具; 正常安装后,它直接在【鼠标右键】创建快捷菜单; 非常方便汉化工作者,对APK或Dex文件...

    Android防反编译工具

    APK防止反编译工具,包内的README.doc有介绍

    android的apk之反编译.pdf

    手把手教你如何反编译一个android的应用程序

    批量反编译apk

    可帮您批量反编译Android的apk程序

    APK防反编译技术PPT

    我们的APK实际上就是一个ZIP压缩文件,里面包含有一个classes.dex,我们编译后生成的程序代码就全部在那里了,通过apktool等工具可以轻松地将它们反编译成smali代码。有了这些反编译出来的smali代码之后,我们就可以...

    Android-APK 一键自动反编译工具

    工具采用baksmali和smali以及dex2jar脚本工具,解压apk文件并处理成jar包文件,提供给jd-gui程序打开,方便破解apk以及源码阅读;

    Android APK+Dex文件反编译及回编译工具

     本工具箱集合了,当今最强悍,最犀利的APK\Dex反编译工具;  【注意:反编译文件名称 不能用中文,否则无法回编译。】 _____________________________________________________________________________________...

    Android APK+Dex文件反编译及回编译工具(APKDB)v.1.9.2 正式版

    是一款,针对Android OS系统的APK程序,直接反编译修改的工具。 APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具; 正常安装后,它直接在【鼠标右键】创建快捷菜单; 非常方便汉化工作者,对APK或Dex文件...

Global site tag (gtag.js) - Google Analytics