Android Dex文件布局-方法句柄和调用站点ID部分的偏移量和大小
我试图理解Dalvik可执行文件(dex)的文件布局,如前所述。但是,我找不到布局中描述的Android Dex文件布局-方法句柄和调用站点ID部分的偏移量和大小,android,dex,Android,Dex,我试图理解Dalvik可执行文件(dex)的文件布局,如前所述。但是,我找不到布局中描述的调用站点\u id和方法\u句柄部分的偏移量和长度 大多数其他部分(string_id,type_id)在标题中有一个偏移量和长度字段,或者作为文件开头的偏移量引用。call\u site\u item和method\u handle\u item似乎都被称为其各自部分的索引(例如,请参见VALUE\u method\u handle) 我查看了@JesusFreke的源代码,但它似乎无法处理这些部分 我遗
调用站点\u id
和方法\u句柄
部分的偏移量和长度
大多数其他部分(string_id
,type_id
)在标题中有一个偏移量和长度字段,或者作为文件开头的偏移量引用。call\u site\u item
和method\u handle\u item
似乎都被称为其各自部分的索引(例如,请参见VALUE\u method\u handle
)
我查看了@JesusFreke的源代码,但它似乎无法处理这些部分
我遗漏了什么吗?谢谢你的帮助 调用站点ID和方法句柄部分仅在dex版本38中添加。该版本被编码为应用程序的一部分 要查找call_site_id和method_handles部分的偏移量和长度,您必须查看通常位于文件末尾的部分(请参阅中的:map_off)
call_site_项目位于现有数据部分。注意:我已经开始在smali/baksmali中添加对这些项目的支持,但我不确定何时才能真正完成:)感谢您的回答:)smali/baksmali是一个很好的工具。