我曾经能够使用 mach_override 来 Hook Mac OS 上的任何导出函数,包括 Catalina。但是,现在目标应用程序每次都会崩溃,我检查控制台并发现以下错误:
代码签名:30911[app] vm_map_protect 不能同时进行写入和执行
发生了什么事,我是否可以在不触及目标应用程序签名的情况下绕过它?
最佳答案
强化的运行时是专门为防止这种 Hook 而设计的。目标应用程序的权利必须选择允许它。如果您找到解决方法,Apple 会认为这是一个安全漏洞,并在未来的操作系统版本中对其进行修补。
如果您禁用系统完整性保护,它应该可以工作,但我不知道这是否适合您的目的。
关于macos - Mac 钩子(Hook)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61417037/