Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Dex文件布局-方法句柄和调用站点ID部分的偏移量和大小_Android_Dex - Fatal编程技术网

Android Dex文件布局-方法句柄和调用站点ID部分的偏移量和大小

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的源代码,但它似乎无法处理这些部分 我遗

我试图理解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的源代码,但它似乎无法处理这些部分


我遗漏了什么吗?谢谢你的帮助

调用站点ID和方法句柄部分仅在dex版本38中添加。该版本被编码为应用程序的一部分

要查找call_site_id和method_handles部分的偏移量和长度,您必须查看通常位于文件末尾的部分(请参阅中的:map_off)


call_site_项目位于现有数据部分。

注意:我已经开始在smali/baksmali中添加对这些项目的支持,但我不确定何时才能真正完成:)感谢您的回答:)smali/baksmali是一个很好的工具。