Сейчас на форуме: igorcauret, Rio (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Реализация отсниффенного протокола USB
Посл.ответ Сообщение

Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 апреля 2015 10:45
· Личное сообщение · #1

Здравствуйте!
Есть флешка USB. Есть программа для конфигурированния микроконтроллера на ней (флешке).
Я отсниффил протокол free usb analyzer'ом и вижу передаваемые сырые данные.
Теперь внимание вопрос:
Как мне "послать/получить" те же данные на флешку? Если в нормальном режиме флешка работает через "createfile readfile writefile" , то как с ней работать в режиме последовательного порта?
Спасибо.



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 27 апреля 2015 11:29
· Личное сообщение · #2

Ну ей же назначен Com- порт, так же через createfile readfile writefile

-----
продавец резиновых утёнков




Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 апреля 2015 13:06
· Личное сообщение · #3

В устройствах она попадает не в порты, а в дисковые устройства. Какой ей порт назначается?



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 27 апреля 2015 15:17
· Личное сообщение · #4

CreateFile это случаем не автомобильный софт? там большая часть работает через FTxxx либы. т.е. там создается виртуальный комп порт.. типа com15 на него посылаются данные и заворачиваются в юсб девайс, посмотрите внимательно.. у вас ЕЩЕ устройства не появляются вместе с установленным девайсом? createfile с какими параметрами создается?

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 апреля 2015 16:00
· Личное сообщение · #5

VodoleY нет, это одна из сервисных утилит для флэшки, коих много на флэшбут ру



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 27 апреля 2015 17:15 · Поправил: BfoX
· Личное сообщение · #6

CreateFile

а Universal Serial Bus Mass Storage Class (UFI Command Specification) и SCSI Commands Reference Manual почитать? тогда по логам usb станет многое понятно.

стандартные флэхи без кастомных команд эмулируются без проблем.

-----
...или ты работаешь хорошо, или ты работаешь много...


| Сообщение посчитали полезным: CreateFile

Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 27 апреля 2015 18:08 · Поправил: VodoleY
· Личное сообщение · #7

фу блин. сразу не вьехал. тогда варианта 2 в зависимости от того на какой базе работает ваш девайс. либо HID либо через DeviceIOControl.. сам CreateFile пишет:
"createfile readfile writefile"

это протокол более высокого уровня. чтоб понять сам принцип я думаю надо спускаться на базовый уровень
там наверняка все к SMART CARD вернется

Добавлено спустя 1 минуту
АДД. а вообще идеальный вариант расковырять флеху и прочитать название контроллера и блоков памяти

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 27 апреля 2015 18:13
· Личное сообщение · #8

VodoleY

бери еще ниже =)

//==============================================
// Mandatory SCSI commands and common optional SCSI commands
// for USB mass-storage devices that comply with SBC-2 or SBC-3.
//=============================================================================
#define INQUIRY (unsigned char) 0x12
#define READ_FORMAT_CAPACITY (unsigned char) 0x23
#define READ_CAPACITY (unsigned char) 0x25
#define READ_10 (unsigned char) 0x28
#define WRITE_10 (unsigned char) 0x2a
#define REQUEST_SENSE (unsigned char) 0x03
#define MODE_SENSE (unsigned char) 0x1a
#define TEST_UNIT_READY (unsigned char) 0x00
#define VERIFY (unsigned char) 0x2F
#define PREVENT_ALLOW_MEDIUM_REMOVAL (unsigned char) 0x1e

ну и
//The Command Block Wrapper
и
//The Command Status Wrapper

-----
...или ты работаешь хорошо, или ты работаешь много...



 eXeL@B —› Вопросы новичков —› Реализация отсниффенного протокола USB
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати