Android資源保護

2021-07-29 16:49:20 字數 744 閱讀 8391

我們參考proguard obfuscator的方式,對apk中資源檔名使用簡短無意義名稱進行替換,給破解者製造困難,以做到資源的相對安全。我們可以通過修改aapt

在生成resources.arsc和*.ap_時把資源檔案的名稱替換掉,從而保護資源。

aapt編譯資源的**,我們發現修改aapt在處理資源檔案相關的原始碼是能夠做到資源檔名的替換。

在resourcestable和assets中新增資源檔案時,對資源檔名稱進行修改,這就能夠做到資源檔名稱的替換,這樣通過修改過的aapt編譯資源並進行打包,我們再用apktool這個工具進行反編譯。我們來看一下反編譯後的截圖:

在res目錄下的layout、drawable、anim、menu等資料夾不見了,因為apktool工具把它們放在了unknown資料夾下。

你會發現資源檔名已經被簡短無意義名稱代替了,這樣會給反編譯者理解上製造困難,反編譯者需要消耗一定的時間來搞清楚這些檔案的作用,資源混淆

帶來的另乙個好處是能明顯減小apk的大小,資源混淆既能保護資源檔案的安全又能減小安裝包的大小。

這樣通過修改aapt,我們可以在**零修改的基礎上就能做到相對的資源安全,但是我們要時刻銘記,安全是相對的,沒有絕對的安全。

FreeRTOS臨界資源保護(臨界區保護)

臨界區未保護出現的異常 今天我們說說其中之一的原因 臨界資源未保護。我們先看個例子,假如有乙個5個節點單向鍊錶,如下結構 head 1 2 3 4 5 null 有一任務a在乙個單向鍊錶的2 3節點之間插入乙個新的2a節點,已經將2 2a,還未將2a 3,此時,鍊錶變為兩個未完整的部分,如下結構 h...

Android 簽名保護

其實簽名保護也就是在執行apk時,來比較當時發行apk時的簽名和現在的簽名,如果不一樣,則代表apk被進行過修改,然後進行下一步操作,比如關閉程式或者進行其他操作。獲得apk簽名。public string getsignature return stringbuilder.tostring cat...

Android資源 布局資源

一 概述 1 android的圖形介面展示可以分為三層 activity window和view,而view又可以分為view 元件,如textview 和viewgroup 布局,如線性布局 2 布局是指元件在activity中的呈現方式,有兩種方式建立布局 a 利用xml檔案,activity通...