Виртуальный usb

Как использовать флешку не имея флешки — OSFMount – Заметки Сис.Админа

Виртуальный usb

Доброго времени суток, дорогие читатели! Сегодня поговорим, как Вы поняли из заголовка, про OSFMount.

Тобишь я бы хотел поговорить о небольшой такой программке, которая очень сильно экономит время и нервы в некоторых ситуациях. Данная заметка не столько для домашнего пользователя, сколько для пользователя серверного, но мало ли где и кому пригодится в хозяйстве.

Рассмотрим такую ситуацию:

По какой-то причине для работы программы вам надо использовать флешку или флоппи диск (например какая-нибудь бухгалтерская, специальная или иная программа требует подключенной флешки или флопика для своей работы, типа доп безопасность).

Или же у вас есть виртуалки, которым надо примонтировать флешки. Это получается, скажем, для трех виртуалок, надо воткнуть в системник три флешки и каждую примонтировать к своей виртуалке. Как-то это не очень удобно.

А уж если вы работаете с какой-нибудь СЗИ или УЦ, то тут-то и начинаются самые засады. Втыкать флешки в серверы тоже как-то совсем не очень удобно (и разумно), особенно, если доступ в помещение с серверами ограничен и требует согласования.

Так что же делать в этом случае, спросите вы, неужели нет никакой возможности обойти эту необходимость физически подключать флешки или искать флоппи дисковод и дискеты, спросите вы? К вашему, и моему в том числе, счастью, такая возможность есть. И зовется она, повторимся, OSFMount.

Давайте о ней и поговорим.

Это небольшое ПО для монтирования виртуальных образов в виде usb-носителей или флоппи диска. Программа абсолютна бесплатна и крайне проста в управлении.

Единственный недостаток – она на английском. К тому же, для ее работы требуется сам образ флешки или флоппи диска.

Для начала скачиваете программу с оф.сайта (x86 или x64) и образ флоппи диска с нашего файлового архива отсюда. Далее в первую очередь устанавливаете программу (с этим никаких сложностей не возникнет :)).

После запуска, традиционно увидите интерфейс программы (кликабельно):

Для того, чтобы примонтировать ваш носитель в OSFMount, нажмите на кнопку “Mount new”. Для того, чтобы размонтировать носитель, выберите его из списка и нажмите на кнопку “Dismount”, либо нажмите на кнопку “Dismount all”, чтобы размонтировать все носители.

Когда вы нажимаете на кнопку “Mount new”, появляются опции монтирования.

Здесь нас интересуют следующие опции:

  • Source, – источник образа. Источником может быть файл образа (Image file), файл образа, загруженный в оперативную память (Image file in RAM, не наш случай) или же пустой диск из оперативки (Empty RAM drive, также не наш случай, подробнее о дисках из оперативки было в этой статье). Здесь указываем на наш файлик;
  • Volume options, – Здесь собраны различные настройки, которые нужны для опций Image file in RAM или Empty RAM drive. Мы же оставляем их по умолчанию;
  • Mount options, – здесь собраны настройки монтирования, которые нам и нужны:
    • Drive letter, – задать букву диска, которую будет использовать наш образ. Для флопиков рекомендуется использовать буквы A или B, остальные система воспринимает как флешки или HDD.
    • Drive type, – тип образа. Можно выбрать следующие типы:
      • Auto, – программа сама попробует определить тип образа;
      • Floppy, – образ является флоппи диском;
      • HDD, – образ является USB носителем (флешкой или внешим жестким диском);
      • CD/DVD, – образ является CD/DVD носителем (как ISO образ).
    • Read-only drive, – если отметить эту галочку, то на этот диск нельзя будет ничего записать;
    • Mount as removable media, – стоит отметить, если вы хотите, чтобы ОС воспринимала ее как флешку.

После этого жмете на “ОК” и всё.

В целом, теперь можно работать с образом также, как если бы у вас была вставлена флешка или другой носитель.

Дополнительные команды и другие хвосты OSFMount

