|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
Accesso alla memoria RAM e tab. dei vettori]
Sò che è possibile accedere alla tabella dei vettori che riportano la lista di interrupt tramite istruzioni assembler utilizzando i registri SI e DI, ho trovato anche esempi di codice nella rete...
è probabile che la risposta sia no, ma mi chiedevo se tramite il codice C è possibile fare la stessa cosa, cioè accedere e modificare l'area di memoria RAM alle prime locazioni... ho provato con qualche veloce tentativo ma l'errore è sempre (come mi aspettavo) segmentation fault (su Linux), su windows il processo termina con errori... qualcuno sa qualcosa in più?? Grazie... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 12936
|
In teoria il SO non dovrebbe permetterti di farlo (non con privilegi user quantomeno) in quanto in genere quell'area di memoria dovrebbe essere protetta. Ma aspetta qualcuno che ne sa più di me.
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 579
|
Quote:
Dovresti assumere i privilegi di sistema, cioè intrufolare una applicazione che al riavvio viene eseguita come parte del sistema, e da lì leggere la RAM in pagina 0. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
Già era ciò che temevo, usare una inline assembly nel codice C secondo voi cambia qualcosa?
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 579
|
Quote:
Se lavori su unix/linux dai un occhio alle primitive POSIX e alla teoria dell'allocazione dei thread a livello sistema... |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2009
Messaggi: 753
|
grazie, conosci qualche link sui thread POSIX buono per questo argomento?
Io consulto spesso e volentieri gapil, ma li non se ne parla.. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 579
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:36.



















