Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hook на com port 
:(
    Опции темы
Hamster
Дата 17.4.2003, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 17.4.2003

Репутация: нет
Всего: нет



Привет всем! Кто может написать хук на ком порт?

Зарание благодарен!
PM MAIL   Вверх
Song
Дата 17.4.2003, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Я плакаль...
Ты хоть знаешь, что такое хук?


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Hamster
Дата 17.4.2003, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 17.4.2003

Репутация: нет
Всего: нет



Я то знаю! Мне надо скидывать в файл всё, что передаётся\принемается по кому! К примеру модем!

Это сообщение отредактировал(а) Hamster - 17.4.2003, 23:06
PM MAIL   Вверх
AntonSaburov
Дата 18.4.2003, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 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. "

Т.е. ты не можешь дважды открыть один и тот же порт. А значит следить за ним не получается. Так что здесь, увы, сделать что-либо не получается.
PM MAIL WWW ICQ   Вверх
man2002ua
Дата 18.4.2003, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Hamster, никого не слушай, ты почти все правильно говоришь. Но хук ты сделаешь в драйвере. Кстати есть пару примеров с исходниками на сайте Miscrosoft.
Самый простой вариант с драйвером - это перехват функций HAL.DLL - винда работает с аппаратурой через Hardware Abstraction Layer.dll. Так вот - надо просто фиьтровать read_port_uchar/write_port_uchar
(кроме ..._uchar есть еще и другие)


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Chingachguk
Дата 18.4.2003, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Если кому надо, есть у меня логгер на COM-порты для 9x (реализовано в vxd). С протоколом...


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
man2002ua
Дата 18.4.2003, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Chingachguk, дай посмотреть код vxd, если не жалко smile.gif
[email protected]

Это сообщение отредактировал(а) man2002ua - 18.4.2003, 17:11


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
XpyDi
Дата 19.4.2003, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 25.11.2002
Где: USSR

Репутация: нет
Всего: 2



Chingachguk скинь и мне пожалуйста.
[email protected]
PM MAIL WWW ICQ   Вверх
Chingachguk
Дата 20.4.2003, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Парни, если кому нужен этот код, то вот он:

http://chingachguk.newmail.ru/Hook_vxd.arj


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
Hamster
Дата 21.4.2003, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 17.4.2003

Репутация: нет
Всего: нет



man2002ua
Слухай! Если ты знаешь как сделать, то напиши плз кусок кода!
Спасибо.

Chingachguk
А под другие операционки? Мне как раз под XP надо!
PM MAIL   Вверх
Chingachguk
Дата 21.4.2003, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Цитата

Chingachguk
А под другие операционки? Мне как раз под XP надо! 


Звиняй, до драйверов под xp руки не дошли пока (слава богу ?) ;)



--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
man2002ua
Дата 21.4.2003, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Кусок кода? Лучше готовый дам перехватчик. Только поставь себе для начала NTDDK или/и DriverStudio - без него не откомпилишь.


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Hamster
Дата 21.4.2003, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 17.4.2003

Репутация: нет
Всего: нет



Цитата(man2002ua @ 21.4.2003, 09:32)
Кусок кода? Лучше готовый дам перехватчик. Только поставь себе для начала NTDDK или/и DriverStudio - без него не откомпилишь.

Хорошо! А где это взять? Линк, если можно! И сырец!
Зарание спасибо!
PM MAIL   Вверх
man2002ua
Дата 21.4.2003, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



NTDDK на сайте MicroSoft, толи 40 толи 80 Мб


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Chingachguk
Дата 21.4.2003, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Цитата

толи 40 толи 80 Мб


Наверное, это правильно, что я еще не взялся за это ;)

Хотя что-то я сумневаюсь, что без них - никуда...


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
XpyDi
Дата 21.4.2003, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 25.11.2002
Где: USSR

Репутация: нет
Всего: 2



2Chingachguk можно конечно и без них, но с ним проще.
2man2002ua а на сайте Microsoft они теперь только диски с ним продают.
PM MAIL WWW ICQ   Вверх
Hamoster
Дата 21.4.2003, 20:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Если можно плз линк на откомпиленый файлец или [email protected]
  Вверх
man2002ua
Дата 22.4.2003, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



XpyDi, это если поверхностно искать smile.gif
Я копался очень долго - и надыбал (еще 2 месяца назад были DDK для ВСЕХ платформ). Линк не дам - не знаю, просто ИСКАЛ и нашел.

Hamoster, щас.


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Hamster
Дата 22.4.2003, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 17.4.2003

Репутация: нет
Всего: нет



А мне не пришло sad.gif
[email protected]
Присылай ещё раз!

Спасибо большое!
PM MAIL   Вверх
XpyDi
Дата 23.4.2003, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 25.11.2002
Где: USSR

Репутация: нет
Всего: 2



man2002ua не знаю может ты нашел другое место, но еще с месяц работала ссылка на сам файл, а теперь она не работает. Да и по-моему DDK это не то что нужно прятать, т.к. ихний поисковик не дает по этому делу удовлетворительных результатов. Кстати DDK для Win9x проодержалась дольше, чем для 2k.

Это сообщение отредактировал(а) XpyDi - 23.4.2003, 18:51
PM MAIL WWW ICQ   Вверх
Hamster
Дата 28.4.2003, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 17.4.2003

Репутация: нет
Всего: нет



Есть ещё вариант! Написать что-то на подобие софт айс smile.gif smile.gif smile.gif
PM MAIL   Вверх
XpyDi
Дата 28.4.2003, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 25.11.2002
Где: USSR

Репутация: нет
Всего: 2



Все равно прийдеться это через драйвер реализовавывать.
PM MAIL WWW ICQ   Вверх
Hamster
Дата 28.4.2003, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 17.4.2003

Репутация: нет
Всего: нет



Не спорю! Но как это сделать? Это нулевое кольцо защиты!
PM MAIL   Вверх
Hamster
Дата 13.5.2003, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 17.4.2003

Репутация: нет
Всего: нет



Так кто может дать хоть какой то рабочий пример по 2000/XP?
Или скажите как перехватьть вызов ф-й из hal.dll?
Ну чайник я в этом деле(написание драйверов)! sad.gif а прога мне очень нужна!
PM MAIL   Вверх
man2002ua
Дата 14.5.2003, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



Hamster, тот пример, что я выслал немного глюкавый (замени PagedPool на NonPagedPool) это одна из помарок - (работать все равно будет). Если что - пиши.


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Hamster
Дата 14.5.2003, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 17.4.2003

Репутация: нет
Всего: нет



Пасибо!

Это сообщение отредактировал(а) Hamster - 14.5.2003, 15:25
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0616 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.