gpt4 book ai didi

android - Dex 文件布局 - method_handles 和 call_site_ids 部分的偏移量和大小

转载 作者:搜寻专家 更新时间:2023-11-01 08:22:14 25 4
gpt4 key购买 nike

我正在尝试按照描述了解 Dalvik 可执行文件 (dex) 的文件布局 here .但是,我找不到布局中描述的 call_site_idsmethod_handles 部分的偏移量和长度。

大多数其他部分(string_idstype_ids)在 header 中都有一个偏移量和长度字段,或者被引用为距文件开头的偏移量。 call_site_itemmethod_handle_item 似乎都被称为它们在别处各自部分的索引(例如,参见 VALUE_METHOD_HANDLE here)。

我查看了 smali project 的源代码由@JesusFreke 提供,但它似乎无法处理这些部分。

我错过了什么吗?感谢您的帮助!

最佳答案

call_sites_ids 和 method_handles 部分仅在 dex 版本 38 中添加。该版本被编码为 dex magic 的一部分。 .

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

call_site_items 放置在现有的 encoded_array 中数据部分。

关于android - Dex 文件布局 - method_handles 和 call_site_ids 部分的偏移量和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49781351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com