随笔分类 - Android常见格式解析
摘要:在上一篇中介绍了field_ids的解析,那么接下来就要学习method_ids的解析。 1. method_ids结构 在android的aosp源码中,method_ids的结构如下: aosp源码位置:art/libdexfile/dex/dex_file.h // Raw method_id
阅读全文
摘要:在上一篇中介绍了proto_ids的解析,那么接下来就要学习field_ids的解析。 1. field_ids结构 FieldId // Raw field_id_item. struct FieldId { dex::TypeIndex class_idx_; // index into typ
阅读全文
摘要:在上一篇中介绍了type_ids的解析,那么接下来就要学习proto_ids的解析。 1. proto_ids结构 在android的aosp源码中,proto_ids的结构如下: aosp源码位置:art/libdexfile/dex/dex_file.h ProtoId // Raw proto
阅读全文
摘要:在上一篇中介绍了string_ids的解析,那么接下来就要学习type_ids的解析。 1. type_ids结构 在android的aosp源码中,type_ids的结构如下: aosp源码位置:art/libdexfile/dex/dex_file.h TypeId // Raw type_id
阅读全文
摘要:DEX文件解析 - string_ids解析 在上一篇中介绍了header的解析,那么接下来就要学习string_ids的解析。 1. string_ids结构 在android的aosp源码中,string_ids的结构如下: aosp源码位置:art/libdexfile/dex/dex_fil
阅读全文
摘要:DEX文件解析 - header解析 熟悉DEX文件格式有助于我们提高安全和逆向的技术水平,对于DEX文件格式一定要熟悉,因为它是一个基础知识,日后对学习加固、脱壳有很好的帮助。 1. DEX格式整体认知 首先我们要对DEX的大致格式(宏观上)要有认知,用如下图片进行说明: 图片中DEX分成了9大块
阅读全文