帮忙看下 xrefs to 出来的一张关系图


学习逆向app,查找到 sub_3061c0,这个程序后期会有一个触发机制调用这个函数,然后往上查找到 sub_307ee8,关键点在于:按照这个关系图,sub_307ee8只在程序开启初始化时才调用一次,然后“一定会走”(汇编中没有条件语句) sub_3061c0,后期在307ee8中打断点,不会进入,而3061c0会进入,实在找不到还有哪里会去调用3061c0这个函数,求大大支招,我要找到sub_3061c0调用的地方

顺便说下,我逆向的代码处于 unity3d代码中,没做过u3d的开发,只能通过反编译从下往上查找代码调用规则了

附加另外一条线路:

一共2条线,一条就是从sub_307ee8指向的3061c0,但是测试打断点不会进入307ee8而3061c0会走;
另一条就只有上图一句话,看不懂,求解释

也可能是把函数的地址放在变量中,动态调用的,在汇编语言中看起来会类似于:

BL R1

解决办法是在sub_3061c0的尾部下一个断点,触发后ni,回到调用函数的上下文,就知道是谁调用的了

好的,之前也想用这个办法,可能断点没打好,试了次没用,但以为IDA列出的关系图应该就是全部的调用关系,纠结在这里了,感谢狗哥指点