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

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

ID:52243361

大小:42.94 KB

頁數(shù):1頁

時間:2020-03-25

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

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

1、Android如何防止apk程序被反編譯作為Android應用開發(fā)者,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發(fā)的應用可以被別人很輕易的就反編譯出來。Google似乎也發(fā)現(xiàn)了這個問題,從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變量名及類名,所有類中部分以設定了固定參數(shù)格式的構造函數(shù),枚舉等等。(詳細信息請參考/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. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。