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

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

ID:52243361

大?。?2.94 KB

頁數(shù):1頁

時(shí)間:2020-03-25

Android如何防止apk程序被反編譯.pdf_第1頁
資源描述:

《Android如何防止apk程序被反編譯.pdf》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Android如何防止apk程序被反編譯作為Android應(yīng)用開發(fā)者,不得不面對一個(gè)尷尬的局面,就是自己辛辛苦苦開發(fā)的應(yīng)用可以被別人很輕易的就反編譯出來。Google似乎也發(fā)現(xiàn)了這個(gè)問題,從SDK2.3開始我們可以看到在android-sdk-windowstools下面多了一個(gè)proguard文件夾proguard是一個(gè)java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達(dá)到保護(hù)代碼的作用。下面具體說一說怎么樣讓SDK2.3下的proguard.cfg文件起作用,先來看看android-sdk-windowstoolsli

2、bproguard.cfg的內(nèi)容:[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變量名及類名,所有類中部分以設(shè)定了固定參數(shù)格式的構(gòu)造函數(shù),枚舉等等。(詳細(xì)信息請參考/examples中的例子及注釋。)讓proguard.cfg起作用的做法很簡單,就是在eclipse自動(dòng)生成的default.properties文件中加上一句“proguard.config=proguard.cfg”就可以了完整的default.properties文件應(yīng)該如下:[html]n#ThisfileisautomaticallygeneratedbyAndroid

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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。