Для того, чтобы воспользоваться дополнительными командами OSFMount, выберите интересующий вас файл образа и в панели навигации выберите “Drive actions”, либо нажмите ПКМ. Здесь доступны следующие команды:

  • Open – открыть образ (тот же эффект, если открыть его в Мой Компьютер -> диск A или E);
  • Dismount – размонтировать образ;
  • Save to image file – сохранить образ в новый файл. Тот же эффект, если просто в винде скопировать файл образа. Но в программе можно также указать формат образа (там есть в том числе ISO);
  • Extend size – можно увеличить размер образа. При этом нужно ввести именно насколько вы хотите увеличить его, а не полный объем файла образа (что, как по мне, несколько странно). Однако уменьшить его вы уже не сможете. И после увеличения объема не забудьте переформатировать образ;
  • Format – вызывается обычное меню форматирования образа Windows;
  • Set media read-only – запрещает запись на диск;
  • Set media writable – позволяет записывать на диск;
  • Set media removable – Windows будет считать это устройство извлекаемым;
  • Set media fixed – Windows не будет считать это устройство извлекаемым.

На сим, в общем-то, всё и можно переходить к послесловию.

Вот, собственно, и все настройки это маленькой, но очень полезной программки OSFMount. Надеюсь, она еще кому-нибудь пригодится.

https://www.youtube.com/watch?v=4iSRUcb9GWM

Как и всегда, если есть какие-то вопросы, мысли, дополнения и всё такое прочее, то добро пожаловать в комментарии к этой записи.

P.S. За существование этого материала отдельное спасибо члену нашей команды под ником “barn4k“.

Источник: https://sonikelf.ru/kak-ispolzovat-fleshku-ne-imeya-fleshki-osfmount/

Как создать виртуальный диск или флешку на компьютере

Виртуальный usb

Некоторое время назад я писал статью на сайт, а для того чтобы создать несколько скриншотов к ней, мне нужна была флешка. Вот только вся беда заключалась в том, что USB-флеш-накопителя у меня не было. Начал я поиски решения вопроса, логика мне подсказывала, что должна быть какая-то программа для создания подобных вещей.

Немного покопавшись в дебрях всемирной паутины, я нарыл несколько экземпляров для выполнения поставленной задачи. С этими утилитами были проблемы, а конкретней они просто не могли создать виртуальные флешки. Что то их блокировало.

После многих неудачных попыток, установок и переустановок, моё внимание привлекла некая возможность Windows, а если более точно встроенная утилита “Управление дисками”. Начал я более подробно изучать потенциал этой программы и в конце пришёл к мнению, что поставленную задачу можно с лёгкостью решить встроенными средствами операционной системы.

 В программе “Управление дисками” есть возможность создавать виртуальные диски, которые будут определяться операционной системой как настоящие.

Единственное отличие свойств от съёмных носителей это неимение опции “ReadyBoost”, которая в моём случае, да и думаю что в любом другом, когда может понадобиться создать что-то подобного рода не имеет никакого смысла. Тем более, насколько я понял, все программы для создания виртуальных флешек создают, что-то схожее виртуальному диску в Windows.

В какой ситуации может понадобиться создание виртуального носителя. Например, такая как была у меня, что нужна флешка для копирования данных, а её под рукой нет.

Чаще всего это происходит, когда несколько людей работают или пользуются одним компьютером. В таком случае, легко можно создать виртуальный диск, сохранить требуемые данные на нём, а затем перенести на свой компьютер.

Так, как же создать виртуальный диск, читайте далее.

Первое что понадобится сделать, это открыть программу “Управление дисками”. Самый простой способ – кликнуть правой кнопкой мышки на значке пуск рабочего стола и из появившегося контекстного меню выбрать строку “Управление дисками”.

Либо воспользоваться утилитой “Выполнить” горячие клавиши Win + R и туда вбить команду diskmgmt.msc, после чего нажать “ENTER” либо кнопку “OK” в окне самой программы.

Когда появится программа “Управление дисками” следует зайти на вкладку “Действие” и выбрать строку “Создать виртуальный жёсткий диск”.

Далее появиться окно “Создать и присоединить виртуальный жёсткий диск”, где надо будет указать месторасположение носителя и размер. Остальные пункты лучше оставить по умолчанию. В конце следует нажать на кнопку “OK”. Что удобно, размер можно указывать как в мегабайтах,  так и в гигабайтах, а также терабайтах. Вот пример моего.

