Witam.
Mam pewien problem z odczytem danych z pewnego programu, mianowicie gdy uruchamiam go i odczytuje dane z jego pamięci to jest Ok, jednak przy ponownych uruchomieniu owego programu adresy pamięci zmieniają się, i adresy które wcześniej odczytałem są do wyrzucenia. Macie jakiś pomysł?
Nie da się, gdyż program zwalniając pamięć zwalnia także te adresy. W momencie wykonania innej czynności te adresy są wykorzystywane.
Musisz po prostu sprawdzać czy program został wyłączony i włączony i wtedy na nowo sprawdzać adresy.
A czy istnieje jakiś inny sposób aby na stałe odczytywać daną ?
Jeżeli dane poprzedza jakiś charakterystyczny ciąg bajtów to można go wyszukać i do znalezionego w
ten sposób adresu dodać długość szukanego ciągu. Może w taki sposób. Innych pomysłów nie mam.
A można wiedzieć jakie dane odczytujesz w swoim programie bezpośrednio z pamięci? Może można się inaczej do nich dobrać...
udało mi się znaleŹć rozwiązanie, pointer. Jednak nigdy się z nim nie bawiłem, wiecie może jak go wykorzystać?
Nie rob sobie jaj! Najpierw chcesz odczytywac pamiec innego procesu, a potem nagle oswiecony piszesz, ze odkryles wskaznik czyli typ zmiennej na przechowywanie adresu pamieci... Brawo! Teraz moze wytlumacz, jak ma Ci pomoc rozwiazac problem odczytania czegos spod niewiadomego (!) miejsca w pamieci.