首頁 > 網際網路

Android APK原始碼有效加密方法的重要性

2019-11-29 07:09:32

        當Android開發者有一個好的創意,辛辛苦苦的編寫出很棒的手機軟體後。很快的Android市場上會出現相仿的產品,很明顯這是創意被剽竊了。那為什麼會在很短的時間內出現大量的相仿Android APK呢?這個問題不難解釋,因為Android  APK原始碼加密程度低!究竟低到什麼程度呢?我們通過一款手機軟體做個測試。

1

首先要準備一個Android APK軟體,什麼樣的都可以,只是做個簡單的測試。


2

然後我們通過某APK原始碼安全檢測平台,看看這款APK的安全保護級別如何?(如下圖)經過對APK原始碼的安全檢測發現,這款手機軟體只是做了簡單的混淆程式碼和防二次打包的加密。


3

但是Android開發者都知道這兩項加密措施,在網上的破解方法比加密方法都多!下面我們通過對APK原始碼進行深度分析,看看這款手機軟體的程式碼安全程度如何?


1

剛才我們通過某APK原始碼安全檢測平台,對這款手機軟體進行了APK分析檢測。發現只是做了簡單的加密服務,下面我們讓某第三方的加密平台對這款手機加密。然後再對APK進行檢測!

(具體加密步驟可參考:【愛加密】Android APP怎樣不被破解和反編譯)


2

 經過愛加密對APK安全保護之後,我們再對這款APP進行原始碼安全檢測!(如下圖)

經過檢測我們發現第三方的加密相當全面,下面我們對這款手機軟體的原始碼進行深度分析!


3

我們再次用同樣的反編譯方法對這款APK進行破解,發現APK檔案包在壓縮時「損壞」。



4

通過使用第三方的APK加密服務我們看到,只有對DEX、RES、SO庫的高階加密才能有效解決Android原始碼安全問題。只要有效的保護了APK原始碼不被破解,才能真正做到不被反編譯和二次打包。?這是我使用第三方的APK加密保護的經驗分享,希望可以幫到Android開發朋友!

IT145.com E-mail:sddin#qq.com