В этом вопросе, контроллеры USBest и ITE не настолько гибкие, насколько многим хотелось бы. Главный их недостаток, связан с установкой серийного номера, длина которого ограничена жесткими рамками, это в лучшем случае 12-16 символов.
То есть использовать такие контроллеры, для обмана утилит, имеющих белый список флешек (типа DeviceLock), не всегда предоставляется возможным.
Теперь рассмотрим по порядку различные программы, которые содержат в себе хоть какой-то функционал, позволяющий менять данные о флешке.
С ПОМОЩЬЮ HWUPGV
HWUpgv v1.0.1.0 – единственная доступная нам утилита для контроллеров USBest, с помощью которой можно сменить данные, без полной перепрошивки.
К недостаткам программы, можно отнести, разве малый охват чипов, который, по моим сведениям, ограничивается следующими тремя: USBest UT163, UT165 и UT190.
А также, неспособность, модифицировать серийный номер флешки, что крайне печально.
Всё что надо, это активировать внизу экрана опции, связанные с теми параметрами, которые вы желаете поменять и уже сверху вписать нужное.
Ниже приведу отчёт программы ChipGenius_v4_00_1024.exe, в котором я жирным шрифтом, выделил параметры, которые можно сменить с помощью HWUpgv.
Description: [H:]USB Mass Storage Device(Ut165 USB Flash Disk)
Device Type: Mass Storage DeviceProtocal Version: USB 2.00
Current Speed: High Speed
Max Current: 98mAUSB Device ID: VID = 1307 PID = 0165
Serial Number: 00000000000003Device Vendor: USBest Technology
Device Name: USB Mass Storage Device
Device Revision: 0100Manufacturer: Ut165
Product Model: USB Flash Disk
Product Revision: ABCDController Vendor: USBest
Controller Part-Number: UT165 A0A – F/W AM0688
Flash ID code: 89D5943E – Intel JS29F16G08AAMC1 – 1CE/Single Channel [MLC-4K] -> Total Capacity = 2GB
Если говорить о Device Revision, то его нельзя ничем изменить, так что не мучайте меня своими расспросами.
А теперь остановимся на светодиоде, который зачастую может очень сильно раздражать.
LED Blink: регулирует мигание во время выполнения каких-либо операций с флешкой.
Always On – при обращении к диску горит непрерывно.
Default – мерцает с оптимальной скоростью.
On/Off: влияет на работу диода во время ожидания.
Off и Default – не горит.
On – горит.
Что вам выставить, определяемся сами, в зависимости от его надобности.
С ПОМОЩЬЮ ITE DTMPTOOL
Комплексы DtMPTool поставляются, к таким моделям контроллеров, как: IT1167B, IT1168, IT1169, IT1170 и IT1171. Рассмотрим, по старой доброй традиции чип ITE IT1167B.
Скачиваем архив DtMPTool_V1.67B.11.0.rar, устанавливаем программу на компьютер. Не буду вдаваться в подробности самой прошивки, чтобы статья не получилась слишком длинной и нудной. А вам, в свою очередь, рекомендую почитать статью о восстановлении флешек в DTMPTOOL, после чего у вас в голове, всё станет на свои места.
После того, как флешка определилась в утилите, заходим в настройки, для этого щелкаем на кнопку F1 Setting (пароль 123).
Здесь есть два варианта, первый это полноценная прошивка со сменой данных, в этом случае выбираем режим Create System.
Или, как я рекомендую делать, через режим обновления данных (Update Device), когда реальной прошивки устройства не производится.
Чтоб разблокировать редактирование нужных вам параметров, активируем птички в области Update Item. Как заметно из скриншота, данного ниже, я включил все три имеющиеся: Vendor Data, Serial Number, LED.
VENDOR DATA
Теперь можно перейти к изменение данных по своему усмотрению. На той же первой вкладке, можно сменить информацию о производителе и продукте.
Будьте внимательны, при изменении параметров Vendor ID и Product ID (они же VID-PID). Дело в том, что после изменения этих двух параметров, прошивальщик перестанет видеть вашу флешку, пока вы не пропишите новые значения в конфиг (FABulk.inf).
SERIAL NUMBER OPTION
На второй странице настроек Parameter Input, у нас настройки для светодиода и серийного номера устройства.
Сначала указываем режим формирования Serial Number, в одноименной области:
Fixed – жесткое указание конкретного номера.
Sequential – каждый последующий изменяется на заданную величину, указанную в графе SN Interval.
Random – случайное значение, удовлетворяющее условию, указанного в маске серийника.
Далее определяемся с длинной, для этого в графе SN Length, выбираем значения от 12 до 16 (иного не позволяется).
В случае фиксированного номера, просто вводим его в строку Start SN.
LED
Там же, чуть правее, можно найти настройки светодиода (LED), которые влияют на интенсивность мигания диода.
Idle Mode:
Off – диод не работает в режиме ожидание, т.е. начинает мигать только при обращении к диску.
On – и в режиме ожидания светится.
Blinking Mode [0.125s, 0.25s, 0.5s, 1s] – отвечает за интервал мигания диода.
После, можно сохранять настройки и прошивать. Скриншотом, постараюсь показать, какие операции проводит прошивальщик в режиме Update Device.
С ПОМОЩЬЮ USBEST MPTOOL
В случае с USBest`овскими чипами, всё более трагично, чем при работе с DtMPTool. Если в двух словах, то нету режима обновления данных и длина серийного номера жестко зафиксирована 14 символами.
Остальное всё очень похоже, так что принцип, примерно, такой же. Сначала курим мануал о процедуре восстановление через USBest MPTool.
Затем скачиваем подходящий к модели контроллера производственный дистрибутив. Так как для статьи я использовал флешку с чипом UT165, то и взял утилиту UT165 MPTool v1.65.30.0.
Сделал всё как полагается, т.е. запустил программу, подключил флешку и полез в настройки утилиты (кнопка F1 Setting).
На первой странице Vendor Data, правим значения по своему усмотрению. Опять же, нужно быть аккуратным при редактировании значений Vid_Pid. Если их изменить, то для следующей прошивке, придётся их добавлять в файл конфига.
На второй вкладке, хотя и можно изменить серийный номер, но возможности программы в этом плане не радуют. Программа воспринимает исключительно 14 символьные значения данного параметра.
Да ещё нельзя выставить конкретный серийный номер и зашить его. Хотя есть небольшая хитрость, позволяющая обойти эту тупость в программе.
Например, наша цель выставить серийник 11223344556677, для этого выбираем режим ‘Enable serial number custom define‘ и вбиваем в настройках значение 11223344556676. А программа сама приплюсует единичку, конечно, если вы ничего лишнего не меняли.
По настройкам светодиода, повторяться не буду, смотрите в главе выше, про iTE DtMPTool абзац LED.
Далее, остаётся только прошить девайс.
Содержание
- Как поменять id флешки
- Как узнать серийный номер флешки в Windows
- Смотрим номер флешки на Виндовс
- Как узнать серийный номер флешки программа, которая для этого используется
- А можно ли как-нибудь изменить серийный номер флешки?
- как изменить серийный номер флешки SPI 25xx ??
- Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки
- Справочная информация
- Неисправности
- О прошивках
- Схемы аппаратуры
- Справочники
- Marking (маркировка) — обозначение на электронных компонентах
- Package (корпус) — вид корпуса электронного компонента
- Краткие сокращения
- Частые вопросы
- Полезные ссылки
- Как поменять id флешки
- capral
- bobxxlua
- hank6
- Filik
- Изменить серийный номер usb флешки
Как поменять id флешки
Как узнать серийный номер флешки в Windows
Необходимость узнать серийный номер флешки возникает не так часто, но бывает. Например, при регистрации USB-устройства с какой-то целью, для повышения безопасности ПК или просто для того, чтобы убедиться, что вы не сменили носитель на аналогичный. Это связано с тем, что каждая отдельная флешка имеет уникальный номер. Далее мы подробно рассмотрим, как решить проблему, поднятую в теме статьи.
Смотрим номер флешки на Виндовс
Итак, чтобы узнать серийный номер флешки штатными средствами Windows 7, необходимо:
- Нажмите кнопку «Пуск» и в поле «Выполнить» введите «regedit.exe»
- Откроется редактор реестра Windows 7, где переходим в ветку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumUSBSTOR
- USBSTOR сохраняет все следы подключения USB-устройства. Выбираем нужную нам флешку по названию и нажимаем на маленький треугольник слева от названия
Откроется ветка, где имя папки (без символов &0) будет серийным номером usb устройства
Как узнать серийный номер флешки программа, которая для этого используется
Во-первых, для начала разберемся с последовательностью действий при использовании стороннего софта. Самой популярной является программа USBDeview. Его разработчиком является Nirsoft.
Чтобы не заразить свой компьютер вирусами, пользуйтесь только проверенными поставщиками программного обеспечения. Поэтому советую скачать USBDeview с официального ресурса.
Скачав программу на свой компьютер, нужно разархивировать файл. Для этого нам понадобится любой архиватор, работающий с разрешением .zip. Например, для этой цели может подойти WinRAR.
После успешного завершения распаковки идем в папку куда закидываем все файлы из архива и находим файл с разрешением .exe. Так как программа не требует установки, ее можно запустить двойным кликом по вышеуказанному ярлыку. После этого откроется окно, в котором будут производиться все действия.
Забыл сказать, что перед запуском утилиты флешка уже должна занять свое почетное место в слоте, иначе ничего не получится.
В открывшемся окне нам будет показан полный список доступных устройств. Нам нужно найти серийный номер, который мы хотим узнать. После того, как мы определились, кликаем по нему кнопкой мыши.
Это действие перенаправит нас в другое окно. Нам нужно установить зрительный контакт с полем «Серийный номер». Именно этот набор цифр и будет порядковым номером.
А можно ли как-нибудь изменить серийный номер флешки?
Если вы можете. Существуют программы-прошивки (у каждого чипа своя программа), с помощью которых можно изменить серийный номер и идентификаторы VID PID. Например, для чипов Alcor я использую Alcor Change Vid Pid Rework.
Изменить серийный номер флешки
Изменить серийный номер флешки
Изменить серийный номер флешки
Изменить серийный номер флешки очень просто. Подключаем флешку, выбираем ее в списке портов. Нажмите Configure (откроется окно на изображениях выше), введите желаемый VID PID и SN и нажмите кнопку START. Флешка готова за секунду с новым серийным номером.
как изменить серийный номер флешки SPI 25xx ??
Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки
Справочная информация
Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:
- Диагностика
- Определение неисправности
- Выбор метода ремонта
- Поиск запчастей
- Устранение дефекта
- Настройка
Неисправности
Все неисправности по их проявлению можно разделить на два вида — стабильные и периодические. Наиболее часто рассматриваются следующие:
- не включается
- не корректно работает какой-то узел (блок)
- периодически (иногда) что-то происходит
О прошивках
Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.
На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.
Схемы аппаратуры
Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:
- (запросы) (хранилище) (запросы) (запросы)
Справочники
На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).
Marking (маркировка) — обозначение на электронных компонентах
Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.
Package (корпус) — вид корпуса электронного компонента
При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:
- DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
- SOT-89 — пластковый корпус для поверхностного монтажа
- SOT-23 — миниатюрный пластиковый корпус для поверхностного монтажа
- TO-220 — тип корпуса для монтажа (пайки) в отверстия
- SOP (SOIC, SO) — миниатюрные корпуса для поверхностного монтажа (SMD)
- TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
- BGA (Ball Grid Array) — корпус для монтажа выводов на шарики из припоя
Краткие сокращения
При подаче информации, на форуме принято использование сокращений и аббревиатур, например:
| Сокращение | Краткое описание |
|---|---|
| LED | Light Emitting Diode — Светодиод (Светоизлучающий диод) |
| MOSFET | Metal Oxide Semiconductor Field Effect Transistor — Полевой транзистор с МОП структурой затвора |
| EEPROM | Electrically Erasable Programmable Read-Only Memory — Электрически стираемая память |
| eMMC | embedded Multimedia Memory Card — Встроенная мультимедийная карта памяти |
| LCD | Liquid Crystal Display — Жидкокристаллический дисплей (экран) |
| SCL | Serial Clock — Шина интерфейса I2C для передачи тактового сигнала |
| SDA | Serial Data — Шина интерфейса I2C для обмена данными |
| ICSP | In-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования |
| IIC, I2C | Inter-Integrated Circuit — Двухпроводный интерфейс обмена данными между микросхемами |
| PCB | Printed Circuit Board — Печатная плата |
| PWM | Pulse Width Modulation — Широтно-импульсная модуляция |
| SPI | Serial Peripheral Interface Protocol — Протокол последовательного периферийного интерфейса |
| USB | Universal Serial Bus — Универсальная последовательная шина |
| DMA | Direct Memory Access — Модуль для считывания и записи RAM без задействования процессора |
| AC | Alternating Current — Переменный ток |
| DC | Direct Current — Постоянный ток |
| FM | Frequency Modulation — Частотная модуляция (ЧМ) |
| AFC | Automatic Frequency Control — Автоматическое управление частотой |
Частые вопросы
После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.
Кто отвечает в форуме на вопросы ?
Ответ в тему как изменить серийный номер флешки SPI 25xx ?? как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.
Как найти нужную информацию по форуму ?
Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.
По каким еще маркам можно спросить ?
По любым. Наиболее частые ответы по популярным брэндам — LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.
Какие еще файлы я смогу здесь скачать ?
При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям — схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.
Полезные ссылки
Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.
Как поменять id флешки
CID-регистр ( C ard ID entification number register) и связанные с доступом команды (CMD10) не поддерживаются
The SD Card host can read the card’s CID register using the READ_CID SD Card command. The CID register is programmed during the SD Card testing and formatting procedure, on the manufacturing floor. The SD Card host can only read this register and not write to it
то есть можно только читать CID, но не писать
Здесь был вложен файл: SD_SDIO_specsv1.zip (271.0 Кб), но к сожалению был утерян. Если он у Вас есть, свяжитесь с администрацией для его восстановления. Спасибо.
| Меню пользователя Фортэс |
| Посмотреть профиль |
| Отправить личное сообщение для Фортэс |
| Найти ещё сообщения от Фортэс |
| Файловый архив |
| Скачиваний: (1) 204.11 Мб |
capral
| Меню пользователя capral |
| Посмотреть профиль |
| Отправить личное сообщение для capral |
| Найти ещё сообщения от capral |
| Файловый архив |
| Скачиваний: (3) 381.77 Мб |
bobxxlua
| Меню пользователя bobxxlua |
| Посмотреть профиль |
| Отправить личное сообщение для bobxxlua |
| Найти ещё сообщения от bobxxlua |
| Файловый архив |
| Скачиваний: (34) 2.11 Гб |
| Меню пользователя Sedy |
| Посмотреть профиль |
| Отправить личное сообщение для Sedy |
| Посетить домашнюю страницу Sedy! |
| Найти ещё сообщения от Sedy |
| Файловый архив |
| Скачиваний: (6) 178.18 Мб |
hank6
| Меню пользователя hank6 |
| Посмотреть профиль |
| Отправить личное сообщение для hank6 |
| Найти ещё сообщения от hank6 |
| Файловый архив |
| Скачиваний: (15) 211.30 Мб |
Так как тема зашла в тупик (нету вариантов изменения ID-флэшь карты), то выложил то что поможет запустить программу, если сдохнет флэшка.
Да и как бы я тут кряков не вижу, тут софтовый метод подмены ID «Если гора не идет к Магомету то Магомет идет к горе»
PS смысл в dll-ке это софтово подменить ID именно для определенной программы.
| Меню пользователя Sedy |
| Посмотреть профиль |
| Отправить личное сообщение для Sedy |
| Посетить домашнюю страницу Sedy! |
| Найти ещё сообщения от Sedy |
| Файловый архив |
| Скачиваний: (6) 178.18 Мб |
Filik
Да же незнаю что сказать.
Нового я ничего не узнал. Метод подмены известен мне давно. Данная фишка работает только на WIN CE 6.0 и то не на всех версиях.
Ради эксперимента заменил на свой, что вычитал Навител. Запустилось. Но это все хорошо, а если не запутиться, ну версия винды будет 4 или 5. Что тогда? Да и вопрос разве в навителе.
Источник
Изменить серийный номер usb флешки
Добавлено спустя 38 секунд:
mp750 опередил редиско)
Добавлено спустя 3 минуты 39 секунд:
как посмотреть vin-pid говорить небуду.
если сам непоймешь- лучше дальше не лезть. _____________________________
Вместо этих интересных слов скажу :
МЕНЬШЕ ЗНАЕШЬ,КРЕПЧЕ СПИШЬ.
Профиль : Фотоальбом : Блог : Личное Сообщение : ICQ
| 17 Сен 2010, 13:09 —> | Ссылка : Ответить с цитатой |
а по поводу модели я чтот не понял. и как определить чип тож не понял.
Профиль : Личное Сообщение
| 17 Сен 2010, 13:26 —> | Ссылка : Ответить с цитатой |
| поздравляю у тебя контроллер Phison. как я его ненавижу . его пихают обычно в китай и дешевые флешки. попробуй http://flashboot.ru/index.php?name=Files&op=view_file&lid=125 сначала запускаешь утилиту, потом втыкаешь флешку. если не определится попробуй другие версии проги..их там много. к сожалению точнее назвать модель контроллера немогу. нада флешку разбирать. Добавлено спустя 5 минут 38 секунд: и еще. предупрежу сразу. если обе вариации неопределят подткнутой флешки..скачай другие версии. должно помочь. |
|
Последний раз редактировалось: Лесник (17 Сен 2010, 19:26), всего редактировалось 2 раз(а) Источник Adblock |
0 Пользователей и 2 Гостей просматривают эту тему.
Добрый день.
Необходимо сменить SN для флешки. Флешка новая, работает нормально и корректно, один раз нулями забитая.
Текущий Serial Number: OH2WX1ZO
1. Transcend JetFlash 4GB
2.
Controller: Alcor AU6989SN/SC908SN
Possible Memory Chip(s):
Samsung K9ABGD8U0C
Memory Type: TLC
Flash ID: ECD798CE 74C4
Flash CE: 1
Flash Channels: Single
Chip Code: 0xE50E
Chip F/W: 3C0E
Group: 98
VID: 8564
PID: 1000
Manufacturer: JetFlash
Product: Mass Storage Device
Query Vendor ID: JetFlash
Query Product ID: Transcend 4GB
Query Product Revision: 8.07
Physical Disk Capacity: 0 Bytes
Windows Disk Capacity: 0 Bytes
Internal Tags: AZWH-AADS
USB Version: 2.00
Declared Power: 200 mA
ContMeas ID: 99CA-03-00
Microsoft Windows XP SP3
Пытался прошить AlcorMP(140214.MD от nat27) так как это единственная программа которая увидела диск (оригинальный 140214 не видит).
При попытке записи пишет
«30500: No support flash error
Bad Block: 0/0″
Может кто то уже сталкивался с проблемой?
Заранее спасибо.
Записан
Привет! А такой вариант не работает?
Alcor VIDPID Rework v1.0.0.2.MD — утилита позволяет изменить VID, PID, Vender, Product, серийный номер SN (8-знаков) флешки, а версия MD до 30-знаков включительно.
Записан
2_nat27
Спасибо, SN успешно сменился, правда вместе с ним сменился
Vendor Description: Generic
Product Description: Mass Storage
а GetFlashInfo не видит флешку =(
Спасибо =)
Записан
Разве чтото мешает присвоить требуемый VIDPID ? помимо серийника.
VID: 8564 PID: 1000 это идентификатор Transcenda, т.е. флешкам трансценд серии JetFlash на заводе присваивают VID: 8564 PID: 1000 вместо стандартно прошитого VID: 058F PID: 6987 в контроллере ALCOR.
Да там, наверное, и VenderProduct String тоже поменялся. Что вернуть к требуемым тоже не проблема. Вобщем, все в ваших руках.
Добавлено позже:
Мне показалось что в предыдущем сообщении речь шла о видпид, а прочитал снова и удивился своему восприятию, все в точности наоборот, сменился VenderProduct String, а про видпид информации не было.
« Последнее редактирование: 12 Марта 2014, 11:35:48 от nat27 »
Записан
Как-то встала передо мной задача – написать программу-сторож, позволяющую использовать только разрешенные USB-флешки на определенных компьютерах. Привязку решил делать к серийному номеру, а так же VID и PID флешки (Vendor ID и Part ID), что в общем случае можно считать уникальной информацией.
Я сейчас не рассматриваю способы перепрошивки флешек под произвольный VID, PID, Serial, это всё можно сделать, подобрав соответствующую утилитку под производителя контроллера.
Итак, нависла задача узнать всю нужную информацию. Сейчас я не буду рассматривать разработку целого приложения, покажу лишь основную функцию. Буду даже рад, если кто-то поможет доработать программу. Да и сам я буду постоянно улучшать и модернизировать этот код.
Итак, для выбора данных воспользуемся моим любимым WMI (Windows Management Instrumentation). Почему оно мне нравится? Да потому что все работает “из коробки”, не нужно устанавливать дополнительные программы и компоненты и есть множество классов.
Вот видео по теме:
Как работать с технологией – посмотрите по тегам WMI, WMIC, а я повествую дальше.
Выковыривать данные будет из строки идентификатора устройства, которая выглядит как-то так:
USBVID_152D&PID_2329FD2ACBFFFFF
В этой строке есть VID, PID и серийный номер после второй косой черты.
Важно не перепутать серийный номер флешки и серийный номер тома. Последний (можно получить командой dir) меняется при форматировании флешки и никак не годится для уникальной идентификации.
Механизм получения серийного номера флешки
Теперь задача – получить строку эту.
Средствами WMI мы получаем эту информацию из класса Win32_usbhub, объявленного в пространстве \rootcimv2
Итак, запускаем командную строку, там программу wmic.
Пишем там команду выбора поля DeviceID из класса Win32_usbhub. Забегая вперед скажу, что выдастся много устройств (корневые концентраторы, мышь и т.д.,) поэтому я сразу напишу фильтр по запоминающим устройствам.
wmic:rootcli>path win32_usbhub Where (Caption="Запоминающее устройство для USB") get DeviceID
Вот и получили наши заветные строки. Парсить их придется уже другими средствами.
Кстати, вот наработка на Delphi, кому-то может это пригодится.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls;
type
TForm1 = class(TForm)
lst1: TListBox;
btn1: TButton;
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses ActiveX, ComObj;
procedure TForm1.btn1Click(Sender: TObject);
Var Enumerator: IEnumVariant;
WbemLocator, WbemServices, WbemObjectSet: Variant;
Properties: IEnumVariant;
Property_, System: OleVariant;
j: LongWord;
sProperty: string;
VID,PID,Serial: ShortString;
begin
lst1.Clear;
WbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
WbemServices := WbemLocator.ConnectServer;
WbemObjectSet := WbemServices.InstancesOf('Win32_usbhub');
Enumerator := IEnumVariant(TVarData(WbemObjectSet._NewEnum).VDispatch);
try
while Enumerator.Next(1, System, j) = S_OK do
try
try
if (System.Caption <> 'Запоминающее устройство для USB') then Continue;
except end;
Properties := IEnumVariant(TVarData(System.Properties_._NewEnum).VDispatch);
while Properties.Next(1, Property_, j) = S_OK do
begin
sProperty := VarToStr(Property_.Value);
if (Property_.Name = 'DeviceID') then
begin
VID := Copy(sProperty, Pos('VID_',sProperty)+4,4);
PID := Copy(sProperty, Pos('PID_',sProperty)+4,4);
Serial := Copy(sProperty, Pos('PID_',sProperty)+9,Length(sProperty)-Pos('PID_',sProperty)+10);
if ((Pos('',Serial) > 0)) then
Begin
Serial := Copy(Serial,Pos('',Serial)+1,Length(Serial)-Pos('',Serial));
end;
lst1.Items.Add('VID: '+ VID + ' PID: ' + PID + ' SERIAL: ' + Serial);
end;
end;
except end;
except end;
end;
end.
Код, конечно, грубоват, но собран на коленке. Главное – работает. Пользуйтесь, если нужно:
Скачать проект с исполняемым файлом можно по ссылке
Таким образом, используя WMI мы получили серийный номер флешки, а так же дополнительную информацию в виде VID и PID.
А можно ли как-нибудь изменить серийный номер флешки?
Да, можно. Есть программы-прошивальщики (под каждый чип своя программа), которые можно использовать для изменения серийного номера и VID PID идентификаторов. Например, для чипов Alcor я использую Alcor Change Vid Pid Rework.
Сменить серийный номер флешки несложно. Подключаем флешку, выбираем её в порту в списке. Нажимаем Setup (открывается окно на фотках выше) вводит нужные VID PID и SN и жмём кнопку START. Флешка готова через секунду с новым серийным номером.
Кстати, я уже писал ранее, как можно отформатировать флешку в ntfs – это может оказаться полезным!
Друзья! Вступайте в нашу группу Вконтакте, чтобы не пропустить новые статьи! Хотите сказать спасибо? Ставьте Like, делайте репост! Это лучшая награда для меня от вас! Так я узнаю о том, что статьи подобного рода вам интересны и пишу чаще и с большим энтузиазмом!
Также, подписывайтесь на наш канал в YouTube! Видео выкладываются весьма регулярно и будет здорово увидеть что-то одним из первых!
Как узнать серийный номер флешки в Windows
На чтение 3 мин Просмотров 3.2к. Опубликовано 03.03.2022
Обновлено 10.03.2022
Содержание
- Узнаем серийный номер флешки
- Смотрим номер флешки на Виндовс
- Как узнать серийный номер флешки программа, которая для этого используется
- А можно ли как-нибудь изменить серийный номер флешки?
Узнаем серийный номер флешки
Необходимость узнать серийный номер флешки возникает не так часто, но бывает. Например, при регистрации USB-устройства с какой-то целью, для повышения безопасности ПК или просто для того, чтобы убедиться, что вы не сменили носитель на аналогичный. Это связано с тем, что каждая отдельная флешка имеет уникальный номер. Далее мы подробно рассмотрим, как решить проблему, поднятую в теме статьи.
Смотрим номер флешки на Виндовс
Итак, чтобы узнать серийный номер флешки штатными средствами Windows 7, необходимо:
- Нажмите кнопку «Пуск» и в поле «Выполнить» введите «regedit.exe»
- Откроется редактор реестра Windows 7, где переходим в ветку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumUSBSTOR
- USBSTOR сохраняет все следы подключения USB-устройства. Выбираем нужную нам флешку по названию и нажимаем на маленький треугольник слева от названия
Откроется ветка, где имя папки (без символов &0) будет серийным номером usb устройства
Как узнать серийный номер флешки программа, которая для этого используется
Во-первых, для начала разберемся с последовательностью действий при использовании стороннего софта. Самой популярной является программа USBDeview. Его разработчиком является Nirsoft.
Чтобы не заразить свой компьютер вирусами, пользуйтесь только проверенными поставщиками программного обеспечения. Поэтому советую скачать USBDeview с официального ресурса.
Скачав программу на свой компьютер, нужно разархивировать файл. Для этого нам понадобится любой архиватор, работающий с разрешением .zip. Например, для этой цели может подойти WinRAR.
После успешного завершения распаковки идем в папку куда закидываем все файлы из архива и находим файл с разрешением .exe. Так как программа не требует установки, ее можно запустить двойным кликом по вышеуказанному ярлыку. После этого откроется окно, в котором будут производиться все действия.
Забыл сказать, что перед запуском утилиты флешка уже должна занять свое почетное место в слоте, иначе ничего не получится.
В открывшемся окне нам будет показан полный список доступных устройств. Нам нужно найти серийный номер, который мы хотим узнать. После того, как мы определились, кликаем по нему кнопкой мыши.
Это действие перенаправит нас в другое окно. Нам нужно установить зрительный контакт с полем «Серийный номер». Именно этот набор цифр и будет порядковым номером.
А можно ли как-нибудь изменить серийный номер флешки?
Если вы можете. Существуют программы-прошивки (у каждого чипа своя программа), с помощью которых можно изменить серийный номер и идентификаторы VID PID. Например, для чипов Alcor я использую Alcor Change Vid Pid Rework.
Изменить серийный номер флешки
Изменить серийный номер флешки
Изменить серийный номер флешки
Изменить серийный номер флешки очень просто. Подключаем флешку, выбираем ее в списке портов. Нажмите Configure (откроется окно на изображениях выше), введите желаемый VID PID и SN и нажмите кнопку START. Флешка готова за секунду с новым серийным номером.
Источники
- https://applesweet.ru/kak-uznat-serijnyj-nomer-fleshki-po-shagam.html
- https://litl-admin.ru/skripting/uznat-serijnyj-nomer-usb-fleshki.html
- https://kompyutery-programmy.ru/pereferiya/kak-uznat-datu-izgotovleniya-fleshki.html
- https://osnovy-pc.ru/flesh-karty/kak-uznat-serijnyj-nomer-fleshki/
- https://pcznatok.ru/kompjutery/informacija-o-fleshkah-v-reestre.html
Изменение серийного номера флэшки
- KPEATOP
- Бывалый
- Сообщения: 291
- Зарегистрирован: 02.12.2002 (Пн) 16:33
- Откуда: Russia
Изменение серийного номера флэшки
Есть ли программы, при помощи которых можно изменить серийный номер флэшки?
- iGrok
- Артефакт VBStreets
- Сообщения: 4272
- Зарегистрирован: 10.05.2007 (Чт) 16:11
- Откуда: Сетевое сознание
Re: Изменение серийного номера флэшки
iGrok » 27.01.2009 (Вт) 13:32
KPEATOP писал(а):Есть ли программы, при помощи которых можно изменить серийный номер флэшки?
Что ты называешь «Серийным номером флешки»?
З.Ы.
Случаем, не тот, что на задней крышке написан? Его программно не получится. Его только маркером если.. =)
label:
cli
jmp label
- Денис
- Доктор VB наук
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
- ICQ
Re: Изменение серийного номера флэшки
Денис » 27.01.2009 (Вт) 14:12
KPEATOP писал(а):Есть ли программы, при помощи которых можно изменить серийный номер флэшки?
Если имеется ввиду серийный номер тома, отображаемый в консоли, то он меняется при форматировании. Я сейчас сам проверил:
- Вложения
-
- SN.png (10.66 Кб) Просмотров: 14919
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
- KPEATOP
- Бывалый
- Сообщения: 291
- Зарегистрирован: 02.12.2002 (Пн) 16:33
- Откуда: Russia
Re: Изменение серийного номера флэшки
KPEATOP » 27.01.2009 (Вт) 15:51
Да, мне нужен серийный номер тома. Я так понял, что при форматировании меняется номер тома на произвольный номер (случайный). Мне же нужно присвоить тому свой номер, который я хочу. Возможно такое или нет ?
Вечность пахнет нефтью
- Viper
- Артефакт VBStreets
-
- Сообщения: 4394
- Зарегистрирован: 12.04.2005 (Вт) 17:50
- Откуда: Н.Новгород
-
- ICQ
Re: Изменение серийного номера флэшки
Viper » 27.01.2009 (Вт) 16:22
Делов то — Format с флагом V как то так: FORMAT D: /V:KREATOR, где D буква диска (поставить нужное)
Весь мир матрица, а мы в нем потоки байтов!
- Денис
- Доктор VB наук
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
- ICQ
Re: Изменение серийного номера флэшки
Денис » 27.01.2009 (Вт) 16:29
/V задаст метку. Серийный номер все равно сгенерируется случайно, кроме того, формат(!!!) — этого автор не просил.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
- KPEATOP
- Бывалый
- Сообщения: 291
- Зарегистрирован: 02.12.2002 (Пн) 16:33
- Откуда: Russia
Re: Изменение серийного номера флэшки
KPEATOP » 27.01.2009 (Вт) 16:30
в смысле KREATOR — это будет серийный номер ?
Вечность пахнет нефтью
- Viper
- Артефакт VBStreets
-
- Сообщения: 4394
- Зарегистрирован: 12.04.2005 (Вт) 17:50
- Откуда: Н.Новгород
-
- ICQ
Re: Изменение серийного номера флэшки
Viper » 27.01.2009 (Вт) 16:42
Денис писал(а):/V задаст метку. Серийный номер все равно сгенерируется случайно, кроме того, формат(!!!) — этого автор не просил.
И действительно, это будет метка, а не серйиник. Погорячился
Весь мир матрица, а мы в нем потоки байтов!
- KPEATOP
- Бывалый
- Сообщения: 291
- Зарегистрирован: 02.12.2002 (Пн) 16:33
- Откуда: Russia
Re: Изменение серийного номера флэшки
KPEATOP » 27.01.2009 (Вт) 16:54
Значит метку тома задать можно, а серийник изменить нельзя ? Я правильно понял ?
Вечность пахнет нефтью
- tyomitch
- Пользователь #1352
-
- Сообщения: 12822
- Зарегистрирован: 20.10.2002 (Вс) 17:02
- Откуда: חיפה
Re: Изменение серийного номера флэшки
tyomitch » 27.01.2009 (Вт) 17:09
Я гарантирую, что можно.
Но готовую тулзу не знаю.
Напиши свою, фигали
- KPEATOP
- Бывалый
- Сообщения: 291
- Зарегистрирован: 02.12.2002 (Пн) 16:33
- Откуда: Russia
Re: Изменение серийного номера флэшки
KPEATOP » 28.01.2009 (Ср) 8:29
tyomitch писал(а):Я гарантирую, что можно.
Но готовую тулзу не знаю.
Напиши свою, фигали
Извини, но я ничего не понял, что ты сказал. Скажи по другому, плизз
Вечность пахнет нефтью
- KPEATOP
- Бывалый
- Сообщения: 291
- Зарегистрирован: 02.12.2002 (Пн) 16:33
- Откуда: Russia
Re: Изменение серийного номера флэшки
KPEATOP » 28.01.2009 (Ср) 8:32
volumeid X: XXXX-XXXX Это надо ввести в командной строке, которая появляется при выборе «Пуск» «Выполнить» ? XXXX-XXXX это будет метка тома ?
Вечность пахнет нефтью
- KPEATOP
- Бывалый
- Сообщения: 291
- Зарегистрирован: 02.12.2002 (Пн) 16:33
- Откуда: Russia
Re: Изменение серийного номера флэшки
KPEATOP » 28.01.2009 (Ср) 12:57
по этой ссылке скачал программку. Там поврежденный архив, не разархивируется. Может в другом месте есть ?
- iGrok
- Артефакт VBStreets
- Сообщения: 4272
- Зарегистрирован: 10.05.2007 (Чт) 16:11
- Откуда: Сетевое сознание
Re: Изменение серийного номера флэшки
iGrok » 28.01.2009 (Ср) 13:25
KPEATOP писал(а):
volumeid X: XXXX-XXXX Это надо ввести в командной строке, которая появляется при выборе «Пуск» «Выполнить» ? XXXX-XXXX это будет метка тома ?
Да. Но перед этим нужно скачать программу для этого, по ссылке.
label:
cli
jmp label
- hCORe
- VB — Экстремал
-
- Сообщения: 2332
- Зарегистрирован: 22.02.2003 (Сб) 15:21
- Откуда: parent directory
-
- Сайт
- ICQ
Re: Изменение серийного номера флэшки
hCORe » 28.01.2009 (Ср) 18:46
В другом месте всегда есть.
- Вложения
-
Volumeid.zip
- (16.48 Кб) Скачиваний: 1088
Моду создают модоки, а распространяют модозвоны.
- iGrok
- Артефакт VBStreets
- Сообщения: 4272
- Зарегистрирован: 10.05.2007 (Чт) 16:11
- Откуда: Сетевое сознание
Re: Изменение серийного номера флэшки
iGrok » 28.01.2009 (Ср) 18:57
KPEATOP писал(а):там поврежденный архив.
Архив в порядке. Скачивал что перед тем, как написал, что после. Всё разархивируется, всё работает.
label:
cli
jmp label
- Денис
- Доктор VB наук
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
- ICQ
Re: Изменение серийного номера флэшки
Денис » 29.01.2009 (Чт) 9:15
KPEATOP писал(а):там поврежденный архив.
Чем качал? Интересно.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
- tyomitch
- Пользователь #1352
-
- Сообщения: 12822
- Зарегистрирован: 20.10.2002 (Вс) 17:02
- Откуда: חיפה
Re: Изменение серийного номера флэшки
tyomitch » 29.01.2009 (Чт) 11:37
Денис, хорош флудить в каждом топике.
- Денис
- Доктор VB наук
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
- ICQ
Re: Изменение серийного номера флэшки
Денис » 29.01.2009 (Чт) 15:02
tyomitch писал(а):Денис, хорош флудить в каждом топике.
Это не флуд, это вполне резонный вопрос. Потому что, как известно IE и Opera иногда не докачивают файлы (IE не докачивает, а Opera не перемещает из временной папки в папку загрузки). Я просто хотел посоветовать человеку возможные выходы из положения (DM, etc.)
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.
Вернуться в Программное обеспечение
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
|
1 / 1 / 1 Регистрация: 28.09.2015 Сообщений: 25 |
|
|
1 |
|
|
25.02.2016, 12:03. Показов 4139. Ответов 15
Здравствуйте. После перепрошивки флешка silicon power поменял серейный номер. Это же флешка ключ одной программы по этому надо вернуть старый серейник. Инфомация о флешке в файле вложения. Перед прошивки я снял инфо по этому вложу старый и новый инфо о флешке. Помогите менять серейник флешки. За ранее спасибо.
__________________
0 |
|
588 / 539 / 206 Регистрация: 24.01.2012 Сообщений: 1,331 |
|
|
01.03.2016, 08:01 |
2 |
|
Большинство программ перепрошивки флешки в расширенных настройках позволяет задать много параметров. В том числе и серийный номер. Пароль на вход в расширенные настройки обычно находится в руководстве пользователя.
0 |
|
21297 / 12107 / 653 Регистрация: 11.04.2010 Сообщений: 53,466 |
|
|
01.03.2016, 10:29 |
3 |
|
чем шили?
0 |
|
1 / 1 / 1 Регистрация: 28.09.2015 Сообщений: 25 |
|
|
02.03.2016, 10:07 [ТС] |
4 |
|
SMI_SM3257ENAA_MPTool_V2.03.58_v8_K1129(1) с этой утилитой
0 |
|
21297 / 12107 / 653 Регистрация: 11.04.2010 Сообщений: 53,466 |
|
|
02.03.2016, 10:53 |
5 |
|
ну в мп тулз есть расширенные настройки, там и вбиваете старый серийник
0 |
|
1 / 1 / 1 Регистрация: 28.09.2015 Сообщений: 25 |
|
|
02.03.2016, 10:57 [ТС] |
6 |
|
Я не знаю где изменить серейник в этой утилите. Помогите изменить серейник
0 |
|
21297 / 12107 / 653 Регистрация: 11.04.2010 Сообщений: 53,466 |
|
|
02.03.2016, 12:17 |
7 |
|
вставляете флешку Миниатюры
0 |
|
21297 / 12107 / 653 Регистрация: 11.04.2010 Сообщений: 53,466 |
|
|
02.03.2016, 12:24 |
8 |
|
немного не так наверное так, у меня нет такой флешки, чтобы проверить
0 |
|
1 / 1 / 1 Регистрация: 28.09.2015 Сообщений: 25 |
|
|
02.03.2016, 15:45 [ТС] |
9 |
|
выдает ошибку((( Миниатюры
0 |
|
21297 / 12107 / 653 Регистрация: 11.04.2010 Сообщений: 53,466 |
|
|
02.03.2016, 15:51 |
10 |
|
путь к папке сократите, русские буквы исключите
0 |
|
1 / 1 / 1 Регистрация: 28.09.2015 Сообщений: 25 |
|
|
02.03.2016, 16:15 [ТС] |
11 |
|
Такая же ошибка ((((
0 |
|
21297 / 12107 / 653 Регистрация: 11.04.2010 Сообщений: 53,466 |
|
|
02.03.2016, 16:20 |
12 |
|
не могу больше ничем помочь…
0 |
|
1 / 1 / 1 Регистрация: 28.09.2015 Сообщений: 25 |
|
|
02.03.2016, 16:50 [ТС] |
13 |
|
Спасибо вам за помощь. Вы направили на нужную руслу. Решил проблему. Создам по новому тему. Опишу полностью как сделал. Заливаю утилиту. Может кому еще понадобится))
0 |
|
21297 / 12107 / 653 Регистрация: 11.04.2010 Сообщений: 53,466 |
|
|
02.03.2016, 19:38 |
14 |
|
Решил проблему. точно решили? все нормуль? в чем был косяк?
0 |
|
1 / 1 / 1 Регистрация: 28.09.2015 Сообщений: 25 |
|
|
03.03.2016, 07:29 [ТС] |
15 |
|
в самом прошивалке был. Нашел другую и настройках ini файле серейный номер менял 16 на 20 и поставил свой серейник. Потом перепрошил и вуа ля))
0 |
|
1 / 1 / 1 Регистрация: 28.09.2015 Сообщений: 25 |
|
|
03.03.2016, 09:26 [ТС] |
16 |
|
РешениеЧто менял и как менялся в программе вложу скрины Миниатюры
1 |
А какие существуют методы защиты от вредоносных флешек и как их можно обойти? Сейчас разберемся!
В этой статье мы рассмотрим, как устроена защита USB (Mass Storage Class — Removable Media) и как обмануть системы ограничения по белому списку устройств с помощью создания клонов. Звучит интересно? Хочешь натянуть современные средства защиты? Тогда добро пожаловать в мир увлекательных экспериментов!
КАК БЛОКИРУЮТ ФЛЕШКИ
Зачем их блокировать? Чтобы ты не занес в ИТ‑инфраструктуру компании вирус‑шифровальщик, не таскал информацию домой и не приносил игрушки в офис. В разных конторах админы и безопасники действуют по‑разному. В самых печальных случаях порты физически отключаются, заливаются эпоксидкой или опечатываются. В случаях попроще порты отключаются через BIOS/UEFI (что‑то вроде USB Controller = Disabled).
Если админам лень жалко ломать железку, на помощь приходят настройки реестра и групповые политики винды. Например, для полной блокировки USB-носителей открой вот эту ветку реестра:
Код:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR
Если ты выставишь у параметра Start значение 4, твои флешки перестанут подключаться. В групповых политиках (gpedit.msc) обычно смотрят в сторону оснастки «Конфигурации компьютера → Административные шаблоны → Система → Доступ к съемным запоминающим устройствам».
Существуют ли способы более изысканно и красиво ограничить подключение нежелательных носителей к компу? Компании побогаче используют дополнительные средства защиты информации (СЗИ) — тот же KAV (и иные антивирусы), DLP-системы, Secret Net (СЗИ от НСД) и прочие. Кто‑то даже устанавливает драйвер для проверки носителя по белому списку, кто‑то проверяет устройство в момент его монтирования.
Настройки СЗИ могут запретить подключение вообще всех устройств, только устройств из черного списка или разрешить подключение девайсов из белого списка. На последнем варианте мы с тобой и остановимся поподробнее.
А КАК ИХ РАЗЛИЧАЮТ?
Как отличить одну флешку от другой? Понятное дело, что у флешек есть производитель, объем, другие параметры… Но обычно производители снабжают каждую флешку уникальным серийным номером, прописанным в ее прошивке.
Чтобы посмотреть его в винде, можешь использовать такую команду Windows Management Instrumentation — WMIC (предварительно подключив флешку):
Код:
wmic path win32_usbhub Where (Caption="Запоминающее устройство для USB") get DeviceID
Получаем примерно такой вывод команды:
Код:
DeviceID USBVID_13FE&PID_420070867948D560839
Полученный DeviceID содержит:
VID — Vendor ID, идентификатор производителя. 13FE — Kingston Technology Company Inc.;
PID — Product ID, идентификатор изделия. 4200 — Platinum USB drive mini;
Serial — уникальный серийный номер флешки 070867948D560839.
VID и PID используются операционкой для поиска дров. Полный список можно посмотреть, например, на сайте Linux USB.
По DeviceID флешка прописывается в реестре:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumUSBVID_13FE&PID_420070867948D560839
Также ты можешь получить всю эту информацию с помощью программы USBDeview.
В некоторых, особо изысканных и нездоровых случаях в качестве идентификатора флешки применяется Volume Serial Number (VSN, он же так называемый серийный номер тома), который можно получить командой vol или dir.
Почему использовать VSN (в Linux он называется UUID) для идентификации флешек — идея не очень? Дело в том, что данные метки идентифицируют логические тома файловой системы. Чтобы изменить VSN случайным образом, достаточно отформатировать раздел. Понятно, что для жестких дисков это процедура сравнительно редкая, но флешки форматируют довольно‑таки часто.
Что делать с ноунеймом
Для китайских noname-флешек, производители которых «кладут» на соответствие девайса всевозможным рекомендациям и стандартам, такой серийник будет меняться в зависимости от USB-порта, в который ты подключил устройство, и, разумеется, положения звезд на небе. Если твою флешку безопасники пропишут в белый список только на одном порте, то на другом ты ее использовать не сможешь.
Вот пример такой флешки:
Код:
DeviceID=USBVID_23A9&PID_EF186&45CEA456&0&2
Первое, что бросается в глаза, — серийник содержит несколько амперсандов. На самом деле у этой флешки нет серийника вообще. Когда & — второй символ серийного номера, это означает, что система каждый раз при подключении генерирует псевдосерийник сама, то есть он динамический. Проверим это, просто подключив флешку в другой порт:
Код:
DeviceID USBVID_23A9&PID_EF186&45CEA456&0&1
Как ты видишь, при изменении порта в серийнике меняется номер этого порта (&2 в конце превратилось в &1). Так что нужно или добавлять в список номер такой флешки на всех портах, или использовать только выделенный порт для ее подключения.
В некоторых СЗИ используют иные свойства флешек. Все доступные свойства ты можешь просмотреть, щелкнув на значке флешки правой клавишей мыши и выбрав в контекстном меню «Свойства → Оборудование → Сведения». В выпадающем списке наиболее полезные сведения содержатся в строках «Понятное имя», «Путь к экземпляру устройства» и «Родитель» (тот же DeviceID).
У китайских флешек эти параметры меняются, как генератор случайных чисел. Например, путь к экземпляру устройства для первого и второго USB-порта выглядит так:
Код:
USBSTORDISK&VEN_AI&PROD_MASS_STORAGE&REV_7&6266D645&0 USBSTORDISK&VEN_AI&PROD_MASS_STORAGE&REV_7&977ABD2&0
Для нормальной флешки здорового человека данный идентификатор стабилен:
Код:
USBSTORDISK&VEN_JETFLASH&PROD_TRANSCEND_8GB&REV_1100BBPIX7EB2VMBFI48&0
Здесь:
JETFLASH — производитель;
TRANSCEND_8GB — название устройства;
1100 — номер ревизии;
BBPIX7EB2VMBFI48 — серийный номер.
У разных флешек из одной партии меняться будет только серийник.
КАК ПАЛЯТ?
Давай посмотрим, какими способами админы могут выявить, что к системе подключили флешку. В Windows имеется целый пул средств для отслеживания подключаемых носителей. Если хочешь поковыряться сам — смотри вот эти две ветки реестра:
Код:
HKLMSYSTEMCurrentControlSetEnumUSB HKLMSYSTEMCurrentControlSetEnumUSBSTOR
Там хранится список идентификаторов подключаемых устройств, при этом информация в этих ветвях реестра не затирается стандартными процедурами в планировщике задач винды, то есть данные хранятся сколь угодно долго.
Если ты предпочитаешь готовые решения, то к твоим услугам классический USBLogView , который в реальном времени регистрирует подключение и отключение флешки. В форензике для комплексного анализа подключений рекомендуем посмотреть в сторону USB Detective и USB Forensic Tracker.
USB Detective извлекает информацию из реестра, логов, иных источников, а также может снимать информацию с Live-системы (в версии Pro), при этом выполняя корреляцию и верификацию данных.
USB Forensic Tracker извлекает все артефакты подключений независимо, поэтому для каждого источника данных ты имеешь свою таблицу подключений USB-устройств (корреляции, к сожалению, он не делает).
Например, просматривая данные по нашей китайской флешке, мы выяснили, что ее отображаемый серийник на первом порте — 388e987, на втором — 3с69e2с9. После форматирования они стали 4247e754 и 966cde2 соответственно.
Во внешних СЗИ имеются функции просмотра и блокирования подключенных флешек в реальном времени или на основе ранее подключенных устройств.
ПРАКТИЧЕСКИЙ ПОДХОД К СБИТИЮ ПАРАМЕТРОВ ФЛЕШЕК
Часть 1. VSN (UUID)
Если тебе повезло и в твоей организации блокируют флешки через VSN/UUID, то существует масса годных вариантов. Все представленные ниже кейсы не изменяют основные параметры флешки, такие как серийный номер и информация о модели. Однако помни, что иногда VSN применяется при лицензировании ПО и изменение VSN может повлиять на его работоспособность. Зато, научившись менять VSN, ты сможешь давать вторую жизнь лицензионным прогам, которые жалуются на смену жестких дисков и не хотят работать.
WARNING
Манипуляции представлены для демонстрации. Применяя их, будь осторожен и внимателен, поскольку при некорректном подборе команд, программ, прошивок ты рискуешь окирпичить флешку, за что мы, конечно, ответственности не несем. Не стоит упоминать, что на тестируемых флешках не следует держать ценную инфу.
Вариант 1. Форматирование
Данный вариант используется, когда активен только черный список флешек, поскольку форматирование меняет идентификатор раздела. Однако задать конкретный идентификатор в данном случае не получится.
Например, флешка с FAT32 до форматирования имеет VSN 4652-F858, а после быстрого форматирования — 76DA-6C78. Для NTFS ситуация в целом аналогична.
Как ты видишь, вариант предельно простой, но совершенно неконтролируемый. Это нам как‑то не очень подходит, попробуем менять параметры на избранные нами значения.
Вариант 2. Смена VSN через утилиты
Существуют готовые утилиты для смены VSN, например VolumeID от компании Sysinternals или более приятная на вид графическая утилита Volume Serial Number Changer. Во втором случае нужно просто запустить утилиту, выбрать метку диска, вбить новый идентификатор, нажать Change Serial number, вынуть‑вставить флешку, и все готово.
Вариант 3. Сделай сам
Ты хочешь полностью познать дзен флешек? Не вопрос. Предварительно определись с файловой системой. Открой любой HEX-редактор и перетащи туда значок флешки из проводника. Для FAT32 VSN находится по смещению 0x43, для NTFS — на 0x48.
Проверим это.
Нашелся серийник 6666-6666. Что ж, исправим его и сохраним результат. Помни, что порядок чтения байтов — справа налево (little endian).
Для FAT32 ситуация полностью аналогична.
Итак, теперь ты умеешь менять VSN (UUID). Но для по‑настоящему серьезных вещей и создания почти полноценного клона нужно еще немного углубиться в тему.
Часть 2. VID, PID, Serial
Чтобы менять максимальное количество параметров, требуется перепрошить контроллер флешки. Процедура эта сравнительно несложная, но опасная — в случае ошибки ты рискуешь сделать флешку неработоспособной (однако ошибка чаще всего возникает при неудачном выборе прошивки или прошивальщика).
Представим, что у тебя есть исправная флешка (которая работает в офисе без проблем), а также ты приобрел другую флешку — потенциальный клон. Если ты купишь флешку точно той же модели, то при некоторых обстоятельствах сможешь обойти СЗИ, в которых идет проверка только по VID и PID.
На практике лучше найти флешки, которые легче всего перепрошивать, например фирмы Silicon Power или Transcend с USB 3.0 — в них часто используется SMI-контроллер. Хотя в целом тебе могут попасться флешки с контроллерами AlcorMP, Phison и другие. Для них тоже есть прошивки.
Общий алгоритм прошивки девайса следующий:
— Выясни тип идентификатора, который используется для определения флешки в СЗИ, или используемые составляющие на основе данных флешки (опционально), запиши их для последующей подделки.
— Определи контроллер флешки.
— Подбери утилиту для прошивки, подходящую под конкретную версию контроллера.
— В прошивальщике задай необходимые параметры, идентичные оригинальной флешке.
— Прошей флешку‑клон и проверь ее работу. В случае неудачной прошивки — повтори шаги, начиная со второго. Если флешка окирпичилась, поступай аналогично.
Шаг 1. Так случилось, что на первой протестированной нами машине стоял антивирус Comodo с возможностью контроля устройств. Недолго думая, включаем блокировку для USB и добавляем флешку‑оригинал в исключение. Антивирь любезно показывает нам используемый идентификатор флешки.
В свойствах оборудования находим, что эта строка соответствует опции «Путь к экземпляру устройства». Запишем идентификатор как целевое значение, которому наша флешка‑фейк должна соответствовать:
Код:
USBSTORDISK&VEN_&PROD_USB_DISK_2.0&REV_PMAP70867948D560839&0
На всякий случай запомним и DeviceID:
Код:
USBVID_13FE&PID_420070867948D560839
Бывает, СЗИ напрямую не показывают идентификатор (угадай почему), а определяют только некоторые свойства подключенного устройства. В таких случаях идентификатор обычно складывается из видимых полей и свойств. Для нас это непринципиально, поскольку, подгоняя данные фейка под оригинал, мы задействуем те же самые данные и формируем такой же идентификатор.
Шаг 2. Для определения контроллера флешки‑фейка воспользуемся прогой ChipGenius (ее можно скачать с сайта USBDev. Кстати, рекомендуем сайт как наиболее полезный русскоязычный ресурс по прошивке флешек. Можно воспользоваться аналогом — Flash Drive Information Extractor. Интерфейс программ простой — вставил флешку, получил результат — см. иллюстрацию ниже.
Сравни с выводом ChipGenius для нашего будущего фейка:
DeviceID
USBVID_090C&PID_1000CCYYMMDDHHMMSS000000
Description: [H:]Запоминающее устройство для USB(SMI USB DISK)
Device Type: Mass Storage Device
Protocal Version: USB 2.00
Current Speed: High Speed
Max Current: 500mA
USB Device ID: VID = 090C PID = 1000
Serial Number: CCYYMMDDHHMMSS000000
Device Vendor: SMI Corporation
Device Name: USB DISK
Device Revision: 1100
Manufacturer: SMI
Product Model: USB DISK
Product Revision: 1100
Controller Vendor: SMI
Controller Part-Number: SM3257ENBA — ISP 131128-AA-
Flash ID code: 98DE8493 — KIOXIA TC58TEG6DCJBA00 — 1CE/Single Channel [MLC-16K] → Total Capacity = 8GB
Итак, мы видим, что у нас контроллер семейства SMI (Silicon Motion) с номером SM3257ENBA. Теперь найдем прошивальщик для него!
Шаг 3. Хотя ChipGenius даже дает ссылку для прошивальщика, на сайте по этой ссылке все на китайском, поэтому проще скачать его с UsbDev. При этом обязательно в версии, поддерживающей наш контроллер SM3257ENBA. Для данного контроллера используются прошивальщики SMI MPTool и Dyna Mass Storage Production Tool. Нам больше по душе вторая (работает долго, но качественно и почти со всеми подвидами данных контроллеров). Находим нужную версию, качаем Dyna Mass Storage Production Tool, вставляем флешку‑фейк, запускаем прогу.
Шаг 4. Не пугайся, не все так сложно. Все прошивальщики имеют практически идентичный набор параметров, поэтому общие принципы и изменяемые параметры у всех схожи, независимо от бренда и модели контроллера. Убедись, что флешка появилась в программе.
В правой части жми надпись Settings, ввод пароля пропускаем нажатием Enter (в некоторых утилитах он тоже есть, обычно легко гуглится на форумах), в качестве дефолтного конфига указываем файл в корне каталога прошивальщика — NDefault.INI.
Кстати, все эти операции могут восстановить твой любимый неисправный USB-гаджет путем перепрошивки с дефолтными значениями, главное — не накосячить с определением программы и контроллера. Ну а мы продолжаем. В появившемся окне переходим на вкладку DeviceConfig.
Менять здесь нужно совсем немного. В поле SN Method выбираем Static SN (иначе наш серийник будет пустой, как в noname-флешках). В данном случае мы задаем стойкий, как швейцарский банк, серийник, который не будет меняться от системы к системе.
В секции USB чуть ниже выставляем параметры, как у флешки‑оригинала:
VID → 13FE, PID → 4200, bdcDevice (номер ревизии) → PMAP
Имя производителя и продукта в нашем кейсе не используется, можем не менять. Однако в некоторых мажорных СЗИ они также применяются для формирования сигнатуры устройства. Если ты вообще не знаешь, какие параметры и куда вводить, то рекомендуем повторить шаги с первого и вот до этого места на флешке‑оригинале, скопировать все параметры в прошивальщик флешки‑фейка и продолжить чтение. Оригинал прошивать не нужно.
В поля SN Begin No., SN End No. и SN Mask забиваем серийник флешки‑оригинала: 070867948D560839.
Давай еще раз посмотрим на целевую строку:
Код:
USBSTORDISK&VEN_[пустой]&PROD_USB_DISK_2.0&REV_PMAP70867948D560839&0
Мы уже перенесли номер ревизии (PMAP) и серийник — цифровую часть в конце.
В секции Inquiry очищаем поле Vendor, в поле Product прописываем USB DISK 2.0. VID и PID мы поменяли, чтобы серийный номер (Device ID) был также идентичен оригиналу. В правом верхнем углу жмем Save и в главном окне нажимаем Start. Начинается перепрошивка флешки.
В нашем случае глубокая перепрошивка занимает 35 минут. А при использовании SMI MPTool можно задействовать более быстрый способ перепрошивки, когда с контроллера считывается CID-регистр (Card Identification; открывается через меню Debug → Read CIDWrite CID), в нем по аналогии с редактированием в HEX вручную прописываются нужные данные (но опять же нужно установить контрольные байты длины, не забывать вбивать значения справа налево и так далее, что неудобно).
Шаг 5. После успешной (мы надеемся) перепрошивки остается проверить нашу фейковую флешку и узнать, насколько она хороша. Посмотрим детали с помощью ChipGenius и выделим отличия от оригинала:
Description: [H:]Запоминающее устройство для USB(USB DISK 2.0)
Device Type: Mass Storage Device
Protocal Version: USB 2.00
Current Speed: High Speed
Max Current: 500mA (у оригинала — 200 mA, можно поменять через свойство USB Power — см. позапрошлый скрин, но при занижении силы тока устройство может отказаться работать)
USB Device ID: VID = 13FE PID = 4200
Serial Number: 070867948D560839
Device Vendor: SMI Corporation (у оригинала отсутствует, меняется через панель USB → Vendor String)
Device Name: USB DISK (у оригинала USB DISK 2.0, меняется через панель USB → Product String)
Device Revision: 4200 (у оригинала 0100, данный параметр не изменяется)
Product Model: USB DISK 2.0
Product Revision: PMAP
…(остальное по контроллеру и так различается)…
Теперь сравним DeviceID флешки‑оригинала, фейка до клонирования и фейка после прошивки.
Открыв свойства оборудования, проверяем путь к экземпляру‑клону:
Код:
USBSTORDISK&VEN_&PROD_USB_DISK_2.0&REV_PMAP70867948D560839&0
Целевой путь:
Код:
USBSTORDISK&VEN_&PROD_USB_DISK_2.0&REV_PMAP70867948D560839&0
Теперь вставляем фейк в тестовую машину с включенным белым списком для флешки‑оригинала.
Сработало! Флешка открывается и работает. Пробуем подключить оригинальную флешку вместе с фейком — облом, происходит конфликт, поэтому работает только первая воткнутая флешка. Так что подключай их по одной.
Для полного соответствия копии оригиналу рекомендуем изменить остальные параметры, отформатировать фейк, дать ему метку оригинала. И не забудь изменить VSN — как это сделать, ты уже знаешь.
Давай проверим фейк на надежном антивирусе — например, Kaspersky Endpoint Security 10.
Смотрим, что используется в качестве идентификатора флешки‑оригинала.
Это путь к экземпляру устройства, добавляем его в белый список, проверяем на какой‑нибудь левой флешке.
И вот тут мы словили хохму — флешка отображается в проводнике (особенность «Кошмарского»), проверяется антивирусом, но при попытке обратиться к ней получаем вот такое окно.
Но флешка‑фейк предсказуемо работает без каких‑либо проблем.
Схожим образом мы протестировали ряд коммерческих DLP-систем, СЗИ под Linux и нигде не встретили ни отпора, ни попыток воспрепятствовать атаке клонов.
И тут статью можно было бы закончить, но…
Часть 3. Извращения
Совершенно случайно оказалось, что в зависимости от СЗИ можно использовать и дополнительные методы обхода USB-блокировок.f
Дискетка
Путем форматирования флешку можно превратить в классическую дискету с возможностью чтения и записи, объемом всего в 1,38 Мбайт. Хватит, чтобы потихоньку перетащить на работу игрушку? Разве что по частям в несколько заходов. Вот как это сделать. Берем новую флешку, действуем по знакомому алгоритму. В этот раз нам попалась флешка Transcend 8 Gb USB 3.0 с контроллером SMI SM3267AB (возьмем прошивальщик для него — SMI MPTool V2.5.51 v7 P0920v1). Итак, прошивальщик, окно Settings, вкладка Multi-Lun Settings.
Устанавливаем галки на Floppy и форматировании, прошиваем. Результат выглядит примерно так.
Floppy-дисковод работает, зачет :).
Проверим на Каспере. По‑прежнему блокируется USB для любых флешек, кроме доверенных, но «дисковод» успешно подключается, можно читать‑писать информацию. Доступа к флешечному разделу по‑прежнему не предвидится.
Если сравнивать информацию о Floppy в Касперском с информацией по USB, то разница заключается только в типе устройства (Дискеты vs Съемные диски).
При включении блокировки дискет данный метод, конечно, не сработает.
CD-привод
Аналогичный подход, но теперь попробуем создать на флешке CD-раздел и предварительно записать на него образ из ISO-файла. Недостаток очевиден — можно только считывать инфу с CD-раздела, записать на флешку файлы ты уже не сможешь. Но запустить установщик любимой игрули — без проблем. Берем ту же самую флешку на контроллере SM3267AB и через SMI прошиваем CD-раздел. В разделе Multi-lun Setting выставляем галочку Static CDROM Size и указываем размер под твой ISO, который мы будем туда заливать.
На вкладке Main Flow Setting около галки с Make Auto Run задаем путь к ISO-образу, например с Kali Linux — или чем‑нибудь другим. После прошивки флешка отображается в проводнике как отдельный флеш‑накопитель и CD-привод. С CD-раздела можно читать, копировать файлы — все как при классическом монтировании ISO-образа.
Что же на это скажут наши блокировщики? В Касперском и других коммерческих решениях ситуация полностью аналогична случаю с дискетами: CD-раздел успешно подключен и готов к использованию.
Покупка мутантов
Есть, кстати, готовые флешки, которые содержат CD-раздел с утилитами для подключения «закрытого» раздела — как, например, в Jet Flash Transcend 620. Выглядит он примерно как CD-раздел с программулиной + 2 USB-раздела — открытый и пока закрытый, до ввода пароля. Размер приватной области настраивается.
Так вот, при работе белого списка по USB-накопителям в Касперском (если CD-привод не заблокирован) такая флеха вполне себе монтирует CD-раздел — можно и запускать, и копировать проги с него. При попытке смонтировать защищенный раздел — отказ в доступе. Чтобы спастись от этой напасти, нужно заблокировать CD-привод, хотя в родителе устройства указан все тот же старый добрый USB-идентификатор, что странно. В Comodo возможность монтирования такого недоверенного носителя исключена в принципе. Почему? Вопрос к реализации СЗИ и механизмам организации белых списков.
ВЫВОД
В статье мы рассмотрели варианты формирования максимально правдоподобного клона флешки, который позволяет обходить всевозможные блокировки. В зависимости от степени замороченности, можно обойти почти любой белый список. Как нам видится, для гарантированной защиты от подмены USB можно было бы указывать в СЗИ конкретные модели флешек и заносить в белый список хеш от CID области, от комбинации VID + PID + Serial или добавлять хеш вывода ChipGenius (ну либо его части). Неплохо было бы добавлять в идентификационную информацию данные о модели контроллера девайса.
В связи с тем что мы знаем парочку операционных систем, которые в качестве значений для белого списка используют название производителя или иные подобные параметры, было бы здорово на уровне ОС контролировать подключаемые носители на предмет их подмены или несоответствия обычному (ожидаемому) поведению (например, можно сравнивать VSN/UUID и ловить отличия при одинаковом DeviceID).
Безопасникам мы рекомендуем полностью блокировать подключение дискет и дисков в ОС, чтобы исключить описанные варианты обхода защиты. Будем рады получить обратную связь в комментариях. Может быть, у читателей найдутся прикольные решения для защиты от клонов или анализа аномалий при подключении устройств.












. его пихают обычно в китай и дешевые флешки. 















Сообщение было отмечено qvad как решение
































