powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
25 сообщений из 25, страница 1 из 1
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557467
Фотография mriadus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. Исходники приложения закрыты. Какими путями надо идти под linux, желая "вскрыть" протокол? Какие есть инструменты перехвата? Что читать, куда копать? Аналитический ум и терпение имеются.
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557630
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557642
Фотография mriadus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose оно ?
Да мне бы ответ на свой конкретный вопрос, гуглить-то много кто умеет)
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557665
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mriadusЕсть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. Исходники приложения закрыты. Какими путями надо идти под linux, желая "вскрыть" протокол? Какие есть инструменты перехвата? Что читать, куда копать? Аналитический ум и терпение имеются.
В общем случае это задача невыполнимая, но подглядеть API вызовы к USB драйверу думаю можно. И оттрассировать. Надо наверное почитать доки по архитектуре взаимодействия Linux и USB.
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557670
Фотография mriadus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonmriadusЕсть устройство - "мыльница" Canon, выполняющее ряд простых команд по USB, возвращающее данные, и всё это точно без шифрования. Исходники приложения закрыты. Какими путями надо идти под linux, желая "вскрыть" протокол? Какие есть инструменты перехвата? Что читать, куда копать? Аналитический ум и терпение имеются.
В общем случае это задача невыполнимая, но подглядеть API вызовы к USB драйверу думаю можно. И оттрассировать. Надо наверное почитать доки по архитектуре взаимодействия Linux и USB.
Что такое общий случай и кто поверит в слово "невыполнимая" ? )
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557676
Фотография mriadus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл упомянуть.
Программа - виндовая.
Программа -> Windows -> VirtualBox -> Linux -> (*) -> Hardware USB.
Хочется понаблюдать в месте, где звёздочка.
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557686
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
mriaduseNose оно ?
Да мне бы ответ на свой конкретный вопрос, гуглить-то много кто умеет) да я понял :)
просто ты ж не рассказал, какие именно функции тебя интересуют: управления фотоаппаратом или масс_сторадж_девайс :)
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557691
Фотография mriadus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNosemriaduseNose оно ?
Да мне бы ответ на свой конкретный вопрос, гуглить-то много кто умеет) да я понял :)
просто ты ж не рассказал, какие именно функции тебя интересуют: управления фотоаппаратом или масс_сторадж_девайс :)
В упор не понимаю логики этого сообщения)
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557694
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
mriadusЗабыл упомянуть.
Программа - виндовая.
Программа -> Windows -> VirtualBox -> Linux -> (*) -> Hardware USB.
Хочется понаблюдать в месте, где звёздочка. usbtrace - только она платная кажись.
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557697
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
mriadusВ упор не понимаю логики этого сообщения) ничего страшного :)

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

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

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

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

понятно.
вот глянь: http://www.southcoast.spb.ru/superkolik/canon.html
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557962
Фотография mriadus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глянул. Помогли не твои знания, а сила гугления. Оказывается, live video у девайса нет. Данная функция реализуется через взятие preview картинки в цикле. Разрешение сей картинки не меняется - 320x240.
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557965
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557970
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
mriadusГлянул. Помогли не твои знания, а сила гугления. гугл рулит :) знать сейчас не обязательно :)
...
Рейтинг: 0 / 0
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557986
Фотография mriadus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
    #36557990
Фотография mriadus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNosemriadusГлянул. Помогли не твои знания, а сила гугления. гугл рулит :) знать сейчас не обязательно :)
Не слушайте дядю.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Linux. Реверс-инжиниринг USB-диалога между приложением и устройством.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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