如何使用 cycript 调查 mach-o x86_64 二进制文件?

逆向工程 操作系统
2021-06-14 22:28:51

我最近发现了一个名为 cycript 的工具,它显然可以对用 Objective-C 编写的二进制文件进行运行时分析。我有一个编译为 x86_64 的 Mac OS X 二进制文件,旨在在 Intel Mac 上运行。我知道 cycript 是为 iOS 应用程序设计的,但我不介意在这个二进制文件上使用它来查看二进制文件内部发生了什么。我看到的大多数关于 cycript 状态的说明都是从 UIApp 开始的,然后从那里调查进一步的对象。

我的问题是当我尝试使用 cycript 调查 UIApp 时,我收到以下错误消息,

ReferenceError: hasProperty callback returned true for a property that doesn't exist.

我假设我收到此错误消息是因为二进制文件中没有 UIApp 类/方法,因为它是 Mac OS X 二进制文件而不是 iOS。

在 Mac OS X 二进制文件中使用 cycript 的好起点在哪里?

1个回答

UIApp是 的简写[UIApplication sharedApplication]

由于这不是 iOS 应用程序,而是您需要使用的 OS X 应用程序[NSApplication sharedApplication]