Показать сообщение отдельно
  #2  
Старый 26.09.2009, 22:16
Аватар для AleD
AleD AleD вне форума
Активный
 
Регистрация: 21.02.2009
Адрес: г.Краснокаменск
Сообщения: 383
Репутация: 91
По умолчанию

Цитата:
Сообщение от -sanya-
добрый день, утро, вечер, ночь ХЗ
Есть на свете очень известная программа под названием ArtMoney
которая умеет редактировать процессы оперативной памяти, искать в нем нужный текст, просматривать определенный блок памяти, сохранять процесс в файл загружать его снова в память запускать и т.д..
Вобщем мне надо понять как можно сохранить процесс оперативной памяти в файл и обратно создать поток памяти из файла и заставить работать дальше!!!???
please
боюсь что у тебя из этого ничто не получится. в том же самом артмани сказано что каждый адрес каждый раз меняется. если ты сохранишь состояние процесса то при загрузке его обратно в память винда выделит свободное место в неизвестном месте оперативки. следствие - программа с сохранённого состояния помнит адреса так как она их помнила и в восстановленном состоянии просто "заблудится" увидев на запомненных адрессах левые значения и выдаст критические ошибки.

поверь, если бы это было возможно - это давно бы уже сделали

как некий альтернативный вариант можно юзать заморозку процесса (suspend), только память при этом висит мёртвым грузом в оперативки
__________________
TAleD = class(TUser)
public
function HelpMe(ASubject, ARequest: String): String;
function GiveMeExample(ASubject: String): TStringList;
procedure WriteReview(APost: Integer; ADescription: TStringList);
end;
Ответить с цитированием