APP加密之dex檔案加密?

Tags: 檔案,

對於軟體開發人員來說,保護程式碼安全是非常重要的。然而,目前Google Android平臺選擇了Java Dalvik VM的方式使其程式很容易被破解、修改,首先APK檔案其實就是一個MIME為ZIP的壓縮包,我們修改ZIP字尾名方式可以看到內部的檔案結構,類似Sun JavaMe的Jar壓縮格式一樣,此外,Android上的二進位制程式碼被編譯成為DEX的位元組碼,所有的JAVA檔案最終會編譯進該檔案中去,作為託管程式碼虛擬機器可以輕易識別,那麼我們就可以很輕鬆進行反編譯。

下面,我將為大家介紹幾個保護dex檔案的方法,希望可以幫到廣大移動應用開發者。

APP加密之dex檔案加密

工具/原料

apk檔案

APP加密工具

方法/步驟

Dex加殼保護:相當於把原始碼打包至其他資料夾下,逆向工具對加密後的dex檔案解析,只能看到殼檔案,可以防止解包後看到真正的原始碼。利用挖空技術實現函式級加密,安全強度高,啟動效率快。

APP加密之dex檔案加密

dex加花:由於大部分逆向工具都是線性讀取位元組碼並解析,當遇到無效位元組碼時就會引起反編譯工具位元組碼解析失敗。我們可以插入無效位元組碼到dex檔案之中,同時保證該位元組碼永遠不會被執行,否則程式執行也會崩潰。

APP加密之dex檔案加密

記憶體防dump:對於各種記憶體dump,我們可以在APP執行的時候加上一個記憶體保護,防止記憶體被dump,這樣黑客就無法獲取APP原始碼了。

APP加密之dex檔案加密

dex動態類載入:加固後的dex檔案原始碼可以動態分離,在執行時,將原始碼分段載入到記憶體當中。

APP加密之dex檔案加密

注意事項

APP加密是一個龐大的工程,dex加密只是其中一個部分的工作,並不能保證APP的安全。

使用APP加密工具需要註冊一個賬號,有特殊需求需聯絡網站客服。

相關問題答案