我正在嘗試爲Mac OS X編寫kext,在任何進程啓動時都會收到通知。在Mac OS X中獲取進程創建通知
在Windows中,您可以通過調用PsSetLoadImageNotifyRoutine(...)並指定將在進程啓動時調用的回調來執行此操作。這是文檔化的方式,它可以在Win 2k以上的所有Windows上運行。
有什麼類似的Mac?似乎可以使用kauth進程偵聽器來實現,但是進程範圍從未在OS X中實現過。
另一種替代方法是掛鉤SYS_execve和好友,但這是未記錄和不支持的方式。我真的不想這樣。
我不需要取消任何取消 - 只是希望在進程啓動時得到通知,並獲得它的路徑&路徑。
這是一個很好的信息!我只是試過,它的工作原理。但是,這僅適用於進程啓動事件。我如何獲得流程退出事件? –
這種方式將無法正常工作。正如我之前告訴的那樣,最好爲這項任務設置鉤子。 –