IDA Pro获得格雷评论

时间:2013-02-19 09:25:18

标签: ios objective-c assembly arm ida

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

IDA Pro snippet

我们希望从IDAPython中捕获的图片中有“灰色”的评论。例如哪些选择器用于导入的Framework对象,例如UIWindowCLHeading等。但是,IDA python只调用获取可重复的注释,定期注释和函数注释。知道哪个idc / idapython函数得到这个'灰色'评论?我认为它们是来自某个地方的可重复的评论。感谢。

更新

灰色评论是可重复的评论,因此我尝试按照标记的地址(第三行selRef_setLastHeading)跟随可重复的评论并到达此行:

enter image description here

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

2 个答案:

答案 0 :(得分:0)

灰色注释是重复引用项目的注释,因此对于第三行的第一个灰色注释,如果你转到selRef_setLastHeading_它应该有重复注释。

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

答案 1 :(得分:0)

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

(?>[^()]+|(?<x>)\(|(?<-x>)\))*(?(x)(?!))