Затем нужно сделать так чтобы ОС начала воспринимать вновь созданный виртуальный диск. Другими словами надо его инициализировать. Для этого слева от нераспределённого пространства требуется кликнуть правой кнопкой мышки и из появившегося контекстного меню выбрать “Инициализировать диск”. В возникнувшем окне оставить всё как есть, и нажать на “OK”.

Потом нужно отформатировать виртуальный носитель, для того чтобы он появился в проводнике и операционная система начала взаимодействовать с ним. То есть создать том. Справа там, где нераспределённое пространство кликнуть правой кнопкой мышки и из меню выбрать опцию “Создать простой том…”.

После этого просто следовать указаниям мастера создания простого тома. В этом процессе если хотите, то, можете поменять букву диска, остальное желательно оставить как есть, по умолчанию.

Если вы захотите отсоединить виртуальный носитель то слева от того окна, где показан размер диска, там, где мы проводили инициализацию (двумя абзацами ранее) нужно кликнуть правой кнопкой мышки и из меню выбрать “Отсоединить виртуальный жёсткий диск”. Далее в следующем окне просто подтвердить, что это тот диск и путь к нему. После чего вы можете спокойно себе его копировать или переносить куда угодно, скажем, на свой компьютер.

Для того чтобы обратно подсоединить виртуальный носитель на другом компьютере нужно открыть утилиту “Управление дисками”,  зайти на вкладку “Действие” и выбрать опцию “Присоединить виртуальный жёсткий диск”, после чего указать путь к нему и нажать на “OK”. Чтобы удалить навсегда сначала следует отсоединить его, а потом воспользоваться обычным способом удаления файлов Windows.

06.11.2017

Ещё статьи, которые могут заинтересовать:
Бесплатный торрент-клиент программа Zona
Зачем оптимизировать жёсткий диск
Как создать виртуальную машину в программе VMware Workstation
Запись видео с экрана монитора с помощью Fraps
Как определить объем оперативной памяти на компьютере

Источник: https://pcompstart.com/tips/221-sozdanie-virtualnogo-diska

Виртуализация USB устройств в сетях

Виртуальный usb

В современных реалиях многие компании используют различные электронные цифровые подписи (ЭЦП), ключи лицензирования и другие средства защиты и обеспечения доступа, основанные на USB-носителях.

Одновременно с этим, в связи с острой необходимостью обеспечения удаленной работы сотрудников в текущих условиях пандемии, возникает задача обеспечить их доступ к приложениям, использующим эти физические устройства без необходимости передавать USB-носители в руки сотрудникам.

Помощь в решении этих вопросов может обеспечить программно-аппаратное решение от компании SEH Technology — USB Dongleserver.

Что это?

