Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Вниз

PortMon   Найти похожие ветки 

 
GanibalLector ©   (2004-10-02 02:35) [0]

Некто дядька Руссинович написал великолепную программу для мониторинга порта.Так вот,имеется задумка не только мониторить,но и заменять на лету некоторые байты.Что Вы думаете по этому поводу???Возможно ли это???Возможно ли это сделать посредством Delphi(а то с Сями беда)???


 
Venegret   (2004-10-02 03:03) [1]

Удалено модератором


 
Almaz ©   (2004-10-02 03:18) [2]

Руссинович использовал для этого драйвер, что в этой ситуации вполне естественно. VXD драйвер (Win9x) на Delphi не написать априори, т.к. для его метод линковки недоступен в Delphi. (то извращение, которое можно найти в сети и которое гордо именуется "драйвер на Delphi" на самом деле таковым не является т.к. ядро то все равно пишется на MASM"е) С драйверами для Win2k и выше, которые, ИМХО, уже имеют PE формат не могу сказать столь однозначно, однако уже одно то, что для этого придется портировать DDK в Delphi вызывает мысль о колоссальной трудоемкости процесса.
Как вариант можно написать драйвер на Си а оболочку для него - на Delphi ;) Или вообще возмите исходники у Руссиновича - сейчас их нет на sysinternals, но раньше были, так что можете поискать в сети.

Удачи.


 
GanibalLector ©   (2004-10-02 03:25) [3]

2 Almaz ©
Как вариант можно написать драйвер на Си
К сожалению у меня не хватит сил.Для этого прийдется учить Ся(текущий уровень=0).

Может кто-нибудь возьмется,естественно за $ ???

Или вообще возмите исходники у Руссиновича - сейчас их нет на sysinternals, но раньше были, так что можете поискать в сети.
Ой,это больная тема.Ищу уже довольно длительный срок.Пока березультатно,млин.


 
Германн ©   (2004-10-02 04:34) [4]

2 GanibalLector ©   (02.10.04 03:25) [3]
>Ой,это больная тема.Ищу уже довольно длительный срок.Пока березультатно,млин.

А может и не стоит искать? Может поставить еще один комп. Читать на нем, что посылается, заменять на лету и выдавать через другой порт измененные данные?


 
Ihor Osov'yak ©   (2004-10-02 11:45) [5]

2 [3] GanibalLector ©   (02.10.04 03:25)

> Может кто-нибудь возьмется,естественно за $ ???

Была где-то недели две-три назад ветка на эту тему,  кажется в потрепаться..

Были желающие, в т.ч. сумы назывались.. С некоторым обоснованием величины сум..
Если способ реализации - драйверок - суммы были четырехзначные. Если методом перехвата апи - трехзначные. В вечнозеленных естественно.

Зы. если желающих не найдется - я примерно через месяц свободен. С вышеупомянутым уровнем сумм согласен :-)...

Зы2. есть альтернативное решение - порт1  на порт 2 нуль модемом, с портом 1 работает исследуемая программа, порт 2 обычная программулинна, которая что-то там подменяет в считанных данных, результат пишет в порт 3. Девайс подключен к порту три. Обратный поток данных - аналогично. В большинстве случаев такое решение естб приамлемое. Нуль-модемный кабель стоит нескотко уе, либо паятся за время, менее часа, программа-прослойка также пишется от нескольких часов... И не нужно мешка вечнозеленных.


 
GanibalLector ©   (2004-10-02 12:55) [6]

2 Германн ,Ihor Osov"yak
Вариант с двумя компьютерами или как предложили с тремя  портами-отбросим.Это все от Лукавого,любой пионер сделает такое за день.

Если способ реализации - драйверок - суммы были четырехзначные. Если методом перехвата апи - трехзначные. В вечнозеленных естественно.
Вы будете смеяться,но моя ЗП примерно 200-250$. Соответственно,сами поймите...


 
Ihor Osov'yak ©   (2004-10-02 13:43) [7]

2 [6] GanibalLector ©   (02.10.04 12:55)

я три года назад получал еще ниже зарплату.. Так что смеяться не буду.
Это во первых. Во-вторых - если некоторое решение слышком дорогое - ищите альтернативные решения, в большинстве случаев они присутствуют. Даже ценой смены арихитектуры приложения (системы). Ну а в третьих - метод перехвата апи - по идее может реализовать даже кодер средней квалификации, при наличии достоточного упорства. За вполне сносное время, от недели до нескольких..
Метод перехвата - да, минус тот, что это все же на грани грязного хака, иди даже за гранью, но тот же Рихтер таким не брезговал - правда, для задачи, где он это использовал, очевидно по иному сделать нельзя было. В Вашем же случае - нормальное решение присутствует, но оно почти на порядок более трудозатратнее, так что по линии перехвата вполне можно пойти...


 
NikB   (2004-10-02 13:55) [8]

to Ihor Osov"yak ©   (02.10.04 11:45) [5]
& vsem ostalnim :)
www.eltima.com
>>> Virtual Serial Ports Driver --> vse kak ukazano, tolko ne nado 2 computera: na odnom - skolko hochesh com ports (max 255?)

Nado chitat starie vetki :)


 
Ihor Osov'yak ©   (2004-10-02 14:12) [9]

2 [8] NikB   (02.10.04 13:55)

Ссылку на сие чудо. И если можно, цену этого чуда.

Собственно, похожий проект я когда-то делал, правда, там поддержка только одного порта, и не совсем полноценная поддержка режима имуляции скорости работы. И не очень грамотно написано (это мне сейчас понятно, тогда -нет, все же мой первый драйверок). Правда, mttty и гиперитерминал особых претензий к моему порту не имели, работали с ним на ура.


 
Ihor Osov'yak ©   (2004-10-02 14:22) [10]

сори, за ссылку я погорячился, невнимательно читал.
И цена вполне приемлимая как для такого изделия. И вполне доступная.


 
NikB   (2004-10-02 23:49) [11]

:)
Ihor Osov"yak ©  = "Злой, ворчливый. Немного лысый. Совсем малость" (citat:)
A pochemu o dengi govorish? Ne smotrel "dREAM TEAM"?
Shli e-mail


 
Ihor Osov'yak ©   (2004-10-03 01:32) [12]

2 [11] NikB   (02.10.04 23:49)
> A pochemu o dengi govorish?

Не я первый их упомянул - см. [3]

> Shli e-mail

Куда? Зачем? С какого перепугу?


 
NikB   (2004-10-03 11:22) [13]

>>> Ihor Osov"yak ©   (03.10.04 01:32) [12]
e-mail k mne, esli hochesh info iz  "dREAM TEAM" o Virtual Serial Ports Driver.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.035 c
6-1094038614
MadHead
2004-09-01 15:36
2004.11.07
как запустить/закрыть сторонее приложение на удаленном компе в ло


1-1098765141
Sash
2004-10-26 08:32
2004.11.07
excel


1-1098348907
ljurik
2004-10-21 12:55
2004.11.07
Как узнать тип поинтера


14-1097827196
Akril
2004-10-15 11:59
2004.11.07
Полицейский разворот и др.


14-1097830210
AlexG
2004-10-15 12:50
2004.11.07
Мультизагрузка, WinXP и Win2000...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский