Сейчас на форуме: (+7 невидимых) |
![]() |
eXeL@B —› Крэки, обсуждения —› перехват прерываний |
Посл.ответ | Сообщение |
|
Создано: 14 февраля 2005 15:25 · Личное сообщение · #1 |
|
Создано: 14 февраля 2005 16:15 · Личное сообщение · #2 |
|
Создано: 14 февраля 2005 18:41 · Личное сообщение · #3 int 40h в досе - это че то для работы с дисками... Все тупо... получаешь таблицу векторов прерываний через че-то типа mov ah,35h mov al,40h int 21h mov ds:[oldseg40],es mov ds:[oldoffs40],bxПо адресу es:bx - адрес обработчика прерывания (сегмент и смещение). Или же, если нет извратов со всякими менеджерами верхней памяти и прочей мурой - нужный тебе вектор прерывания X находится по адресу 0000:X*4, т.е. в твоем случае - 0000:0100h. Сохраняй адрес оригинального обработчика, пиши свои координнаты и в путь ![]() ![]() |
|
Создано: 14 февраля 2005 19:00 · Личное сообщение · #4 MoonShiner пишет: Или же, если нет извратов со всякими менеджерами верхней памяти и прочей мурой - нужный тебе вектор прерывания X находится по адресу 0000:X*4, т.е. в твоем случае - 0000:0100h. Сохраняй адрес оригинального обработчика, пиши свои координнаты и в путь а разве менеджеры памяти как-то влияют на расположение векторов прерываний? ![]() |
|
Создано: 14 февраля 2005 19:11 · Личное сообщение · #5 |
|
Создано: 14 февраля 2005 19:34 · Личное сообщение · #6 |
|
Создано: 15 февраля 2005 07:42 · Личное сообщение · #7 |
|
Создано: 15 февраля 2005 11:27 · Поправил: MoonShiner · Личное сообщение · #8 |
![]() |
eXeL@B —› Крэки, обсуждения —› перехват прерываний |