HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

IDT View
  #1  
Старый 15.03.2009, 22:33
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
С нами: 9981026

Репутация: 1564
По умолчанию IDT View

[IDT View]

Кароче вот накодилось такое

Разработка в чисто образовательных целях. Просматривалка IDT.

[Возможности]

1)Проверка входов идт на предмет изменений. Информация подробная (учитывается не только смещение, но и селектор).

2)Просмотр (если возможно _KINTERRUPT)

3)Просмотр GDT

bin

http://dump.ru/file/2347632


--- добавлено 16.03 кое-что поменяла, теперь адекватней. KINTERRUPT сразу показывает в главном окне, если оно есть. По двойному щелчку - доп инфо о KINTERRUPT

Сорцы в скором времени будут драйвера и прожки, как только в порядок их приведу. Описание алго тоже сделаю нормальное, если надо. Пока хотелось бы потестить на стабильность. Если заглючит/забсодит, сразу делайте скрин/заливайте крешдамп, буду исправлять. Заранее спасибо

Последний раз редактировалось 0x0c0de; 03.04.2009 в 23:04..
 
Ответить с цитированием

  #2  
Старый 03.04.2009, 23:04
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
С нами: 9981026

Репутация: 1564
По умолчанию

Обновила. Теперь можно просматривать все KINTERRUPT, в контекстном меню все есть. Копирование записей в буфер обмена добавила, восстановление дефолтных обработчиков. Потестила у себя на тех системах, что были.

Вот как-то так




Последний раз редактировалось 0x0c0de; 03.04.2009 в 23:08..
 
Ответить с цитированием

  #3  
Старый 03.04.2009, 23:07
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

А че это такое?)
 
Ответить с цитированием

  #4  
Старый 03.04.2009, 23:19
Karantin
Постоянный
Регистрация: 21.12.2007
Сообщений: 475
С нами: 9678661

Репутация: 387
По умолчанию

Цитата:
Сообщение от Chaak  
А че это такое?)
Таблица векторов прерываний, Interrupt Descriptor Table.
 
Ответить с цитированием

  #5  
Старый 04.04.2009, 01:23
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 395


По умолчанию

Прикольно, щас подобное на асме пишу... но там задачка по легче вывести количество свободных прерываний и адрес первого свободного )

мне просто интересно и чем эта программа может быть полезна?
 
Ответить с цитированием

  #6  
Старый 04.04.2009, 07:29
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
С нами: 9981026

Репутация: 1564
По умолчанию

>>щас подобное на асме пишу... но там задачка по легче вывести количество свободных прерываний и адрес первого свободного )

10 строчек кода. 1 инструкция sidt, а дальше цикл от 0 до 255 с проверкой "если не trap/tss/int, inc count". Задача не схожа кстати с моей.

Вообще, изначально мне просто хотелось KINTERRUPT все посмотреть и входы с учетом селектора. Вот и написалось. Скажем, например, восстановление дефолтного обработчика мб полезно, если кто-то похукал что-то.
Обычно неудобно, что показывают часть информации об IDT, например только хуки (RKU). Или как у Syser по команде idt (ну или в меню Information->Idt) без KINTERRUPT. А так вроде все вместе и расчет адреса сразу с базой сегмента.

У кого-то вероятно возник вопрос насчет kd (!idt). Да, kd показывает KINTERRUPT, модуль,содержащий обработчик и etc. Однако селектор я как поняла он для TSS показывает, а если это дескриптор шлюза прерывания, то уже смотрит только на смещение. А так, конечно, kd удобен для просмотра.

Последний раз редактировалось 0x0c0de; 04.04.2009 в 08:08..
 
Ответить с цитированием

  #7  
Старый 04.04.2009, 13:16
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

А код выложить религия не позволяет? хотелось бы посмотреть.
 
Ответить с цитированием

  #8  
Старый 06.04.2009, 19:10
LEE_ROY
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
С нами: 10265091

Репутация: 541


По умолчанию

Kernel Detective 1.2.* вроде показывает все что надо )
 
Ответить с цитированием

  #9  
Старый 06.04.2009, 20:27
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
С нами: 9981026

Репутация: 1564
По умолчанию

Цитата:
Сообщение от LEE_ROY  
Kernel Detective 1.2.* вроде показывает все что надо )
хм, сейчас скачала эту тулзу v1.2.1(до этого о ней не слышала). Не особенно удобно. И как-то я не увидела, чтобы оно по KINTERRUPT проходило. Например прерывание 0xB4 на моей машине.

вот что выдает упомянутая вами утилита




вот, что выдает мой кодес




Вывод - они просто смотрят на сами входы и не учитывают того, что могут иметь дело с KINTERRUPT. Вся фишка втом, что одно прерывание могут использовать несколько дров. Поэтому обязательно надо проверять список структур KINTERRUPT, смотреть адреса обработчиков и уже потом проверять какому модулю они принадлежат. Написать "неизвестный модуль" проще всего конечно. А там на самом деле не неизвестный модуль а несколько дров, которые заюзали IoConnectInterrupt.

Последний раз редактировалось 0x0c0de; 06.04.2009 в 21:01..
 
Ответить с цитированием

  #10  
Старый 07.04.2009, 20:25
0x0c0de
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
С нами: 9981026

Репутация: 1564
По умолчанию

В общем, как и обещала, сорс..

http://dump.ru/file/2416198


Откомментила все, что можно так-то.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Японские правозащитники против Google Street View DTW Мировые новости. Обсуждения. 0 23.12.2008 06:46
В 2007 году господству Windows придет конец procedure Болталка 11 18.12.2008 20:33
DarkFox ground_zero Windows 3 25.04.2007 00:19
how to view hidden post ? qwertyz Forum for discussion of ANTICHAT 2 09.10.2006 13:14



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.