我正在通过 Ghidra 对 Mach-O 文件二进制文件执行我的第一次反向操作。我的问题是 Ghidra 不会创建项目中加载的 dylib/框架的符号文件。这真的有问题,因为我想通过这些库跟踪调用。(ARM64v8-a,iOS 13.6,用 Cellebrite 和 checkra1n 提取的图像)
在这里我们可以看到在导入下面没有找到函数。所有这些外部库都加载到项目中。(其中一些已经从dyld_shared_cache中提取出来,因此可能有些没有完全重建。但其他是完整的)
如果我尝试使用 PE 文件,则会检测到该函数并在 Ghidra 的 config 文件夹下创建符号文件,但不会使用任何 dylib 二进制文件:
我发现 Hopper 成功地找到了对这些外部二进制文件的引用。(免费版)
我只能在网上找到符号文件,但直到现在我还没有找到一个,而且有几个库是与应用程序相关的。(分析的iPhone 8的任何应用程序都有同样的问题,所以我认为它与分析的应用程序无关)
有人有这个问题吗?
有人知道在哪里可以找到 iOS 的符号文件吗?
感谢您的阅读。