我有一个iOS App反汇编,它有以下块:
我们希望从IDAPython中捕获的图片中有“灰色”的评论。例如哪些选择器用于导入的Framework对象,例如UIWindow
,CLHeading
等。但是,IDA python只调用获取可重复的注释,定期注释和函数注释。知道哪个idc / idapython函数得到这个'灰色'评论?我认为它们是来自某个地方的可重复的评论。感谢。
灰色评论是可重复的评论,因此我尝试按照标记的地址(第三行selRef_setLastHeading
)跟随可重复的评论并到达此行:
但是,当我在该地址处执行RptCmt(here())
时,我希望将@selector(setLastHeading:)
作为注释返回,但它返回一个空字符串..
答案 0 :(得分:0)
灰色注释是重复引用项目的注释,因此对于第三行的第一个灰色注释,如果你转到selRef_setLastHeading_
它应该有重复注释。
如果这是在结构化数据块中,我会说读取地址然后将其用于评论请求功能(抱歉没有IDApython体验IDC脚本)。但由于它们是指令的操作数,对于这种类型的东西,我倾向于编写一个脚本,该脚本具有基于指令的开关,因此您知道如何解码参考地址。
答案 1 :(得分:0)
我发现了一种获得灰色评论的愚蠢方法,如下所示。
(?>[^()]+|(?<x>)\(|(?<-x>)\))*(?(x)(?!))