當前位置:編程學習大全網 - 遊戲軟體 - Android APP加密方法都有哪些

Android APP加密方法都有哪些

安卓APP加密的方法主要分成三類:源碼加密、數據安全和應用保護,而每壹類又分成好幾個小項。

源碼加密包括:Dex文件保護、防二次打包、so文件保護、資源文件保護。以Dex文件保護為例,Dex文件保護又包括:高級混淆、DEX文件加殼、DEX文件加花、動態類加載、內存防dump。

高級混淆:代碼混淆,可以降低代碼可讀性、縮小包大小。

DEX文件加殼:相當於把源碼打包至其他文件夾下,逆向工具對加密後的dex文件解析,只能看到殼文件,可以防止解包後看到真正的源碼。愛加密利用挖空技術實現函數級加密,安全強度高,啟動效率快。

dex加花:由於大部分逆向工具都是線性讀取字節碼並解析,當遇到無效字節碼時就會引起反編譯工具字節碼解析失敗。愛加密插入無效字節碼到dex文件之中,同時保證該字節碼永遠不會被執行,否則程序運行也會崩潰。這樣,就能起到反編譯的作用了。

dex動態類加載:愛加密加固後的dex文件源碼可以動態分離,在運行時,將源碼分段加載到內存當中。

內存防dump:程序運行時會釋放代碼,內存防dump可以防止程序運行時被劫持。

應用安全包括:log日誌輸入屏蔽、應用清場。清場技術依賴於雲端黑名單、白名單DB,應用每次啟動後便自動進行本地的黑名單、白名單DB數據更新,若檢測到有異常情況,則可對用戶進行提示。

數據安全包括:頁面防劫持、本地數據保護、截屏保護、內存數據防查詢、協議加密、虛擬鍵盤。

  • 上一篇:六道輪回,惡鬼道的惡鬼也會轉世為人嗎?
  • 下一篇:火線三兄弟幾幾年
  • copyright 2024編程學習大全網