dex文件结构分析-5

来源:互联网 发布:c 执行sql语句代码 编辑:程序博客网 时间:2024/05/17 09:08

转载请标明出处: http://www.dusherry.com/?id=8

DexProtoId

   结构体申明如下:

   structDexProtoId{

   u4  shortlyIdx;                //指向DexStringId列表的索引

   u4  returnTypeIdx;              //指向DexTypeId列表的索引

   u4  parametersOff;            //指向DexTypeList的偏移

}

DexProtoId是一个方法申明结构体,shortlyIdx为方法申明字符串,returnTypeIdx为方法返回类型字符串,parametersOff指向了一个DexTypeList的结构体。存放了方法的参数列表,DexTypeList的申明如下:

struct DexTypeList{

u4 size;                  //接下来DexTypeItem的个数

DexTypeItem list[1];    //DexTypeItem 结构

};

DexTypeItem 申明如下:

struct DexTypeItem{

  u2 typeIdx;                    //指向DexTypeId的列表的索引

}

 

如果搞清楚了前面的分析,DexTypeItem中的typeIdx实际上也是指向一个字符串。        

例如:


0 0
原创粉丝点击