macos - Mac 钩子(Hook)函数

标签 macos cocoa hook mach

我曾经能够使用 mach_override 来 Hook Mac OS 上的任何导出函数,包括 Catalina。但是,现在目标应用程序每次都会崩溃,我检查控制台并发现以下错误:

代码签名:30911[app] vm_map_protect 不能同时进行写入和执行

发生了什么事,我是否可以在不触及目标应用程序签名的情况下绕过它?

最佳答案

强化的运行时是专门为防止这种 Hook 而设计的。目标应用程序的权利必须选择允许它。如果您找到解决方法,Apple 会认为这是一个安全漏洞,并在未来的操作系统版本中对其进行修补。

如果您禁用系统完整性保护,它应该可以工作,但我不知道这是否适合您的目的。

关于macos - Mac 钩子(Hook)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61417037/

相关文章:

objective-c - Cocoa Touch 上不显示 UIButton 的 titleLabel.text

dll - 为什么我们必须将全局钩子(Hook)过程放在单独的 DLL 中

objective-c - 检测鼠标悬停在 Dock 上,任何 Dock 图标单击

java - 如何在所有操作系统上强制使用 JFrame Windows 主题

macos - 新窗口打开不正确

swift - 在 Swift 中为核心数据实现 NSValueTransformer 的位置

cocoa - 如何制作一个像 Mac OS X Dock 堆栈一样的窗口?

hook - Feathers - 限制服务响应仅限当前用户拥有的数据

c++ IPC - d3d 钩子(Hook)和 directshow 捕获源

macos - 将mp3文件打包到Qt应用程序中