2
給定一個套接字結構,有沒有什麼辦法可以在內核模塊中獲得這個套接字的所有者進程?也就是說,給定一個套接字結構,我試圖獲取它的所有者進程的進程描述符(task_struct結構)?如何獲取套接字的所有者進程?
我最初的想法是遍歷任務列表。對於遍歷的每個進程p,只需檢查p的打開文件描述符是否包含與套接字結構相關的文件描述符。 (在struct socket中,有一個字段結構文件*文件)。
我不確定內核是否允許我遍歷任務列表。任何人都有一些想法如何做到這一點?謝謝。
謝謝,這有幫助。順便說一句,你的模塊代碼運行哪個內核版本? – ppsun
反對?可能是你的意思是...在跑? 我在內核版本3.2.0,3.10.2上測試過 – 0xDen