Jak pobrać początek pamięci zajmowanej przez program i jej koniec (wskaźniki na te miejsca)? Chciałbym zapisać pamięć jednego z moich programów w pliku bajt po bajcie xd
Bardzo potrzebuje tego info, z góry dzięki za pomoc.
Jak pobrać początek pamięci zajmowanej przez program i jej koniec (wskaźniki na te miejsca)? Chciałbym zapisać pamięć jednego z moich programów w pliku bajt po bajcie xd
Bardzo potrzebuje tego info, z góry dzięki za pomoc.
tzn chcesz zapamiętać stan programu? A później go z powrotem wczytać?
może Serializacja obiektów?
Stan programu to chyba trochę co innego niż mem dump.
Ale po co komu takie coś? :|
Tak chce zapisac stan programu do pliku a później go odczytać, i wbrew pozorom jest mi to bardzo potrzebne ;]
wie ktos jak mozna znalec te miejsca?
Ja chce zapisać stan programu do ktorego nie mam kodu źrodłowego
nie wiem jak działa Serializacja ale jesli można nią to wykonać z dowolnym programem to się jej naucze, proszę o opowiedz ^^
Znalazlem że można pobrać wielkość pamięci programu poprzez PrivateMemorySize
wiec jakbym mial miejsce gdzie ta pamięć się zaczyna to już chyba by rozwiązywało sprawę
Jeśli chcesz zapisać stan programu celem późniejszego wczytania i uruchomienia, to wiedz że to się nie uda (zwłaszcza przy 32 bitach) ze względu na relokacje.
Chodzi Ci o to że jak uruchomię na nowo program to jego dane będa zapisane w innym miejscu w pamięci?
No ale to chyba nic nie zmienia bo jak zrobie procedure ktora wykrywa poczatek pamieci zajmowanej przez dany program i podmienie potem te dane moimi z pliku to chyba all ok bedzie.
Nie jestem jakims ekspertem xd wiec jak sie myle to mnie poprawcie ^^
PS: Nawet jeśli się nie da tego wczytać to i tak dobrze jakby ktos napisał jak znalezc ten poczatek pamięci bo to chyba jest wykonalne ;]...
Może to ci pomoże
Buahha właśnie ten artykuł teraz czytałem zanim tu wszedłem xd
Masz racje pomógł by mi ale funkcje ReadProcessMemory i Write... mam opanowane xd tylko tego głupiego początku pamięci programu nie umiem znaleźć. (Wiesz czy w C# nie ma łatwiejszego dostępu do tych funkcji?)
Dzięki wielkie że starasz się pomóc ja sam przeszukuje neta już od paru godzin i nic... ;/