SEH USB Dongleserver — это программно-аппаратный комплекс, позволяющий предоставлять сетевой доступ к USB-ключам (USB over IP, установленным в аппаратную часть комплекса. USB-устройство может быть подключено к любому рабочему месту сотрудника, будь то рабочий стол VDI, ПК или ноутбук.

Аналогично, при помощи SEH USB Dongleserver USB-ключ лицензии программного обеспечения может быть подключен к виртуальному серверу, что позволит перенести ваши программные комплексы в виртуальную среду без необходимости приобретения новых типов лицензий, поддерживающих виртуализацию.

Таким образом, можно сказать, что с помощью SEH USB Dongleserver можно «виртуализировать» USB-устройства и обеспечить удобную работу пользователей с ними из любой точки: как с рабочего места, так и из дома, без необходимости передавать им сами USB-устройства.

Области применения:

  • Предоставление пользователям доступа к USB-устройствам (ключи ЭЦП, USB-носители с конфиденциальной информацией и т.п.) с их рабочих мест: рабочие столы VDI, ПК или ноутбуки — USB-устройства установлены в USB Dongleserver и защищены от кражи, потери или повреждения;
  • Совместное использование USB-устройств несколькими пользователями без необходимости передачи — USB-устройства подключаются с помощью клиента SEH к рабочему месту сотрудника по сети;
  • Подключение USB-устройств к рабочим станциям с малым количеством USB-портов или без них — при использовании большого количества USB-устройств на одном рабочем месте может не хватать USB-портов и возникает необходимость постоянного их подключения и отключения, что может привести к повреждению USB-носителя;
  • Подключение лицензионных USB-ключей к виртуальным серверам — многие программные продукты используют лицензионные USB-ключи, что мешает переходу в виртуальные среды или требует затрат на приобретение других типов лицензий. Подключение USB-ключей по сети позволит избежать таких затрат.

Преимущества использования:

  • Идеальное решение для сред виртуализации;
  • USB-ключи всегда готовы к использованию по сети;
  • USB-ключи доступны для разных пользователей без необходимости их подключения к разным рабочим местам для использования;
  • Централизованное управление;
  • Гранулярное управление доступом к USB-устройствам и контроль доступа к устройствам с парольной защитой для максимальной безопасности;
  • Ключи защищены от кражи, потери и повреждений.

Примеры кейсов

Кейс: Лицензионные и клиентские ключи 1С

Проблема: В связи с переводом пользователей на работу с виртуальными рабочими столами (VDI) и виртуализацией серверов 1С, может оперативно потребоваться обеспечение работы виртуальных серверов с физическими лицензионными USB-ключами 1C в компании.

Описание: Большинство компаний предпочитает размещать серверы 1С на выделенных физических серверах.

По этой причине использование физических лицензионных USB-ключей не создаёт каких-либо проблем — ключ подключается в сервер и доступен серверу 1С как обычное USB-устройство.

То же самое относится к ключам клиентских лицензий, необходимых для запуска клиента 1С на рабочем месте пользователя.

При внедрении виртуальных рабочих столов и наличия физического сервера 1С, проблем, обычно не возникает — сервер 1С может осуществлять выдачу клиентских лицензий при запуске клиента на рабочем месте пользователя.

В случае, когда принимается решение о виртуализации серверов 1С, возникает вопрос подключения USB-ключей к серверу 1С. В этом возможно приобретение электронных лицензий, но с ними могут возникать определенные сложности. К тому же — это потребует дополнительных затрат, в то время как лицензии 1С уже приобретены и находятся на USB-ключах.

Наконец, виртуализация серверов 1С позволяет использовать возможности сред виртуализации, позволяющих обеспечить отказоустойчивость (Fault Tolerance) и эффективное использование ресурсов (DRS), с применением технологии миграции виртуальной машины с одного хоста виртуализации на другой.

Для этого необходимо, чтобы вне зависимости от того, где находится виртуальный сервер, ему были доступны необходимые USB-ключи.

Если USB-ключ будет подключен к какому-то конкретному хосту виртуализации — после миграции ключи могут оказаться недоступными, и работа сервера 1С, скорее всего, будет нарушена из-за отсутствия лицензии.

Решение: Серверы 1С переносятся в виртуальную среду. В виртуальной машине сервера 1С устанавливается программный клиент SEH, с помощью которого осуществляется подключение по сети USB-ключа, подсоединенного к SEH Dongle server (USB over IP).

В результате, USB-ключ виден в виртуальной машине как USB-устройство, подключённое к операционной системе. При этом виртуальную машину запросто можно мигрировать с одного хоста виртуализации на другой, без потери подключения USB-ключа и нарушения работы сервера 1С.

Клиентские ключи 1С присоединяются к другим виртуальным серверам таким же образом с помощью программного клиента SEH.

Подключение к нескольким другим серверам осуществляется для того, чтобы распределить клиентские ключи на случай каких-либо возможных проблем с виртуальными машинами.

Важно отметить тот факт, что с использованием SEH нет никаких ограничений по подключению USB-ключей к виртуальным машинам в средах виртуализации.

Итогом проведённых работ: клиент сможет полностью виртуализировать свою инфраструктуру 1С, обеспечить работу пользователей в виртуальных рабочих столах (VDI) с необходимыми приложениями. В дополнение в среду виртуализации переносятся серверы видеонаблюдения и СКУД.

Кейс: Доступ нескольких пользователей к банковским ключам ЭЦП

Проблема: В связи с тем, что организации, работающие с большим количеством банков и финансовых систем используют для доступа USB-ключи ЭЦП (RuToken, eToken и т.п.) — возникает необходимость обеспечить их работу сразу с несколькими пользователями. В том числе, возможность использования ключей в виртуальных рабочих столах.

Описание: Большинство компаний имеют счета в нескольких банках, при этом, для доступа к банк-клиентам требуется, чтобы сотрудник подключал к своему рабочему месту ключ электронной цифровой подписи (ЭЦП), с помощью которого осуществляется подписание документов и подтверждение операций.

Такие USB-ключи передаются ответственному сотруднику, а он использует их на своем рабочем месте. В худшем случае ключ может быть повреждён, утерян или, что еще опаснее, украден. Зачастую, у сотрудника может быть несколько ключей для работы с разными банками.

Сложности могут возникнуть, если подобный сотрудник заболел или находится в отпуске. Тогда, для продолжения работы организации требуется передать USB-ключи другому человеку и подготовить рабочее место для работы. Это занимает какое-то время, которого может и не быть, поскольку требуется выполнить срочные платежи.

В некоторых случаях, когда это разрешено, ключ может быть передан работнику для использования их за пределами организации, например, дома во время самоизоляции или удалённого режима работы. Но и даже при таком раскладе возникает неудобство: никто кроме этого сотрудника не в силах выполнить требуемые операции, а он по своим личным причинам может быть недоступен.

Решение: На рабочих местах пользователей устанавливается программный клиент SEH, с помощью которого происходит подключение USB-ключей ЭЦП в операционную систему.

Физические ключи подсоединяются в устройство SEH Dongleserver, размещённые в серверном помещении компании.

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

SEH Dongleserver настраивается так, чтобы доступ к конкретному USB-ключу из программного клиента SEH возможно было получить при указании пароля, известный только администратору SEH. Этот пароль указывается в программном клиенте SEH на рабочем месте сотрудника. Без знания этого пароля подключить ключ невозможно!

За счет того, что все ключи находятся всегда в одном месте, есть возможность беспроблемно обеспечить работу другого ответственного сотрудника с необходимыми инструментами и банк-клиентами. Для этого требуется только установить необходимое криптографическое программное обеспечение и клиент SEH.

Работы проводятся непосредственно перед началом режима изоляции, связанной с эпидемией вируса COVID-19. С помощью данного решения удастся обеспечить удаленную работу с USB-ключами ЭЦП так, что не больше не потребуется передавать физические USB-ключи сотрудникам, а значит, для нормальной работы пользователям больше не нужно давать USB-устройства друг-другу, нарушая режим самоизоляции.

Бывают такие случаи, что на момент начала внедрения у клиентов уже может быть внедрена инфраструктура виртуальных рабочих столов на основе Citrix XenDesktop. Впрочем, это решение может работать и с любым другим решением VDI, например VMWare Horizon, а также и с ПК и ноутбуками, находящимися в офисе компании — достаточно организовать удалённое подключение сотрудника к его рабочему месту.

В рамках внедрения решения, в виртуальные рабочие столы устанавливается программный клиент SEH и пользователи, подключаются удалённо к своим рабочим столам.

Помимо вышеперечисленного существует возможность подключить необходимые USB-ключи ЭЦП и работать с банк-клиентами без необходимости присутствия на своем рабочем месте в офисе.

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

Итог внедрения — сохранность и безопасность компании своих USB-носителей с ЭЦП и предоставление своим сотрудникам возможности удалённой работы в сложных и непредвиденных ситуациях, сохраняя непрерывность бизнес-процессов.

Источник: https://habr.com/ru/post/528826/

Создание виртуального USB-устройства

Виртуальный usb

Я новичок, изучающий, как писать драйверы устройств WDM для USB-устройств, и обнаружил, что доступные материалы слишком сложны для понимания (DDK online doc-один из самых трудных для чтения, а книга драйверов устройств WDM от Oney не лучше).

Так, у меня есть простой вопрос. С чего начать, если я хочу создать виртуальное USB-устройство (например, виртуальную USB-мышь, которая выглядит как настоящая USB-мышь, подключенная к USB-порту) для тестирование / обучение.

пока что я понимаю, что это драйвер HIDClass (hidclass.sys) имеет мини-Ривер для шины usb (hidusb.sys), который выполняет перечисление подключенного USB-оборудования.

Итак, если я хочу захватить процесс перечисления оборудования и создать свое собственное виртуальное оборудование, должен ли я включить драйвер фильтра где-нибудь, чтобы перехватить некоторые IRPs, связанные с процессом перечисления оборудования?

Извините, если выше не имеет смысла вообще, так как я все еще в этап обучения, и это на самом деле одно из упражнений, я думаю, может помочь мне узнать о написании драйверов USB-устройств лучше.

Windows использует архитектуру подключи и играй. Когда вы вставляете USB-устройство, оно отправляет низкоуровневый USB-запрос на устройство, а затем на основе ответа устройства решает, какой драйвер загрузить.

Сопоставление выполняется путем сравнения идентификатора поставщика, идентификатора продукта и т. д. с разделами inf-файлов. Драйверы приходят в виде скомпилированного xxx.sys с xxx.inf файл и загружается в пространство ядра. Windows решает, что xxx.

sys для загрузки на основе *.inf-файл, который поставляется с устройством водитель.

эти файлы имеют разделы, например:

[Manufacturer]%Manufacturer% = DeviceInstall [DeviceInstall]”some usb dev”=OTHER_SECTION_DEV, USB\Vid_XXXX&Pid_yyyy # This is where windows learns to match this information# to your device, using the product id (Pid) and the # vendor id (Vid) that Windows gets back during the# low level USB DeviceDescriptor request [OTHER_SECTION_DEV]CopyFiles = xxx.sys, 10,system32\drivers

(более подробное описание того, что в inf файлы можно найти на https://docs.microsoft.com/en-us/windows-hardware/drivers/install/inf-manufacturer-section)

детальный взгляд на процесс перечисления USB (используйте регистратор USB):

  • USB-устройство подключено
  • драйвер шины USB Запрос
    • GetDescriptor(Устройства)
    • GetDescriptor(Конфигурация)
    • GetDescriptor (String iSerialNumber), используемый в качестве идентификатора экземпляра устройства
    • GetDescriptor (String iProduct), используемый в всплывающих окнах “новое оборудование идентифицировано”
  • менеджер PNP (Plug and Play) сообщает, что устройство было добавлено водителями автобусов.
  • менеджер PNP затем запрашивает у водителя шины информацию об устройстве с помощью Запрос PNP, запрашивающий:
    • строка DeviceID, представляющая поставщика USB и идентификатор продукта,
    • HardwareIDs строка,
    • строка CompatibleIDs, представляющая класс интерфейса, подкласс и протокол USB-устройства, и
    • строка InstanceID, представляющая uid для этого конкретного устройства в наборе всех экземпляров с одинаковым совместимым идентификатором, подключенным к компьютеру.

для любого подключенного USB устройство вы можете увидеть эти строки с помощью Диспетчера устройств:

  • Откройте Диспетчер устройств (меню windows -> “Диспетчер устройств” или панель управления -> “Система” -> “оборудование” -> “Диспетчер устройств”)
  • затем используйте меню “Вид”, чтобы переключиться на”устройство по соединению”
  • открыть ” ACPI […] “- >”PCI bus” / “PCI Express Root Complex” ->” […] USB.[ ..] Хост-Контроллер”
  • разверните любую из записей под хост-контроллером и для любого из устройств в списке, щелкните правой кнопкой мыши, чтобы получить их свойства, открытое на вкладке “Сведения”, а затем использовать свойство выпадающем меню найдите “ИД оборудования”, “совместимые ИД”, “код экземпляра устройства”, “соответствующий идентификатор устройства”, “сервис” и т. д.

например, у меня есть USB-накопитель с Device Id = usb\class_08&subclass_06&prot_50 подключено, и эта строка может быть сопоставлена с , который был добавлен в список известных устройств после первого перечисления. Этот файл имеет строку Service = USBSTOR, и поэтому мы знаем, что usbstor.sys is используется для взаимодействия с этим USB-накопителем.

давайте продолжим процесс согласования.

  • менеджер PNP пытается определить, было ли устройство уже “установлено”:
    • он ищет в реестре ключ, соответствующий “DeviceInstance ID”, чтобы увидеть, какая служба обрабатывает взаимодействие с этим устройством. В частности, он ищет это в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

для диска на ключе, вы можете увидеть что-то например:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_0781&Pid_540675555ACA54ADE3]”Service”=”USBSTOR”

  • менеджер PNP затем загружает связанный драйвер на основе соответствия между строками в запросах PNP и данными из.база данных inf:
    • база данных INF, расположенному по адресу:\C:\WINDOWS\inf
    • драйверы .sys файлы расположены: C:\WINDOWS\system32\drivers
  • если PNP не может найти соответствующую строку, вы получите приглашение показать путь к xxx.sys и xxx.inf

для написания водители мой совет:

  1. не начинайте с реализации устройств HID (human interface device), потому что вы можете заставить windows использовать свой пользовательский драйвер для мыши или клавиатуры вместо оригинального драйвера, это отключит вашу мышь или клавиатуру, очень опасно.
  2. не загружайте драйверы в машину dev:
  3. хорошая обучающая платформа для USB-драйверов – “OSR USB-FX2 Learning Kit”

вы можете использовать проект USB/IP для эмуляции любого устройства, которое вы хотите. В своем блоге я продемонстрировал, как эмулировать USB-мышь в python с помощью проекта USB / IP:http://breaking-the-system.blogspot.com/2014/08/emulating-usb-devices-in-python-with-no.html

Это не поможет вам понять, как создать виртуальное устройство USB (процесс выполняется в драйвере USB / IP, вы можете прочитать код), но он создаст виртуальное устройство USB HID, и вы можете играйте с аргументами HID, отправленными на USB-драйвер.

не было бы разумнее предоставить свой собственный тип шины и перечислитель?

Источник: https://askdev.ru/q/sozdanie-virtualnogo-usb-ustroystva-190433/

Как создать виртуальную флешку для КриптоПро

Виртуальный usb
ImDisk Virtual Disk Driver – проект Олоф Лагерквист, отличная программа для эмуляции дисков, но поскольку диски эмулировать могут все, а вот создать флешку или дискету не все могут похвастаться. Диски создаются в виртуальной памяти, физически их можно выгружать в файловые образы. После установки, программа доступна из панели управления ПК.

Добавьте подпись

Создание образа: выбираем букву диска, указываем имя файла образа, размер, ставим галку removable media.

Добавьте подпись

Жмем “ОК” все виртуальный образ готов.

Образ

Образ можно сохранить и монтировать при необходимости.

Где это пригодится? Например для ленивых на такую виртуальную флешку можно закинуть сертификаты для КриптоПро. )) Или использовать как диск в оперативной памяти для хранения кеша, файла подкачки и прочего.

