深入解析 DEX 文件
1. proto_ids 部分
proto_ids 包含了相关的原型方法。Dalvik 虚拟机(DVM)会结合 proto_ids 和对应的 type_ids 来组装 method_ids。每个 proto_id 由三部分构成,具体结构体如下:
ProtoID{
uint shorty_idx,
uint return_type_idx,
uint parameters_off
}
在示例中,根据头文件可知有七个 proto_ids,以下是 DexToXML 展示的 proto_ids 部分:
<root>
<header />
<string_ids />
<type_ids />
<proto_ids>
<proto>
<id>0</id>
<string_id>5</string_id>
<type_id>5</type_id>
<address>0x0</address>
</proto>
<proto>
<id>1</id>
<string_id>6<