gpt4 book ai didi

iphone - iPhone反汇编中的objc_msgsend

转载 作者:可可西里 更新时间:2023-11-01 04:44:47 26 4
gpt4 key购买 nike

我试图弄清楚在接下来的反汇编中调用了什么方法,但我不知道发生了什么。我知道对于 objc_msgsend,第一个参数是对象指针,第二个是选择器(所以 r0 和 r1)。但我无法弄清楚这一点。这里只是配置 r1 的调用之前的部分:
00042e48 f64731bc movw r1, 0x7bbc<br/>
00042e4c f2c0011f movt r1, 0x1f<br/>
00042e50 4479 add r1, pc<br/>
00042e52 6809 ldr r1, [r1, #0]<br/>
00042e54 f1c2e84a blx 0x204eec @ symbol stub for: _objc_msgSend<br/>
根据我对此的理解,前两行会使 r1 等于 1f007bbc 但我能从那里做什么呢?编辑:此外,添加 r1 和 pc 有什么作用?那之后的行是做什么的?我试过“otool -o SpringBoard”,但没有给我选择器(不知道它是什么,但它不是我要找的)
编辑 2:Actaully,-o 确实给了我所有的方法(我从标题中获得了大量随机方法并在终端窗口中搜索它们,它们就在那里)。然而,搜索“1f007bbc”没有返回任何结果。我猜对了吗?

最佳答案

如果您有权访问调试器,您应该能够p (char*) 1f007bbc 并且它会打印选择器名称。

选择器通常是不变的,因此,您也应该能够通过拆开 mach-o 从二进制文件中提取它。

关于iphone - iPhone反汇编中的objc_msgsend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461029/

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