3
我正在寫一個放置套接字過濾器的Mac OS X NKE。一個我收到一個套接字,我需要獲取套接字所有者的PID。我試過了FIOGETOWN ioctl,但是我收到了一個錯誤102(操作不支持在套接字上)。有什麼方法可以獲得擁有者的PID?獲取OS X內核擴展套接字的所有者
我正在寫一個放置套接字過濾器的Mac OS X NKE。一個我收到一個套接字,我需要獲取套接字所有者的PID。我試過了FIOGETOWN ioctl,但是我收到了一個錯誤102(操作不支持在套接字上)。有什麼方法可以獲得擁有者的PID?獲取OS X內核擴展套接字的所有者
我發現了!顯然,在執行套接字過濾器的附加回調時,您正在創建套接字的過程的上下文中執行。簡單的調用proc_selfpid()給出PID。
謝謝,我一直在尋找這個。對於這個項目:https://github.com/furkanmustafa/yafw4osx – 2013-12-20 18:29:31
'proc_selfpid'可能會導致意想不到的結果。請參閱https://lists.apple.com/archives/darwin-kernel/2006/Oct/msg00166.html – twodayslate 2017-01-25 19:31:00