[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

To reverse engineer - or to Windoze?



Всем привет!

Навеяно призывами Витуса Вагнера "понимать как оно работает".

Итак, есть 3G/HDSPA модем Huawei E220. Есть кое-какой способ запустить его
из-под Linux, через wvdial. Есть и перевод этого способа на pppd/ctah
script от Витуса. Предположим - запустится...

Но виндовый драйвер (точнее "управляющая программа", она не загружается
как драйвер) отнюдь не только соединяется с инетом. Она ещё мониторит
качество сигнала и, похоже, показывает внутренние счётчики трафика. (Иначе
как понять, что в какой-то момент трафика на этой программе стало резко
больше, чем в свойствах сетевого соединения самой винды? Мне кажется, что
ддело было во всяческих TCP resends, которые модем тоже считает - а
значит, может считать и провайдер, а там лимит трафика и дальше денежки
хотят...)

В конечном счёте всё это получить хочется. И, независимо от сего факта,
мне вероятно придётся искать отдельный комп подешевле и ставить его
роутером. (Точка наилучшего приёма не совпадает с размещением рабочего
компа).

Простой вариант - поставить на роутер винду. Только вот безопасность этого
варианта - понятно какая. А чем делать NAT - как раз-таки непонятно.

Вариант покруче - попробовать реверс-инжинирить трафик виндового драйвера.
Вроде какой-то windows USB sniffer (usbsnoop зовётся) на sourceforge
лежит, хотя с 2002 не обновлялся.

Вопросы:

- Кто-нибудь такое пробовал? Сильно ли сложно? Работает ли usbsnoop?

- Насколько это осмысленно делать? С учётом того, что нормального монитора
мне всё равно не написать - напишется кривуля на питоне с curses
интерфейсом, и разбираться с режимами открытия /dev/TTYn придётся долго,
но зато я могу задокументировать результат на английском и опубликовать.

С уважением, Михаил Рамендик




Reply to: