0
我想從Vnode對象中提取文件緩衝區數據。從Vnode BSD獲取文件數據緩衝區OSx
我使用BSD爲MAC,並且鏈接到對vnode機制的文檔可以在這裏找到:https://stackoverflow.com/a/36217596/2452682不是由於一個選項:也https://opensource.apple.com/source/xnu/xnu-1456.1.26/bsd/sys/vnode.h
,對於每個生成的讀取操作在此描述接收回調內核內存限制。
我的意思是讀取文件的二進制數據。 例如,在範圍'KAUTH_FILEOP_EXEC'的回調期間,您應該擁有所有可用的數據。 最後,我想將文件二進制數據傳遞給用戶模式守護進程。 – IdoT
否。首先,根據http://fxr.watson.org/fxr/source/bsd/kern/kern_exec.c?v=xnu-2050.18.24#L1376只有第一頁*可能*在當時可用。我不知道你真的想做什麼,這聽起來很錯誤。如果你需要訪問執行的文件(爲什麼?),我會建議爲每個文件創建一個文件描述符並將它傳遞給監聽器。然後它可以根據需要輕鬆讀取文件。但是,這聽起來像是一個極其錯誤的校驗和嘗試,它肯定會失敗 - 內核不關心聽者返回的內容。 –