C#反编译Android资源
用 C#写个反编译工具解析 Android 资源,还挺有意思的。arsc
文件说白了就是打包了各种string
、color
、dimension
资源的二进制大集合,结构清晰但层级多,拆起来得细心点。用FileStream
读取,再靠BitConverter
+位运算搞定格式解析,逻辑也比较顺。XML 的生成可以靠System.Xml.Linq
来帮忙,构建数据模型更清楚些。你要真想反编译得像模像样,资源 ID 映射表和包结构的理解不能落下,像res0
这种特殊字段也得注意对齐和端序问题。嗯,有 Apktool 源码做参考其实还挺方便的,C#照着实现逻辑翻译过来就行。
62.32KB
文件大小:
评论区