Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Память   Найти похожие ветки 

 
Сергей_   (2004-01-23 13:13) [0]

Подскажите пожалуйста одну вещь: как в памяти запущенного процесса "1.exe" в адресе, наример, 00012 изменить значение "EB" на "AA" ?


 
Игорь Шевченко ©   (2004-03-03 17:53) [1]

OpenProcess + WriteProcessMemory


 
Сергей_   (2004-03-03 18:25) [2]


> OpenProcess + WriteProcessMemory

А можно поподробнее?


 
Digitman ©   (2004-03-03 18:27) [3]


> Сергей_   (03.03.04 18:25) [2]
> А можно поподробнее?


что непонятно ?


 
Сергей_   (2004-03-03 19:38) [4]

Я просто не знаю синтаксис фаункции: как и какие параметры ей передавать.


 
Gero ©   (2004-03-03 19:45) [5]

Сергей_   (03.03.04 19:38) [4]

Вот для это и существует F1.


 
Сергей_   (2004-03-03 19:57) [6]


> Сергей_   (03.03.04 19:38) [4]

ДА, для этого английский надо знать хорошо...


 
VMcL ©   (2004-03-03 20:39) [7]

>>Сергей_  (03.03.04 19:57) [6]
>ДА, для этого английский надо знать хорошо...

1. И что мешает изучать англ. язык?

2. "Хорошо" громко сказано, обычно достаточно технического (компьютерного) английского.


 
Сергей_   (2004-03-03 21:48) [8]


> 1. И что мешает изучать англ. язык?
>
> 2. "Хорошо" громко сказано, обычно достаточно технического
> (компьютерного) английского.

В справке по поиску этого не нашёл. Лучше кто-нибудь помог бы, а не давал советов по английскому. Эти речи немного напоминают флуд...


 
Dimaxx ©   (2004-03-04 00:09) [9]

Уф, пятый раз привожу...

var
 Buf: array[0..2] of cardinal;
 HP: THandle;
 NR,dwProcessID: cardinal;
 hWnd: THandle;

hWnd:=FindWindow(nil,"Катаклизм");
if hWnd=0 then Exit;
GetWindowThreadProcessID(hWnd,@dwProcessID);
HP:=OpenProcess(PROCESS_ALL_ACCESS,False,dwProcessID);
ReadProcessMemory(HP,pointer($00A0C884),@Buf[0],sizeof(cardinal),NR);
// Правим ресурсы
WriteProcessMemory(HP,pointer($00A0C884),@Buf[0],sizeof(cardinal),NR);


 
Dimaxx ©   (2004-03-04 00:10) [10]

Потом не забудь CloseHandle(HP);


 
evvcom   (2004-03-04 10:45) [11]

И еще. WriteProcessMemory не всегда завершится удачей в этом случае. Если вдруг, что бывает не редко, страница памяти защищена от записи, то ей сначала надо присвоить новые аттрибуты защиты функцией VirtualProtect или VirtualProtectEx, выполнить WriteProcessMemory, ну и желательно вернуть старые аттрибуты защиты.

А английский, молодой человек, изучайте. Без него Вы просто юзер, а о звании профи можно даже не мечтать.



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
7-1078889162
Graf
2004-03-10 06:26
2004.05.02
Программная перезагрузка/выключение


3-1080813080
Лысый
2004-04-01 13:51
2004.05.02
Окрестные точки.


3-1081251793
V-A-V
2004-04-06 15:43
2004.05.02
Прверка уникальности индекса


3-1081326807
Bizon
2004-04-07 12:33
2004.05.02
актуальный срез в SQL для IB 6


7-1078847422
Nils
2004-03-09 18:50
2004.05.02
Как программно отследить появление " синего экрана смерти"?