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

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

ID:52243361

大小:42.94 KB

页数:1页

时间:2020-03-25

Android如何防止apk程序被反编译.pdf_第1页
资源描述:

《Android如何防止apk程序被反编译.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android如何防止apk程序被反编译作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windowstools下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windowstoolsli

2、bproguard.cfg的内容:[html]-optimizationpasses5n-dontusemixedcaseclassnamesn-dontskipnonpubliclibraryclassesn-dontpreverifyn-verbosen-optimizations!code/simplification/arithmetic,!field/*,!class/merging/*n-keeppublicclass*extendsandroid.app.Activityn-keeppublicclass*extendsandroid.app.Applicationn-kee

3、ppublicclass*extendsandroid.app.Servicen-keeppublicclass*extendsandroid.content.BroadcastReceivern-keeppublicclass*extendsandroid.content.ContentProvidern-keeppublicclass*extendsandroid.app.backup.BackupAgentHelpern-keeppublicclass*extendsandroid.preference.Preferencen-keeppublicclasscom.android.ve

4、nding.licensing.ILicensingServicen-keepclasseswithmembernamesclass*{nnnnnative;n}n-keepclasseswithmembernamesclass*{nnnnpublic(android.content.Context,android.util.AttributeSet);n}n-keepclasseswithmembernamesclass*{nnnnpublic(android.content.Context,android.util.AttributeSet,in

5、t);n}n-keepclassmembersenum*{nnnnpublicstatic**[]values();nnnnpublicstatic**valueOf(java.lang.String);n}n-keepclass*implementsandroid.os.Parcelable{nnpublicstaticfinalandroid.os.Parcelable$Creator*;n}n从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、ContentProvider等基本组件以及com.android

6、.vending.licensing.ILicensingService,并保留了所有的Native变量名及类名,所有类中部分以设定了固定参数格式的构造函数,枚举等等。(详细信息请参考/examples中的例子及注释。)让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”就可以了完整的default.properties文件应该如下:[html]n#ThisfileisautomaticallygeneratedbyAndroid

7、Tools.n#Donotmodifythisfile--YOURCHANGESWILLBEERASED!n#n#ThisfilemustbecheckedinVersionControlSystems.n#n#TocustomizepropertiesusedbytheAntbuildsystemuse,n#"build.properties",andoverridevaluestoadaptthescri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。