Come accedere a / dev / mem in OSX?

11

Come posso accedere a / dev / mem (o / dev / kmem, / dev / pmap) dispositivo equivalente in OSX?

Per quanto ne so è stato rimosso in qualche punto.

Posso creare manualmente questo nodo in qualche modo o in qualsiasi altro modo di scaricare la memoria fisica?

See:

posta kenorb 18.12.2013 - 18:02
fonte

2 risposte

10

In base a Accesso alla memoria del kernel nella versione x86 di Mac OS X , /dev/mem e /dev/kmem sono stati rimossi quando Apple ha rilasciato OS X per i processori Intel.

L'articolo (eccellente) spiega anche come riattivare i dispositivi di memoria , ovvero utilizzando l'argomento di avvio del kernel kmem=1 .

Per impostarlo, apri Terminale, digita:

sudo nvram boot-args="kmem=1"

e riavvia.

L'articolo è stato scritto nel maggio 2006, ma il kernel Mavericks 10.9.2 supporta ancora l'opzione. Dopo un riavvio ho visto questi due dispositivi:

$ ls -l /dev/*mem
crw-r----- 1 root kmem 3, 1 2014-02-28 22:09 /dev/kmem
crw-r----- 1 root kmem 3, 0 2014-02-28 22:09 /dev/mem

Se il tuo Mac non si avvia o hai problemi , ripristina la NVRAM premendo opzione P R e tieni premuti i tasti finché non senti il suono di avvio per la seconda volta, come spiegato in "Ripristino di NVRAM / PRAM" in KB HT1379 Informazioni su NVRAM e PRAM .

Se desideri ripristinare l'argomento, digita sudo nvram -d boot-args e controlla che nvram -p | grep boot-args non stampi alcun risultato.

    
risposta data 28.02.2014 - 22:48
fonte
4

Penso di aver funzionato su macOS Sierra! Ho scaricato il progetto di Comex: Progetto Kmem Ho compilato il kext, corretto i permessi e poi caricato! Usando il terminale I sono entrato in /dev e ls ha mostrato sia mem che kmem ...

Modifica: se si scarica il progetto, sarà sufficiente modificare il compilatore in Xcode per utilizzare l'ultima (ad esempio ... non so se altre versioni funzionino però ...) Per un rapido accesso ai risultati I ho già realizzato un fork del progetto di comex che compila su macOS Sierra! Kmem per Sierra Fork

Ancora una volta, questo è il lavoro di comex, non il mio, ho appena cambiato l'impostazione del compilatore e l'ho caricata! :)

    
risposta data 30.07.2017 - 16:40
fonte

Leggi altre domande sui tag