Страницы

Поиск по вопросам

пятница, 2 ноября 2018 г.

Взаимодействие с USB устройством без API

Имеется usbлоггер/мультиметр, к нему есть драйвера, есть оригинальное ПО, но нет ни документации, ни API (производитель не поставляет). Стоит задача: написать ПО для взаимодействия с данным устройством (оригинальное ПО по неизвестным мне причинам не устраивает руководство). Как можно выцыганить,отковырять, слизать методы обмена с данным устройством? Реально ли это вообще? Язык предпочтительно C#, но можно и чистый Си (знания можно восполнить).


Ответ

На английском языке этой теме (реверс-инженерии) посвящен целый сайт Stack Exchange. Конкретно реверс-инжиниринг устройства через USB обсуждается, например, тут: https://reverseengineering.stackexchange.com/questions/2416/how-to-reverse-engineer-simple-usb-device-windows-linux
Вкратце: используйте VMWare + Virtual USB analyzer, чтобы поймать и визуализировать трафик между USB-устройством и системой (виртуальной машиной).

Сайт Туториал
Как альтернатива - еще вот такой тул

Комментариев нет:

Отправить комментарий