![]() |
eXeL@B —› Вопросы новичков —› Как патчить свой процесс в памяти ? |
Посл.ответ | Сообщение |
|
Создано: 13 июля 2007 16:15 · Личное сообщение · #1 Понимаю что вопрос глупый. Подскажите как сделать правильно следующее: procedure TForm1.Button1Click(Sender: TObject);
Я хочу в памяти поменять команду mov EAX, 0 на mov EAX, FFh зная адрес команды. Нужно получить какие-то привилегии ? ![]() |
|
Создано: 13 июля 2007 16:35 · Личное сообщение · #2 SergX пишет: 44D963h Это какой сегмент, если код, то либо выставляй в опциях компилера разрешения на запись в эту секцию, либо юзай virtualprotect SergX пишет: //0044D963 |. B8 00000000 MOV EAX,0 Если это так, то косяк здесь SergX пишет: mov ebx, 0044D963h mov byte ptr [EBX], 0FFh надо mov ebx, 0044D964h ![]() |
|
Создано: 13 июля 2007 16:44 · Личное сообщение · #3 |
|
Создано: 14 июля 2007 09:56 · Личное сообщение · #4 |
|
Создано: 14 июля 2007 10:41 · Поправил: BaGiE · Личное сообщение · #5 Ara пишет: Как-то давным-давно тоже с такой хренью столкнулся. Решения для дельфи так и не нашел. Как в опциях компилера дельфи выставить разрешение, мож еще пригодится когда-нить? Дак вроде в делфи(что я юзал, мб в новых версиях aka 2006 и есть) нет такой фичи. Проще подправить флаг секции CODE на запись(что не есть гут) или VirtualProtect юзать. ![]() |
|
Создано: 14 июля 2007 21:17 · Личное сообщение · #6 |
|
Создано: 18 июля 2007 15:20 · Личное сообщение · #7 |
![]() |
eXeL@B —› Вопросы новичков —› Как патчить свой процесс в памяти ? |