Сейчас на форуме: user99, _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых) |
eXeL@B —› Основной форум —› Exception Disable |
Посл.ответ | Сообщение |
|
Создано: 14 октября 2005 01:51 · Личное сообщение · #1 |
|
Создано: 14 октября 2005 03:48 · Личное сообщение · #2 |
|
Создано: 14 октября 2005 10:35 · Поправил: Barakuda · Личное сообщение · #3 ZeroCold Этот вопрос стоити задать на wasm.ru По формулировки понимаю что ты не очень знаком с ядром Windows. Инструкции IN/OUT требуют нулевого кольца. Есть фокус для правки специального масива для возможности вызова команд с третьего кольца, но для этого всё же нужен драйвер. Так что без него никуда. Ексепшины к сожалению ничего не дадут. www.wasm.ru/forum/action=vthread&forum=4&topic=11276 |
|
Создано: 14 октября 2005 10:43 · Личное сообщение · #4 |
|
Создано: 14 октября 2005 12:06 · Личное сообщение · #5 Barakuda Угу , я плохо знаком с ядром винды , потому как больше под PS2 пишу , но с работой различных процессоров знаком довольно таки неполохо , поэтому не думаю что это дело на PC сильно отличается,отловить команду записи в порт можно только с помощью exceptions самого проца А почему на твой взгляд exceptions ни чего не дадут ??? ведь это ж именно они перехватывают команды ввода /вывода , токо на аппаратном уровне , и перебрасывают проц выпонять код по вектору !!! |
|
Создано: 14 октября 2005 12:28 · Поправил: Barakuda · Личное сообщение · #6 ZeroCold Ты вероятно очень внимательно прочитал ссылку на wasm форуме ;) Проц встречая привилигированую (во какое слово ) команду проверяет кольцо. Если нет привилегий - exception. Обработчик exception безусловно в ядре. Отключить генерацию данного exceptions можно через карту I\O сменив привилегии для адреса порта. Её модификация может происходить по разному. Можно это сделать и без драйвера. Тут уж фантазия может сильно побуянить. Отключить сам обработчик exceptions ? Это что-то новое. Ведь процессор не исполнит в любом случаи «наглую» команду в Ring 3. Убить обработчик – а смысл ? Если не убивать, а исправить на эмуляцию команды то как же это сделать без call gate или Ring0 драйвера ? Короче говоря: драйвер, драйвер и ещё раз драйвер. Впрочем \Device\PhysicalMemory и GDT тоже сойдёт. |
|
Создано: 14 октября 2005 12:37 · Поправил: Barakuda · Личное сообщение · #7 |
|
Создано: 14 октября 2005 13:26 · Личное сообщение · #8 |
|
Создано: 14 октября 2005 14:23 · Личное сообщение · #9 |
|
Создано: 14 октября 2005 16:32 · Личное сообщение · #10 |
|
Создано: 14 октября 2005 16:35 · Личное сообщение · #11 |
|
Создано: 14 октября 2005 17:01 · Личное сообщение · #12 |
|
Создано: 14 октября 2005 22:24 · Личное сообщение · #13 |
eXeL@B —› Основной форум —› Exception Disable |