![]() |
|
Модераторы: 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. |
|||
|
||||
| XpyDi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 25.11.2002 Где: USSR Репутация: нет Всего: 2 |
2Chingachguk можно конечно и без них, но с ним проще.
2man2002ua а на сайте Microsoft они теперь только диски с ним продают. |
|||
|
||||
| Hamoster |
|
|||
|
Unregistered |
Если можно плз линк на откомпиленый файлец или [email protected]
|
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
XpyDi, это если поверхностно искать
Я копался очень долго - и надыбал (еще 2 месяца назад были DDK для ВСЕХ платформ). Линк не дам - не знаю, просто ИСКАЛ и нашел. Hamoster, щас. -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Hamster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.4.2003 Репутация: нет Всего: нет |
||||
|
||||
| XpyDi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 25.11.2002 Где: USSR Репутация: нет Всего: 2 |
man2002ua не знаю может ты нашел другое место, но еще с месяц работала ссылка на сам файл, а теперь она не работает. Да и по-моему DDK это не то что нужно прятать, т.к. ихний поисковик не дает по этому делу удовлетворительных результатов. Кстати DDK для Win9x проодержалась дольше, чем для 2k.
Это сообщение отредактировал(а) XpyDi - 23.4.2003, 18:51 |
|||
|
||||
| Hamster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.4.2003 Репутация: нет Всего: нет |
Есть ещё вариант! Написать что-то на подобие софт айс
|
|||
|
||||
| XpyDi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 25.11.2002 Где: USSR Репутация: нет Всего: 2 |
Все равно прийдеться это через драйвер реализовавывать.
|
|||
|
||||
| Hamster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.4.2003 Репутация: нет Всего: нет |
Не спорю! Но как это сделать? Это нулевое кольцо защиты!
|
|||
|
||||
| Hamster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.4.2003 Репутация: нет Всего: нет |
Так кто может дать хоть какой то рабочий пример по 2000/XP?
Или скажите как перехватьть вызов ф-й из hal.dll? Ну чайник я в этом деле(написание драйверов)! |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Hamster, тот пример, что я выслал немного глюкавый (замени PagedPool на NonPagedPool) это одна из помарок - (работать все равно будет). Если что - пиши.
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Hamster |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 17.4.2003 Репутация: нет Всего: нет |
Пасибо!
Это сообщение отредактировал(а) Hamster - 14.5.2003, 15:25 |
|||
|
||||
![]()
|
| Правила форума "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. |