Есть еще альтернативная GUI – imdisk-toolkit
Автоматическое подключение:echo offrem поместить в автозагрузку для автоматического монтирования

c:\WINDOWS\system32\imdisk.exe -a -f “%PROGRAMFILES%\flash.img” -m f: -o rem 

Некоторые параметры командной строки:

Примеры:

imdisk.exe -e -s 300M -m B: – увеличение диска B на 300 Мб

imdisk -a -t file -o ro -m y: -f C:\Boot.img – монтировать образ Boot.img диском Y, только чтение

imdisk -a -t file -m y: -f C:\Boot.img – монтировать образ Boot.img диском Y, только чтение/запись

imdisk -d -m y: – демонтировать диск Y

imdisk -a -s 150M -m #: -p “/fs:ntfs /y /q /v:imdisk – создать диск размером 150 Мб, буква диска первая свободная, форматирование в NTFS, метка диска imdisk

imdisk -a -s 10% -m #: -p “/fs:ntfs /y /q /v:imdisk – тоже что и предыдущее, только размер указан как 10 процентов от свободной памяти.

imdisk -a -s -500M -m #: -p “/fs:ntfs /y /q /v:imdisk – тоже что и предыдущее, только размер указан со знаком минуса, то есть равный обьёму свободной памяти минус указанный размер. При 1200 Мб свободной памяти размер диска станет 1200-500=700Мб

imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z: – использование с сервером, нашёл в инете, на деле не проверял. 

-a – подключение вирт. диска.

-d – отключение вирт. диска.

-e – редактирование вирт. диска.

_________________________

-b – указать смещение, то есть начало данных на диске, указывается для дисков созданных в разных программах, в образах которых нужно пропустить начальные атрибуты в файле.

-s – размер виртуального диска. Размер является количеством байтов если не прибавлен суффикс a (авто), b (колич. 512 байтовых блоков), k (тысяча байт), m (миллион байт), g (миллиард байт), t (триллиона байт), K (килобайт), M (мегабайт), G (гигабайт) или T (терабайт).

Тысяча байт и килобайт, отличаются тем, что в килобайте 1024 байт, а не 1000. Например. -s 150M или -s 10% – 10 процентов от свободной памяти. Параметр -500M – со знаком минуса определяет размер создаваемого диска как обьём свободной памяти минус указанный размер.

-o – установить опции, применяется совместно с параметрами указанными ниже

ro – только чтение

rw – чтения/запись

rem – установить как сменный диск (флешка). Это определяет свойства диска, кэширование и прочее.

fix – установить как постоянный, фиксированный диск (в противоположность rem)

cd – создание виртуального CD-ROM/DVD-ROM.

fd – создание флоппи диска. По умолчанию для размеров 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K or 234752K.

