首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dexdump结果中的"vtable“

dexdump结果中的"vtable“
EN

Stack Overflow用户
提问于 2013-01-17 13:26:59
回答 1查看 356关注 0票数 0

我正在做一些关于dexdump的研究。现在,有一个问题让我感到困惑。当您查看dexdump结果时,您将在代码中找到"vtable“,如下所示:

代码语言:javascript
复制
000854: fa20 a900 4300                         |0000: +invoke-super-quick {v3, v4}, [00a9] // vtable #00a9    
00085a: 1500 037f                              |0003: const/high16 v0, #int 2130903040 // #7f03    
00085e: f820 ef00 0300                         |0005: +invoke-virtual-quick {v3, v0}, [00ef] // vtable #00ef    
000864: 1500 057f                              |0008: const/high16 v0, #int 2131034112 // #7f05    
000868: f820 7200 0300                         |000a: +invoke-virtual-quick {v3, v0}, [0072] // vtable #0072    
00086e: 0c00                                   |000d: move-result-object v0

有人知道"vtable“实际上链接到了什么吗?有关于这方面的文档吗?

EN

回答 1

Stack Overflow用户

发布于 2013-01-17 13:29:43

vtable可能代表“虚拟表”。它是实现虚拟函数的一种方式(如果你要说你使用java是因为android在这里,在java中所有的函数都是虚拟的)-所有的虚拟函数都在一个函数指针数组中。所以vtable #00a9可能意味着虚拟表中的偏移量00a9。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14372701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档