我正在通过 IDA 调试一个 iOS 应用程序,我需要在下面看到一些像 v57 这样的 var 的值。通过 Locals 面板知道值是 0x1137D0E00LL,但我想看到真正的值或类。
如何获得?有人可以帮忙吗?
代码在这里:
v57 = sub_10AA66818();
v58 = (void *)objc_retainAutoreleasedReturnValue(v57);
v59 = v58;
v13 = v65;
v60 = objc_msgSend(v58, (const char *)&loc_109CB2ABC + 1, v46, v29, v65);
sub_10AA66818() 返回一个 OC 单例对象并存储在 v57 中:
__int64 sub_10AA66818()
{
if ( qword_10DCB7038 != -1 )
dispatch_once(&qword_10DCB7038, &off_10BE41040);
return objc_retainAutoreleaseReturnValue(qword_10DCB7030);
}
根据第二个代码框,那个 Singleton 执行一个选择器来做某事。
这就是为什么我试图知道sub_10AA66818()调试返回什么。