![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Hamster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.4.2003 Репутация: нет Всего: нет |
Привет всем! Кто может написать хук на ком порт?
Зарание благодарен! |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Я плакаль...
Ты хоть знаешь, что такое хук? -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Hamster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.4.2003 Репутация: нет Всего: нет |
Я то знаю! Мне надо скидывать в файл всё, что передаётся\принемается по кому! К примеру модем!
Это сообщение отредактировал(а) Hamster - 17.4.2003, 23:06 |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Не получится. Операционка работает с портами как с файлами.
И что самое главное - в эксклюзивном режиме. Читаем MSDN: "When the process uses CreateFile to open a communications resource, it must specify certain values for the following parameters: - The fdwShareMode parameter must be zero, opening the resource for exclusive access. - The fdwCreate parameter must specify the OPEN_EXISTING flag. - The hTemplateFile parameter must be NULL. " Т.е. ты не можешь дважды открыть один и тот же порт. А значит следить за ним не получается. Так что здесь, увы, сделать что-либо не получается. |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Hamster, никого не слушай, ты почти все правильно говоришь. Но хук ты сделаешь в драйвере. Кстати есть пару примеров с исходниками на сайте Miscrosoft.
Самый простой вариант с драйвером - это перехват функций HAL.DLL - винда работает с аппаратурой через Hardware Abstraction Layer.dll. Так вот - надо просто фиьтровать read_port_uchar/write_port_uchar (кроме ..._uchar есть еще и другие) -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Если кому надо, есть у меня логгер на COM-порты для 9x (реализовано в vxd). С протоколом...
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Chingachguk, дай посмотреть код vxd, если не жалко
[email protected] Это сообщение отредактировал(а) man2002ua - 18.4.2003, 17:11 -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| XpyDi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 25.11.2002 Где: USSR Репутация: нет Всего: 2 |
||||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| Hamster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.4.2003 Репутация: нет Всего: нет |
man2002ua
Слухай! Если ты знаешь как сделать, то напиши плз кусок кода! Спасибо. Chingachguk А под другие операционки? Мне как раз под XP надо! |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Звиняй, до драйверов под xp руки не дошли пока (слава богу ?) ;) -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Кусок кода? Лучше готовый дам перехватчик. Только поставь себе для начала NTDDK или/и DriverStudio - без него не откомпилишь.
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Hamster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.4.2003 Репутация: нет Всего: нет |
Хорошо! А где это взять? Линк, если можно! И сырец! Зарание спасибо! |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
NTDDK на сайте MicroSoft, толи 40 толи 80 Мб
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Наверное, это правильно, что я еще не взялся за это ;) Хотя что-то я сумневаюсь, что без них - никуда... -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |