Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Linux. Реверс-инжиниринг USB-диалога между приложением и устройством. / 25 сообщений из 25, страница 1 из 1
02.04.2010, 12:30:38
    #36557467
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
Есть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. Исходники приложения закрыты. Какими путями надо идти под linux, желая "вскрыть" протокол? Какие есть инструменты перехвата? Что читать, куда копать? Аналитический ум и терпение имеются.
...
Рейтинг: 0 / 0
02.04.2010, 13:15:00
    #36557630
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
...
Рейтинг: 0 / 0
02.04.2010, 13:17:09
    #36557642
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
eNose оно ?
Да мне бы ответ на свой конкретный вопрос, гуглить-то много кто умеет)
...
Рейтинг: 0 / 0
02.04.2010, 13:24:09
    #36557665
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriadusЕсть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. Исходники приложения закрыты. Какими путями надо идти под linux, желая "вскрыть" протокол? Какие есть инструменты перехвата? Что читать, куда копать? Аналитический ум и терпение имеются.
В общем случае это задача невыполнимая, но подглядеть API вызовы к USB драйверу думаю можно. И оттрассировать. Надо наверное почитать доки по архитектуре взаимодействия Linux и USB.
...
Рейтинг: 0 / 0
02.04.2010, 13:25:25
    #36557670
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
maytonmriadusЕсть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. Исходники приложения закрыты. Какими путями надо идти под linux, желая "вскрыть" протокол? Какие есть инструменты перехвата? Что читать, куда копать? Аналитический ум и терпение имеются.
В общем случае это задача невыполнимая, но подглядеть API вызовы к USB драйверу думаю можно. И оттрассировать. Надо наверное почитать доки по архитектуре взаимодействия Linux и USB.
Что такое общий случай и кто поверит в слово "невыполнимая" ? )
...
Рейтинг: 0 / 0
02.04.2010, 13:27:51
    #36557676
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
Забыл упомянуть.
Программа - виндовая.
Программа -> Windows -> VirtualBox -> Linux -> (*) -> Hardware USB.
Хочется понаблюдать в месте, где звёздочка.
...
Рейтинг: 0 / 0
02.04.2010, 13:31:43
    #36557686
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriaduseNose оно ?
Да мне бы ответ на свой конкретный вопрос, гуглить-то много кто умеет) да я понял :)
просто ты ж не рассказал, какие именно функции тебя интересуют: управления фотоаппаратом или масс_сторадж_девайс :)
...
Рейтинг: 0 / 0
02.04.2010, 13:32:56
    #36557691
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
eNosemriaduseNose оно ?
Да мне бы ответ на свой конкретный вопрос, гуглить-то много кто умеет) да я понял :)
просто ты ж не рассказал, какие именно функции тебя интересуют: управления фотоаппаратом или масс_сторадж_девайс :)
В упор не понимаю логики этого сообщения)
...
Рейтинг: 0 / 0
02.04.2010, 13:33:19
    #36557694
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriadusЗабыл упомянуть.
Программа - виндовая.
Программа -> Windows -> VirtualBox -> Linux -> (*) -> Hardware USB.
Хочется понаблюдать в месте, где звёздочка. usbtrace - только она платная кажись.
...
Рейтинг: 0 / 0
02.04.2010, 13:34:15
    #36557697
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriadusВ упор не понимаю логики этого сообщения) ничего страшного :)

Advanced USB Port Monitor. только подозреваю что под виндой придётся ковырять.
...
Рейтинг: 0 / 0
02.04.2010, 13:48:41
    #36557745
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriadusЕсть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. погугли, может Picture Transfer Protocol твоя мыльница поддерживает.
...
Рейтинг: 0 / 0
02.04.2010, 13:49:12
    #36557747
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
eNosemriadusЕсть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. погугли, может Picture Transfer Protocol твоя мыльница поддерживает.
Поддерживает, и что?
...
Рейтинг: 0 / 0
02.04.2010, 13:52:32
    #36557756
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriaduseNosemriadusЕсть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. погугли, может Picture Transfer Protocol твоя мыльница поддерживает.
Поддерживает, и что? так протокол вроде открытый.
зачем что-то самому придумывать?

http://libptp.sourceforge.net/
...
Рейтинг: 0 / 0
02.04.2010, 13:53:04
    #36557758
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
eNosemriaduseNosemriadusЕсть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. погугли, может Picture Transfer Protocol твоя мыльница поддерживает.
Поддерживает, и что? так протокол вроде открытый.
зачем что-то самому придумывать?

http://libptp.sourceforge.net/
И что, что он открытый?
...
Рейтинг: 0 / 0
02.04.2010, 13:53:09
    #36557759
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
в-смысле, "вскрывать" его ненужно :)
...
Рейтинг: 0 / 0
02.04.2010, 13:54:07
    #36557766
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriadusИ что, что он открытый?

mriadusКакими путями надо идти под linux, желая "вскрыть" протокол?
...
Рейтинг: 0 / 0
02.04.2010, 13:54:43
    #36557769
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
Мне не нужно вскрывать PTP протокол.
...
Рейтинг: 0 / 0
02.04.2010, 13:55:47
    #36557771
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriadusМне не нужно вскрывать PTP протокол. ну тогда рассказывай, про какой протокол ты говоришь.
что ты еще собрался вскрывать?
...
Рейтинг: 0 / 0
02.04.2010, 14:07:26
    #36557820
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
Я подозреваю, мне нужно то, чего нет в PTP, или в "стандартном PTP".
Интуитивно я до этого догадываюсь так: существует программа gphoto2, использующая PTP и в ней нет возможности затребования потокового видео с девайса, поэтому функции потокового видео в libptp нет и это проприетарное расширение PTP, либо вообще не-PTP-фича девайса.
...
Рейтинг: 0 / 0
02.04.2010, 14:18:37
    #36557864
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriadus,

понятно.
вот глянь: http://www.southcoast.spb.ru/superkolik/canon.html
...
Рейтинг: 0 / 0
02.04.2010, 14:44:53
    #36557962
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
Глянул. Помогли не твои знания, а сила гугления. Оказывается, live video у девайса нет. Данная функция реализуется через взятие preview картинки в цикле. Разрешение сей картинки не меняется - 320x240.
...
Рейтинг: 0 / 0
02.04.2010, 14:45:37
    #36557965
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriadusmaytonmriadusЕсть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. Исходники приложения закрыты. Какими путями надо идти под linux, желая "вскрыть" протокол? Какие есть инструменты перехвата? Что читать, куда копать? Аналитический ум и терпение имеются.
В общем случае это задача невыполнимая, но подглядеть API вызовы к USB драйверу думаю можно. И оттрассировать. Надо наверное почитать доки по архитектуре взаимодействия Linux и USB.
Что такое общий случай и кто поверит в слово "невыполнимая" ? )
Ну допустим ты наковырял следующее. Имеется API из двух (к примеру функций):

void usb_send_packet(byte *buf,int size);

int usb_receive_packet(byte *buf,int size);

Ты разобрал что они передают через USB порт блобы произвольного размера и довольно сложного "шумящего" содержимого. Содержимое ты оттрассировал и даже сохранил в файл.

Что будешь делать дальше? Мне интересно послушать ход твоей инженерной мысли.
...
Рейтинг: 0 / 0
02.04.2010, 14:46:45
    #36557970
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
mriadusГлянул. Помогли не твои знания, а сила гугления. гугл рулит :) знать сейчас не обязательно :)
...
Рейтинг: 0 / 0
02.04.2010, 14:49:37
    #36557986
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
maytonmriadusmaytonmriadusЕсть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. Исходники приложения закрыты. Какими путями надо идти под linux, желая "вскрыть" протокол? Какие есть инструменты перехвата? Что читать, куда копать? Аналитический ум и терпение имеются.
В общем случае это задача невыполнимая, но подглядеть API вызовы к USB драйверу думаю можно. И оттрассировать. Надо наверное почитать доки по архитектуре взаимодействия Linux и USB.
Что такое общий случай и кто поверит в слово "невыполнимая" ? )
Ну допустим ты наковырял следующее. Имеется API из двух (к примеру функций):

void usb_send_packet(byte *buf,int size);

int usb_receive_packet(byte *buf,int size);

Ты разобрал что они передают через USB порт блобы произвольного размера и довольно сложного "шумящего" содержимого. Содержимое ты оттрассировал и даже сохранил в файл.

Что будешь делать дальше? Мне интересно послушать ход твоей инженерной мысли.

Ага понятно. А я бы много раз приводил программу и устройство в первоначальное состояние и активировал "ломаемую" функцию. Накопил бы 10 "бесед" и постарался бы увидеть в них общее.
...
Рейтинг: 0 / 0
02.04.2010, 14:50:44
    #36557990
mriadus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
eNosemriadusГлянул. Помогли не твои знания, а сила гугления. гугл рулит :) знать сейчас не обязательно :)
Не слушайте дядю.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Linux. Реверс-инжиниринг USB-диалога между приложением и устройством. / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]