C#反编译Android资源

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

zip 文件大小:62.32KB