[Pascal] Odczytanie/Znalezienie cudzej zmiennej

0

Mam pytanie :
Czy jest jakiś sposób na odczytanie zmiennej programu innym programem?
Np. : w jednym programie tworze zmienną string i zapisuję do niej np :
"Ala ma Kota" i teraz drugim programem znajde tą zmienną w pamieci i zmienie zawartość nie wyłączając pierwszego programu. W ten sposób zawartość zmiennej zmieni się i program pierwszy bedzie miał w niej np. inny tekst.
Probowałem z mem[a:b]ale to chyba nie to.
Może macie jakieś pomysły i czy to w ogóle jest możliwe.

0

Wydaje mi się że musisz zrobić zrzut z pamięci tego programu, a potem tylko szukasz, chociaż to bardzo trudne (asm się przyda)

0

W pascalu raczej to jest niemozliwe, jedynym sposobem na odwolanie sie do pamieci innego programu to funkcje API windowsa do ktorych pascal nie ma dostepu. Nie mozesz "przeleciec" przez mem bo windows uzywa tzw stronicowania, dzieki czemu kazda aplikacja ma oddzielna przestrzen adresowa (wielkosci 2gb) i wzajemnie one sie nie widza.

0

jaka to funkcja Api jest w delphi?Może masz w swoich zasobach przykład kodu?

0

Teoretyczne jest to mozliwe, bo tak przeciez dzialaja wskazniki, ale musialbys znac adres w pamieci, a adres jest przyznawany dynamicznie przy kazdym uruchomieniu programu/funkcji. Musialbys w jakis sposob przekazac adres w pamieci, bo szukanie danej lokacji w pamieci jest prawie nie mozliwe z poziomu delphi.

0
waldek napisał(a)

Teoretyczne jest to mozliwe, [...] poziomu delphi.

Przeczytaj moj poprzedni post ...

A co do funkcji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1