Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Какие номера у прерываний, используемых для ввода текста.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Какие номера у прерываний, используемых для ввода текста.
Имя
Сообщение << Старые топики   Новые топики >>
Какие номера у прерываний, используемых для ввода текста. - 2008-01-09 15:56:04.113333   
WildWolf

Сообщений: 5
Оценки: 0
Присоединился: 2008-01-09 15:22:55.600000
Хочу написать кейлогер, но не знаю, какое прерывание должен перехватывать, т.к. в литературе указывают и int16 и int21. Не подскажите, какое из них используется чаще и в каких случаях?
Post #: 1
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-09 15:58:37.300000   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
а ты что под дос решил писать??? И зачем такое надо вообще и кому? что там в досе можно перехватить такого важного?
Post #: 2
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-09 16:07:00.866666   
WildWolf

Сообщений: 5
Оценки: 0
Присоединился: 2008-01-09 15:22:55.600000
"Для чего?"-просто для практики. Если честно, то я думал, что принципы перехвата в DOS и Windows одни и те же, т.е. используются одни и те же прерывания. Не объяснишь отличия?
Post #: 3
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-09 16:18:38.933333   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
Ну в ДОСе основные функции представлены в виде прерываний и содержимого регистров (в основном ah и al, но часто и еще другие. нужен справочник). Виндоус же использует свои API-функции. То есть в досе надо перехватить прерывание и ( этого обычно мало!!!) надо еще проверить соответствует ли содержимое ah al и других регистров номерам перехватываемой функции. О том как это реализуется можешь почитать у Калашникова в книжке "Ассемблер это просто". В виндоус надо устанавливать хук на нужные тебе функции. Хук это по большому счету некая ловушка для функции. То есть ты перехватываешь вызов некой функции, делаешь свои темные дела и передаешь управлени оригинальной функции. Об этом можешь почитать на wasm.ru
Post #: 4
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-09 17:06:40.156666   
WildWolf

Сообщений: 5
Оценки: 0
Присоединился: 2008-01-09 15:22:55.600000
Калашникова читал, спасибо.
Просто, я думал, что API функции в конечном счете используют прерывания и их можно "ловить" во время вызова функции. 
Спасибо за объяснения и за ссылку.
Post #: 5
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-10 00:26:13.496666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: WildWolf
Просто, я думал, что API функции в конечном счете используют прерывания и их можно "ловить" во время вызова функции.

можно. но надо в ядро влезть.
Post #: 6
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-10 00:47:46.833333   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
А если уж и лезть в ядро то все равно лучше написать драйвер-перехватчик вызовов функций. Напрямую с прерываниями намаешься. Видел сколько в ДОСе функций? А в винде и поболее. Работать с прерываниями в винде - это смерть на любителя. Да и не вижу смысла. А в ядре можно еще и замаскироваться хорошо. Если интересно поковырять ядро, рекомендую "Руткиты: внедрение в ядро Windows" Хоглунда.
Post #: 7
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-12 23:08:04.203333   
WildWolf

Сообщений: 5
Оценки: 0
Присоединился: 2008-01-09 15:22:55.600000
А номера у прерываний в Windows и DOS одинаковые?
А как происходит в *NIX?
Post #: 8
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-12 23:23:15.540000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: WildWolf
А номера у прерываний в Windows и DOS одинаковые?
А как происходит в *NIX?

внутри ядра-то? Совпадают наверное, по-большей части.
Post #: 9
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-14 23:28:29.120000   
crbunny

Сообщений: 223
Оценки: 0
Присоединился: 2006-06-22 21:20:01
quote:

ORIGINAL: rgo
внутри ядра-то? Совпадают наверное, по-большей части.


сильно сомневаюсь, но точно сказать не берусь.

В *nix великое прерывание int 80h, номер прерывания в eax, параметры рассовать по остальным регистрам.
Post #: 10
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-15 02:17:32.996666   
Dr.Query.asm

Сообщений: 4
Оценки: 0
Присоединился: 2008-01-15 00:42:02.293333
Я диплом писал на эту тему, будучи студентом!
Там и int16 и int21 и 8 и 28 и чего только не надо !
Post #: 11
RE: Какие номера у прерываний, используемых для ввода текста. - 2008-01-15 02:21:22.453333   
Dr.Query.asm

Сообщений: 4
Оценки: 0
Присоединился: 2008-01-15 00:42:02.293333
А вообще главное знать структуру DOS, а то там много камней подводных !
Post #: 12
Страниц:  [1]
Все форумы >> [Прочее] >> Какие номера у прерываний, используемых для ввода текста.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.