Dex文件结构
文件头 | header |
索引区 | string_ids type_ids proto_ids field_ids method_ids |
数据区 | class_defs data link_data |
一、头部信息Header结构
头部信息除了dex文件的文件信息外,还有文件里其他区域的索引。
字段名 | 含义 | 长度 |
---|---|---|
magic | dex文件魔数 | 8B 固定格式:dex\n035\0,035是dex文件格式版本号 |
checksum | 文件校验码 ,使用alder32 算法校验文件除去 maigc,checksum 外余下的所有文件区域 ,用于检查文件错误 |
4B |
signature | SHA-1算法出去magic,checksum,signature外余下的所有文件区域,用于唯一标识本文件 | 4B |
fileSize | Dex 文件的大小 | 4B |
headerSize | header 区域的大小,一般固定为0x70常量 | 4B |
endianTag | 大小端标签 ,标准.dex文件格式为小端 |
4B 固定为0x12345678 |
linkSize | 链接数据的大小 | 4B |
linkOff | 链接数据的偏移 | 4B< |