軟體介紹
安卓加密是一款操作非常簡潔的應用程式加密套用,設定密碼之後在全部套用界麵點擊程式即可進行加密。再次點擊已上鎖程式即可解鎖。
主要功能
本軟體需要的許可權包括:打開網路接口、訪問網路上的信息、查找出任何程式包使用的空間、寫或讀系統設定、查找運行的任務和運行位置、讀取電話的狀態、電源鎖定管理、讀取系統日誌檔案、接收廣播信息、寫用戶的外部存儲器;
本軟體支持的系統包括:Android 2.1、Android 2.2、Android 2.3、Android 3.0、Android 3.1、Android 3.2、Android 4.0;
本軟體支持的螢幕尺寸包括:320*480、480*854、480*800、240*320、1024*768、1024*600、1280*800、600*800、240*400、240*480、960*640、320*400、540*960、1024*480、1280*720;
安卓開發術語
概念
安卓加密是指對安卓的APK進行加密加固,以防止他人進行反編譯,逆向分析,獲取源碼,注入廣告代碼,惡意代碼,再進行二次打包,安卓加密就是對已有的安卓套用進行加密保護,讓破解者無法進行反編譯,防止反編譯。
方法
1.混淆源碼。代碼混淆(Obfuscatedcode)亦稱花指令,可以藉助一些工具,市場有很多高級混淆代碼工具。花指令的基本原理是由設計者特別構思一些指令,可以使反彙編的時候出錯,讓破解者無法清楚正確地反彙編程式的內容,迷失方向。資料夾混淆是利用Android系統環境下的資料夾名的特殊性來對源碼資料夾進行混淆,讓混淆後的資料夾在Window看起來失去原有的邏輯性,但是完全不影響其在Android系統上的運行。Android技術驗證的原理是在代碼啟動的時候本地獲取簽名信息後對簽名信息進行檢驗來判斷自己的套用是否是正版,如果簽名信息不是正版則提示盜版或者直接崩潰。
2.使用偽加密保護方式,通過java代碼對APK(壓縮檔案)進行偽加密,其修改原理是修改連續4位位元組標記為”PK0102”的後第5位位元組,奇數表示不加密偶數表示加密。偽加密後的APK不但可以防止PC端對它的解壓和查看也同樣能防止反編譯工具編譯。
3.通過標誌尾添加其他數據從而防止PC工具解壓反編譯,這樣處理後把APK看做壓縮檔案的PC端來說這個檔案被破壞了,所以你要對其進行解壓或者查看都會提示檔案已損壞,用反編譯工具也會提示檔案已損壞,但是它卻不會影響在Android系統裡面的正常運行和安裝而且也能兼容到所有系統
4.對DEX、RES、SO庫等主要檔案進行加密保護。Dex檔案是APK中最重要、最需要保護的,因為dex中存放了代碼的信息,如果是一個沒有做過任何保護的APK,破解者通過使用dex2jar和jd-gui簡單幾步就可以查看到源碼。同樣,SO庫檔案是APK的核心代碼,一旦被破解,APK就很容易被破解了。不過這方面對開發者的技術要求很高,想要簡單的話,就藉助類似於愛加密這種第三方工具。通過使用加殼技術,對dex檔案做了一層保護殼,這樣破解者就無法通過正常手段反編譯出代碼檔案,從而保護代碼的安全。