我正在尝试编写适用于Mac OS X的内核扩展,可以在任何进程启动时得到通知。
在Windows中,您可以调用PsSetLoadImageNotifyRoutine(…)并指定回调来在进程启动时调用它。这是一种被记录下来的方式,在从Win 2k开始的所有Windows版本中都有效。
那么,在Mac上是否有类似的东西呢?使用kauth进程监听器似乎可以实现这一点,但OS X从未实现过进程范围。
另一个选择是挂钩SYS_execve和friends,但这是未记录和不支持的方式。我真的不想这样做。
我不需要取消 - 只想在进程启动时得到通知,并获取其pid和路径。
在Windows中,您可以调用PsSetLoadImageNotifyRoutine(…)并指定回调来在进程启动时调用它。这是一种被记录下来的方式,在从Win 2k开始的所有Windows版本中都有效。
那么,在Mac上是否有类似的东西呢?使用kauth进程监听器似乎可以实现这一点,但OS X从未实现过进程范围。
另一个选择是挂钩SYS_execve和friends,但这是未记录和不支持的方式。我真的不想这样做。
我不需要取消 - 只想在进程启动时得到通知,并获取其pid和路径。