Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
certo... però vedi solo i byte dell'address space del tuo processo. Non puoi leggere i byte di indirizzi di memoria appartenenti allo spazio di un altro processo (almeno non in modo semplice).
c'è un sistema per vedere byte di indirizzi che sono di altri processi? a grandi lineee come si fa?
certo... però vedi solo i byte dell'address space del tuo processo. Non puoi leggere i byte di indirizzi di memoria appartenenti allo spazio di un altro processo (almeno non in modo semplice).
c'è un sistema per vedere byte di indirizzi che sono di altri processi? a grandi lineee come si fa?
In linea di principio è una cosa che non si potrebbe fare, ma in pratica tutti i sistemi moderni consentono, tramite API specifiche, di mappare alcune regioni di memoria condivise tra due applicazioni.
In quel caso potrai comunque accedere a quelle singole regioni di memoria shared, che non puoi stabilire a priori. In alternativa dovresti "entrare" nell'address space del processo, magari iniettando il tuo codice dentro il processo ospite (un po' come fanno i debuggers).
Ma a questo punto mi fermo, se vuoi conoscere i dettagli di questi zozzi meccanismi rivolgiti a HeDo che, probabilmente, ti inviterà cortesemente a "leggere il facchino manuale" (bene che vada)
Ultima modifica effettuata da TheKaneB il 04/11/2010 alle 19:04
certo... però vedi solo i byte dell'address space del tuo processo. Non puoi leggere i byte di indirizzi di memoria appartenenti allo spazio di un altro processo (almeno non in modo semplice).
c'è un sistema per vedere byte di indirizzi che sono di altri processi? a grandi lineee come si fa?
In linea di principio è una cosa che non si potrebbe fare, ma in pratica tutti i sistemi moderni consentono, tramite API specifiche, di mappare alcune regioni di memoria condivise tra due applicazioni.
In quel caso potrai comunque accedere a quelle singole regioni di memoria shared, che non puoi stabilire a priori. In alternativa dovresti "entrare" nell'address space del processo, magari iniettando il tuo codice dentro il processo ospite (un po' come fanno i debuggers).
mi rendo conto sempre di più di quante cose che ci sono da imparare=)
Testo quotato
Ma a questo punto mi fermo, se vuoi conoscere i dettagli di questi zozzi meccanismi rivolgiti a HeDo che, probabilmente, ti inviterà cortesemente a "leggere il facchino manuale" (bene che vada)