
有了 root 權限,如何轉儲 OSX 機器上的實體記憶體?尋找與 Linux 的 /dev/mem 或 /dev/kmem 等效的檔案。我讀到了有關 sleepimage 的內容,但不知道如何解壓縮它(在我的 16GB 內存的 Mac 上它只有 1GB)
答案1
根據這個Mac OS X 內部結構 本書中,蘋果從系統中刪除了/dev/mem
和/dev/kmem
設備,因此無法存取這些特殊設備。
至於解決方法,您需要實現自己的內核擴展來實現您自己的記憶體設備。例如,檢查comex/Kmem
專案。
根據這個回答,您也可以使用以下引導參數啟用它:
sudo nvram boot-args="kmem=1"
然後重新啟動。
也可以看看:如何在 OSX 中存取 /dev/mem?