|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
|
[C#][unsafe] Trovare e editare valori in memoria
buongiorno.
vorrei creare un programma che mi permetta di trovare un certo valore in memoria ed editarlo. la ricerca avviene per mezzo della modifica del valore stesso cioè: supponendo di avere un "giochino" dove il personaggio ha 80hp cerco il valore 80 in memoria pongo tutti quelli trovati in una lista. modifico l'80 dell'omino prendendolo a testate ![]() cerco tra i valori trovati prima quelli che sono ora 75 e così via fino ad avere un solo valore. a questo punto voglio poterlo editare. come posso fare? avevo pensato a scandire la memoria cercando prima i valori int poi i byte ecc...(cosa che peraltro non saprei come fare se non midificando l'indirizzo di un puntatore) però effettivamente non so in realtà come sia suddivisa la ram giusto? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
potrei dire una cazzata, ma dubito l'OS ti permetta di entrare e modificare nella memoria privata di un altro processo
![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
|
non so a modificare pero per quanto riguarda la lettura non dovrebbero esserci problemi (ho provato con un codice) e me li ha fatti leggere dal 64esimo kb in su
ho usato intptr (che purtroppo accetta solo valori int..) che in realta mi ha stupito sia arrivato oltre i 16bit ![]() (ho fatto una prova fino a 128Kb) PS. vorrei abbandonare il puntatore managed ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
Se hai i permessi necessari, perchè non utilizzi l' iniezione di codice e la createremotethread/NTcreatethread
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
|
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
serve a creare, avendo i privileggi, un thread all 'interno di un processo remoto, avendo la possibilità di fargli eseguire una funziona precedentemente allocata nello spazio di indirizzamento del processo ospite.
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
|
interessante!! lo tengo come soluzione di riserva nel caso non trovassi niente di utile
![]() grazie! |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:50.