| 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 —› Вопросы новичков —› Как патчить свой процесс в памяти ? | 








 Для печати