Kłopoty z pamięcią

0

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.

0

tzn chcesz zapamiętać stan programu? A później go z powrotem wczytać?

może Serializacja obiektów?

0

Stan programu to chyba trochę co innego niż mem dump.
Ale po co komu takie coś? :|

0

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?

0

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 ^^

0

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ę

0

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.

0

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 ;]...

0

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... ;/

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