hd – создание раздела харда.

ip – параметр для подключения к прокси серверу.

comm – подключение к серверу памяти через COM-порт.

________________

-m – Определяет букву накопителя. Например -m B: или -m y: или -m #: – первая свободная буква диска.

-f – имя файла вирт. диска, например -f C:\Boot.img или -f \\server\share\image.bin или -F \Device\Harddisk0\Partition1\image.bin – последнее, когда буква диска не назначена и определение по номеру харда, номеру партиции (логического диска) и далее реальный путь.

-t – место для диска, например -t file – образ является файлом на диске, -t vm – загрузить вирт. диск в память, -t proxy – использование внешнего сетевого вирт. диска, используется с параметром -f

-p – форматирование, когда диск создан. Например, -p “/fs:ntfs /q /y”, создаёт ntfs-файловую систему быстрым форматированием. Параметр /v:my_disk – метка диска, -p “/fs:fat32 /q /y” – форматирование в FAT32 

Прочие параметры

-S – Размер сектора используемый в устройстве. По умолчанию 512 байт, за исключением CD-ROM/DVD-ROM, где размер 2048 байт по умолчанию.

-x – смотри параметр -y, ниже.

-y – Параметры -x и -y определяют геометрию диска. Это полезно для создания загрузочных образов с последующей загрузкой на физическое устройство. Тип устройства зависит от -o, например 1440K получает 2 дорожки/цилиндр и 18 секторов/дорожка.

-u – Вместе с -a – запрос номера устройства. Вместе с -d или -l запрос номера устройства на удаление или запрос свойств.

-l – Список устройств. Если с параметрами -u или -m, показать детали.

-n – Когда печатаются имена устройств ImDisk , напечатать только имена устройств.

“,”author”:”Автор: qwezzzz”,”date_published”:”2021-01-14T11:36:00.000Z”,”lead_image_url”:”https://3.bp.blogspot.com/-Pn_g6FgyU/WO2_d7z5YsI/AAAAAAAAAbc/0vHo9q6JhaQuJSQYLkc_x5GgBSsCopPaQCLcB/w1200-h630-p-k-no-nu/1.png”,”dek”:null,”next_page_url”:null,”url”:”https://itvolna.blogspot.com/2017/04/blog-post_12.html”,”domain”:”itvolna.blogspot.com”,”excerpt”:”Виртуальная флешка”,”word_count”:750,”direction”:”ltr”,”total_pages”:1,”rendered_pages”:1}

Источник: https://itvolna.blogspot.com/2017/04/blog-post_12.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.