Android資源混淆打包工具
首先我們對resources.arsc的檔案格式有一定的瞭解。resources.arsc一共有5種chunk型別,分別為TYPETABLE,TYPEPACKAGE,TYPE_STRING,TYPE_TYPE,TYPECONFIG。
--table,使整個reousces table的開始,它的chunksize即是整個檔案的大小。
--package,指的是一個package的開始,其實在resources.arsc是可以有多個package的。而packageID即是資源resID的最高八位,一般來說Android系統的是1(0x01),普通的例如com.tencent.mm可能會是127(0x7f),剩下的是從2開始起步。當然這個我們在aapt也是可以指定的(1-127即八位的合法空間,一些混合編譯就是改變這個packageID)。
--string,代表stringblock,我們一共有三種型別的stringblock。分別是table stringblock,typename stringblock,specaname stringblock。
--type,這裡講的是typename stringblock裡面我們用到的各種type(用到多少種型別的type就有多少個type chunk),例如attr,drawable,layout,id,color,anim等,Type ID是緊跟著Package ID。
--config,即是Android用來描述資源維度,例如橫豎屏,螢幕密度,語言等。對於每一種type,它定義了多少種config,它後面就緊跟著多少個config chunk,例如我們定義了drawable-mdpi,drawable-hdpi,那後面就會有兩個config。
--entry,儘管沒有entry這個chunk,但每個config裡面都會有很多個entry,例如drawable-mdpi中icon1.png和icon2.png兩個drawable,那在mdpi這個config中就存在兩個entry。
相關文章
- IDEA打包工具類jar並混淆IdeaJAR
- Android混淆Android
- android 混淆規則作用,Android程式碼混淆詳解Android
- Android程式碼混淆&元件化混淆方案Android元件化
- Android修煉之混淆Android
- Android混淆(Proguard)詳解Android
- android 解碼混淆過的堆疊資訊Android
- Java 混淆那些事(六):Android 混淆的那些瑣事JavaAndroid
- Android 混淆簡單入門Android
- Android 程式碼混淆規則Android
- maven 打包不複製資源Maven
- Python程式碼混淆工具,Python原始碼保密、加密、混淆Python原始碼加密
- SpringBoot程式碼混淆與反混淆加密工具詳解Spring Boot加密
- android混淆總結(基礎版)Android
- Python 程式碼混淆工具概述Python
- 資源混淆是如何影響到Kotlin協程的Kotlin
- Android多渠道打包Android
- Android APK打包流程AndroidAPK
- Android Proguard混淆對抗之我見Android
- Golang 非主流 打包靜態資源方案Golang
- 最新Android開源庫、工具、開源專案整理分享Android
- ios加固,ios程式碼混淆,ios程式碼混淆工具, iOS原始碼混淆使用說明詳解iOS原始碼
- 最佳化 uniapp 發行操作:一鍵打包、混淆程式碼APP
- 淺談Android打包流程Android
- Android 多渠道打包配置Android
- Flutter 打包 android端 apkFlutterAndroidAPK
- Android混淆——瞭解這些就夠了Android
- cordova打包工具
- vite打包分析工具Vite
- .NET 程式碼混淆工具-JIEJIE.NET
- Java程式碼混淆工具入門——Allatori~Java
- Android最全開發資源Android
- Android中使用Drawbl資源Android
- 解決 Android 開啟混淆後 Crash 資訊行號對不上Android
- 程式碼安全之程式碼混淆及加固(Android)?Android
- Walle —— Android多渠道打包神器Android
- Android Studio NDK:三、打包SOAndroid
- Android Studio打包專案:APKAndroidAPK
- 簽名打包Android版apkAndroidAPK