Hallo,
Omdat ik best eens nieuwsgierig ben wat er zich allemaal in het geheugen van mijn PC bevind, wilde ik een methode bedenken om zomaar random van een stuk geheugen te lezen (en ja, er zijn vast wel proggies voor die dat al kunnen, en ja, ik wil het écht zelf maken!
). Voor de duidelijkheid, ik kon in MSDN of hier geen standaard-methode vinden om zoiets te doen. Verder weet ik dat alle NT-afgeleiden het niet zullen toelaten.. Maar in ieder geval : mijn idee, en vraag :
Een pointer is een verwijzing naar een geheugenadres, toch? Nou is mijn theorie dat als ik een pointer verander, dat ik dan vanzelf het geheugen-adres waar 'ie naar verwijst kan uitlezen
. Mijn vragen :
1. Is dit een goed idee? Het gaat hier voor de duidelijkheid dus om alleen lezen, er word als het goed is geen geheugen overschreven ofzo.
2. Zijn hier andere/betere methodes voor?
3. Als ik een pointer maak naar bijvoorbeeld een integer, en dan m.b.v. die pointer de integer uitlees, word alleen het aantal bytes wat een integer inneemt uitgelezen vanaf het adres waar de pointer naar wijst. Waar ik nou heen wil : hoe bepaalt Windows hoeveel geheugen er moet worden uitgelezen? Dat is dus vanaf het adres waar de pointer naar wijst, tot waar?
4. Zie ik nog wat over het hoofd?
Omdat ik best eens nieuwsgierig ben wat er zich allemaal in het geheugen van mijn PC bevind, wilde ik een methode bedenken om zomaar random van een stuk geheugen te lezen (en ja, er zijn vast wel proggies voor die dat al kunnen, en ja, ik wil het écht zelf maken!
Een pointer is een verwijzing naar een geheugenadres, toch? Nou is mijn theorie dat als ik een pointer verander, dat ik dan vanzelf het geheugen-adres waar 'ie naar verwijst kan uitlezen
1. Is dit een goed idee? Het gaat hier voor de duidelijkheid dus om alleen lezen, er word als het goed is geen geheugen overschreven ofzo.
2. Zijn hier andere/betere methodes voor?
3. Als ik een pointer maak naar bijvoorbeeld een integer, en dan m.b.v. die pointer de integer uitlees, word alleen het aantal bytes wat een integer inneemt uitgelezen vanaf het adres waar de pointer naar wijst. Waar ik nou heen wil : hoe bepaalt Windows hoeveel geheugen er moet worden uitgelezen? Dat is dus vanaf het adres waar de pointer naar wijst, tot waar?
4. Zie ik nog wat over het hoofd?
Genoeg is meer dan veel, en tart den overvloed