Форум: "WinAPI";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизПамять Найти похожие ветки
← →
Сергей_ (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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c