android?

Tags: 編譯, 反編譯,

Android apk很容易被反編譯和破解,為大家介紹兩種防android apk反編譯的方法來提高APP安全性。

10 Android APK 反編譯方法

工具/原料

APP一款

反編譯工具ApkTool、Jeb、baksmali/smali等

程式碼混淆

程式碼混淆是將程式的程式碼轉換成一種功能上等價,但是難於閱讀和理解的形式的行為。比如將程式碼中的各種元素,如變數、函式、類的名字改寫成無意義的名字,使破解者在閱讀時無法根據名字猜測其用途,增加反編譯的閱讀難度。

android apk如何防反編譯/二次打包/防破解攻擊

這種程式碼混淆方法簡單、便於操作。但也因此會給開發者的除錯工作帶來困難,開發人員通常需要保留原始的未混淆的程式碼用於除錯。由於混淆是不可逆的,在混淆的過程中一些不影響正常執行的資訊將永久丟失,這些資訊的丟失會使程式變得更加難以理解。

apk加固-360加固保

360加固保是為移動應用安全提供專業保護的平臺,通過程式碼隱藏、壓縮、加密等技術可以有效防止應用被反編譯和惡意篡改,保護應用不被二次打包,保護資料資訊不會被黑客竊取。

登入360加固保官網進行應用加固,1分鐘後加固完成,下載加固好的apk,進行重簽名。我們在用反編譯工具檢視加固後的apk能否做到防反編譯

我們對APP進行加固前後的程式碼結構對比,能看到右側截圖中加固後的程式碼檔案都已經被隱藏起來,只保留了加固後的保護程式,破解者在反編譯時無法找到源程式真正的程式碼,也就無法進行破解和盜版行為。

android apk如何防反編譯/二次打包/防破解攻擊

相關問題答案