Форум: "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.048 c