0

我有一个 iOS App 反汇编,它具有以下块:

IDA Pro 片段

在我们想从 IDAPython 中捕获的非常感兴趣的图片中有“灰色”的评论。例如在导入的框架对象上使用了哪些选择器,例如UIWindowCLHeading等等。IDA python 只调用获取可重复注释、常规注释和函数注释。知道哪个 idc/idapython 函数会得到这个“灰色”的评论吗?我认为它们是来自某个地方的可重复评论。谢谢。

更新

灰色的评论是可重复的评论,所以我尝试按照标记的地址(selRef_setLastHeading在第三行)到可重复的评论并到达这一行:

在此处输入图像描述

但是,当我RptCmt(here())在该地址执行 a 时,我希望@selector(setLastHeading:)作为评论返回,但它返回了一个空字符串..

4

2 回答 2

0

灰色评论是来自引用项目的重复评论,因此对于第三行的第一个灰色评论,如果你去了selRef_setLastHeading_它应该有一个重复的评论。

如果这是在结构化数据块中,我会说读取地址,然后将其用于评论请求功能(对不起,没有 IDApython 经验,只是 IDC 脚本)。但由于它们是指令的操作数,对于这种类型的事情,我倾向于编写一个脚本,该脚本具有基于指令的开关,因此您知道如何解码参考地址。

于 2013-02-20T08:50:25.290 回答
0

我发现了一种获取灰色评论的愚蠢方法,如下所示。

widget = ida_kernwin.open_xrefs_window(pk_ea)
title = ida_kernwin.get_widget_title(widget)
ida_kernwin.close_widget(widget,0)
print(title)
于 2021-05-06T16:47:13.773 回答