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: