监控进程的启动和关闭?

发布于 2024-12-06 15:31:16 字数 168 浏览 3 评论 0原文

有没有办法在 Mac OS X 中的进程启动和运行之前对其进行监视?结尾?

我有一个动态,我想在开始之前将其注入几个选定的进程中,以便可以执行挂钩。并且希望在应用程序退出时执行相反的操作,即当应用程序退出时,我想从这些进程中卸载该库。从而进行脱钩。

对于我的情况来说,最好的解决方案是什么?

Is there a way to monitor processes in the Mac OS X before they Start & End?

I have a dynamic which I would like to inject in few selected processes before the start, so that hooking can be performed. And would like to do the reverse when application quits, i.e. when application quits I want to unload that library from those process & thus perform unhooking.

What can be the best solution for my situation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

活雷疯 2024-12-13 15:31:16

在 Carbon 中,您可以注册 kEventClassApplication/kEventAppLaunched 事件。对于戒烟,我认为寻找一个活动可能不是最好的方法;在该过程实际结束之前,您可能无法及时做出回应。让注入的代码安装一个atexit处理程序或其他东西可能会更好。

In Carbon, you can register for the kEventClassApplication/kEventAppLaunched event. For quitting, I think looking for an event might not be the best approach; you may not be able to respond in time before the process actually ends. It may be better to have your injected code install an atexit handler or something.

别念他 2024-12-13 15:31:16

当应用程序退出时,它会自动从这些进程中卸载该库。我有一个错误阻止从 dylib 调用析构函数。

When application quits it unload's that library from those process automatically. I had a bug which prevented calling of destructor from dylib.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文