To reverse engineer - or to Windoze?

2007-05-29 Пенетрантность mr
Всем привет!

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

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

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

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

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

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

Вопросы:

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

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

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



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: To reverse engineer - or to Windoze?

2007-05-29 Пенетрантность Mikhail Gusarov

Twas brillig at 18:18:08 29.05.2007 UTC+04 when [EMAIL PROTECTED] did gyre and 
gimble:

 m Но виндовый драйвер (точнее управляющая программа, она не загружается как
 m драйвер) отнюдь не только соединяется с инетом. Она ещё мониторит качество
 m сигнала и, похоже, показывает внутренние счётчики трафика.

А что такое внутренние счётчики трафика? Правило на -j ULOG насчитает ровно
столько, сколько передано/принято, а стандартновиндовозному счётчику пакетов на
интерфейсе доверять смысла не имеет.

-- 
JID: [EMAIL PROTECTED]


Re: To reverse engineer - or to Windoze?

2007-05-29 Пенетрантность Dmitry Nezhevenko
On Tue, May 29, 2007 at 06:18:08PM +0400, [EMAIL PROTECTED] wrote:
 Вопросы:
 
 - Кто-нибудь такое пробовал? Сильно ли сложно? Работает ли usbsnoop?
 
Несколько лет назад я пробовал нечто под названием usbmon.exe. (URL и
название не помню). Под win2k оно работало.

-- 
WBR, Dmitry


signature.asc
Description: Digital signature


Re: To reverse engineer - or to Windoze?

2007-05-29 Пенетрантность Victor Wagner
On 2007.05.29 at 18:18:08 +0400, [EMAIL PROTECTED] wrote:

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

По-моему, тут тебе хватит длинного USB-кабеля. Отдельный комп - это
лишнее.

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

Кстати, последовательные USB устройства достаточно свежая VMWare for 
Linux вполне умеет отдавать guest-системе. И свежие Qemu - тоже.
Так что и для реверс-инженеринга физическая винда не нужна.

Кстати, сниффить тогда можно либо в хост-системе, либо средствами самого
эмулятора. Наверняка кто-то им именно для этих целей уже пользуется

 варианта - понятно какая. А чем делать NAT - как раз-таки непонятно.

Виндой и делать. У неё начиная с 98 есть internet connection sharing.
NAT для бедных, но NAT. 

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

Советую порыться в англоязычных списках рассылки по тематике qemu (на
предмет его использования для reverse-engineering -а USB-шных
устройств), linux-laptops или tuxmobil (почему-то мне кажется что в
списках, посвященных лэптопам скорее встретится квалифицированный 
специалист по 3G-модемам.) И поискать какие-нибудь technical reference
на твой модем. Вдруг нароется.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: To reverse engineer - or to Windoze?

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

По-моему, тут тебе хватит длинного USB-кабеля. Отдельный комп - это
лишнее.

Там 5 м максимум по стандарту. Боюсь, не хватит. Правда, вроде бы
продлевается втыканием хаба - 10 метров должно уже хватить, но это
подбирать место для хаба с питанием.

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

Кстати, последовательные USB устройства достаточно свежая VMWare for
Linux вполне умеет отдавать guest-системе. И свежие Qemu - тоже.

Спасибо. Но если поместить на Linux компьютер гостевую винду и там
драйвер, то как потом забрать у этой винды интернет обратно в host
систему?

 варианта - понятно какая. А чем делать NAT - как раз-таки непонятно.

Виндой и делать. У неё начиная с 98 есть internet connection sharing.
NAT для бедных, но NAT.

А он случаем не требует обязательной винды на клиенте? Клиент-то Linux.

Советую порыться в англоязычных списках рассылки по тематике qemu (на
предмет его использования для reverse-engineering -а USB-шных
устройств), linux-laptops или tuxmobil (почему-то мне кажется что в
списках, посвященных лэптопам скорее встретится квалифицированный
специалист по 3G-модемам.) И поискать какие-нибудь technical reference
на твой модем. Вдруг нароется.

Спасибо. В рассылки схожу, архивы посмотрю, вопросы позадаю - может кто и
занимался уже...

Хотя в качестве short term решения, если как-то решить вопрос с
расположением, может пойти винда в qemu - но если всё-таки забрать у неё
интернет в хост-систему. (Есть ещё и второй комп, но уж линух-то ему всё
что надо отдаст).



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: To reverse engineer - or to Windoze?

2007-05-29 Пенетрантность Victor Wagner
On 2007.05.29 at 21:18:54 +0400, [EMAIL PROTECTED] wrote:

 
 Спасибо. Но если поместить на Linux компьютер гостевую винду и там
 драйвер, то как потом забрать у этой винды интернет обратно в host
 систему?

Либо так же, как с физической, либо никак. Нафига на период
экспериментов с reverse engineering полноценный интернет? 

  варианта - понятно какая. А чем делать NAT - как раз-таки непонятно.
 
 Виндой и делать. У неё начиная с 98 есть internet connection sharing.
 NAT для бедных, но NAT.
 
 А он случаем не требует обязательной винды на клиенте? Клиент-то Linux.

Там честный NAT и честный DHCP. Я тут прошлым летом у Таллэ с Ульдором
это дело чинил, и свой ноутбук в процессе в эту сетку пихал.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]