Спасибо
Есть вот такой кусок кода:use 32 format elf section '.text' executable l db 1 o dw l shr 16 При его компиляции получаю сообщение: o dw l shr 16...
Мне нужен модуль который бы перехватывал int3 и не передавал бы управление на прежний обработчик.
Обрабаотчик третьего прерывания у меня выглядит вот так: void int03_handler(void) { printf("int 3 called!"); __asm__ __volatile__("leave\n...
Копируем бинарник программы.Определяем смещение константы.Читаем pe заголовок. Определяем физическое смещение константы в фаиле. Пишем в фаил по...
После перехвата при установки точки останова и запуска проги, прога получает SIGBUS: (gdb) break main Breakpoint 1 at 0x804853e (gdb) run Starting...
До меня дошло в чём было дело. Строкой gate_d t=traps[3] я создавал локальную копию того дескриптора(скорее всего в стеке). Далее я заполнял...
Привёл код к вот такому виду(см аттач). При загрузке выводит: idt: 0xe9504000 func c38ff4b8 idt: 0xe9505000 looffset:b9d4 selector8 :stkpy:0 xx:0...
Пробовал, не помогает.... И еще: иногда выводится разная информация то тип шлюза e то f , то dpl 0 то 3.
Есть вот такой модуль(см аттач) который по идее должен перехватывать прерывание 3. Но он этого не делает. При запуске выводится сообщение что тип...
Имена участников (разделяйте запятой).