国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Android如何防止apk程序被反編譯

admin
2014年11月24日 23:48 本文熱度 6359
作為Android應用開發(fā)者,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發(fā)的應用可以被別人很輕易的就反編譯出來。

Google似乎也發(fā)現(xiàn)了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard文件夾


proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。


下面具體說一說怎么樣讓SDK2.3下的proguard.cfg文件起作用,先來看看android-sdk-windows\tools\lib\proguard.cfg的內(nèi)容:


-optimizationpasses 5


-dontusemixedcaseclassnames


-dontskipnonpubliclibraryclasses


-dontpreverify


-verbose


-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


-keepclasseswithmembernames class * {


native ;


}


-keepclasseswithmembernames class * {


public (android.content.Context, android.util.AttributeSet);


}


-keepclasseswithmembernames class * {


public (android.content.Context, android.util.AttributeSet, int);


}


-keepclassmembers enum * {


public static **[] values();


public static ** valueOf(java.lang.String);


}


-keep class * implements android.os.Parcelable {


public static final android.os.Parcelable$Creator *;


}


從腳本中可以看到,混淆中保留了繼承自Activity、Service、Application、BroadcastReceiver、 ContentProvider等基本組件以及com.android.vending.licensing.ILicensingService,


并保留了所有的Native變量名及類名,所有類中部分以設定了固定參數(shù)格式的構造函數(shù),枚舉等等。(詳細信息請參考/examples中的例子及注釋。)


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


完整的default.properties文件應該如下:


# This file is automatically generated by Android Tools.


# Do not modify this file -- YOUR CHANGES WILL BE ERASED!


#


# This file must be checked in Version Control Systems.


#


# To customize properties used by the Ant build system use,


# "build.properties", and override values to adapt the script to your


# project structure.


# Project target.


target=android-9


proguard.config=proguard.cfg


大功告成,正常的編譯簽名后就可以防止代碼被反編譯了。反編譯經(jīng)過代碼混淆的apk得到的代碼應該類似于下面的效果,是很難看懂的:


\

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


該文章在 2014/11/24 23:48:20 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 欧洲熟妇色xxxx欧美老妇多毛通过对 | 亚州国产欧美一区二区三区在线观看 | 激情内射亚洲一区二区三区 | 精品日产卡一卡二卡麻豆 | 国产亚洲精品久久久久婷婷图片 | 一级毛片特级毛片免费的 | 国产又色又爽又黄又免费的 | 亚洲一区二区三区在线免费观看 | 国产欧美国日产在线播放 | 禁app下载站长统计网址进入 | 欧美久久久无码精品亚洲日韩 | 成人无码α片在线观看不卡 | 丁香花色情成人网站 | www国产亚洲精品久久久日本 | 人妻av综合天堂一区 | 香蕉久久一区二区不卡无毒影院 | 中文天堂资源在线www | 2025亚洲色无码中文 | 欧美成人h加勒比海盗 | 亚洲av日韩av | 日本少妇浓毛bbwbbwbbw | www国产永久免费视频看看 | 在线精品无码字幕无码av | 亚洲色欲综合一区二区三区 | 国产欧美日韩综合精品一区二区三 | 国产熟女高潮精选视频 | 欧美日韩国产一区二区三区地区 | 肉蒲团dvd | 亚洲国产一区二区三区四区色欲 | 欧美激情a∨在线视频播放 欧美激情A片久久久久久 | 亚洲手机在线人成网站 | 亚洲国产欧美在线 | 久久久无码精品亚州日韩免费看 | 亚洲熟妇在线播放又爽又黄又无 | 国产日韩av不卡在线观看 | 一级做a爱过程免费视频超级 | 麻豆国产在线精品国偷产拍 | 91麻豆精品久久久久蜜臀 | 久久精品一区二区免费播放 | 伊人久久大香线蕉综合网 | 伊人久久大香线蕉影院 |