Программа серийный номер флешки

Узнать серийный номер флешки

Программа серийный номер флешки

Как-то встала передо мной задача – написать программу-сторож, позволяющую использовать только разрешенные USB-флешки на определенных компьютерах. Привязку решил делать к серийному номеру, а так же VID и PID флешки (Vendor ID и Part ID), что в общем случае можно считать уникальной информацией.

Я сейчас не рассматриваю способы перепрошивки флешек под произвольный VID, PID, Serial, это всё можно сделать, подобрав соответствующую утилитку под производителя контроллера.

Итак, нависла задача узнать всю нужную информацию. Сейчас я не буду рассматривать разработку целого приложения, покажу лишь основную функцию. Буду даже рад, если кто-то поможет доработать программу. Да и сам я буду постоянно улучшать и модернизировать этот код.

Итак, для выбора данных воспользуемся моим любимым WMI (Windows Management Instrumentation). Почему оно мне нравится? Да потому что все работает “из коробки”, не нужно устанавливать дополнительные программы и компоненты и есть множество классов.

Вот видео по теме:

Как работать с технологией – посмотрите по тегам WMI, WMIC, а я повествую дальше.

Выковыривать данные будет из строки идентификатора устройства, которая выглядит как-то так:

USB\VID_152D&PID_2329\0FD2ACBFFFFF

В этой строке есть VID, PID и серийный номер после второй косой черты.

Важно не перепутать серийный номер флешки и серийный номер тома. Последний (можно получить командой dir) меняется при форматировании флешки и никак не годится для уникальной идентификации.

Механизм получения серийного номера флешки

Теперь задача – получить строку эту.

Средствами WMI мы получаем эту информацию из класса Win32_usbhub, объявленного в пространстве \\root\cimv2

Итак, запускаем командную строку, там программу wmic.

wmic

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

wmic:root\cli>path win32_usbhub Where (Caption=”Запоминающее устройство для USB”) get DeviceID

wmic path get where

Вот и получили наши заветные строки. Парсить их придется уже другими средствами.

Кстати, вот наработка на Delphi, кому-то может это пригодится.

unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls;typeTForm1 = class(TForm)lst1: TListBox;btn1: TButton;procedure btn1Click(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varForm1: 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;beginlst1.Clear;WbemLocator := CreateOleObject('WbemScripting.SWbemLocator');WbemServices := WbemLocator.ConnectServer;

WbemObjectSet := WbemServices.InstancesOf('Win32_usbhub');

Enumerator := IEnumVariant(TVarData(WbemObjectSet._NewEnum).VDispatch);trywhile Enumerator.Next(1, System, j) = S_OK dotrytry

if (System.Caption 'Запоминающее устройство для USB') then Continue;

except end;Properties := IEnumVariant(TVarData(System.Properties_._NewEnum).VDispatch);while Properties.Next(1, Property_, j) = S_OK dobeginsProperty := VarToStr(Property_.Value);if (Property_.Name = 'DeviceID') thenbeginVID := 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)) thenBeginSerial := 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.

Код, конечно, грубоват, но собран на коленке. Главное – работает. Пользуйтесь, если нужно:

Delphi

Скачать проект с исполняемым файлом можно по ссылке

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

А можно ли как-нибудь изменить серийный номер флешки?

Да, можно. Есть программы-прошивальщики (под каждый чип своя программа), которые можно использовать для изменения серийного номера и VID PID идентификаторов. Например, для чипов Alcor я использую Alcor Change Vid Pid Rework.

Смена серийного номера флешкиСмена серийного номера флешкиСмена серийного номера флешки

Сменить серийный номер флешки несложно. Подключаем флешку, выбираем её в порту в списке. Нажимаем Setup (открывается окно на фотках выше) вводит нужные VID PID и SN и жмём кнопку START. Флешка готова через секунду с новым серийным номером.

Кстати, я уже писал ранее, как можно отформатировать флешку в ntfs – это может оказаться полезным!

Друзья! Вступайте в нашу группу , чтобы не пропустить новые статьи! Хотите сказать спасибо? Ставьте , делайте репост! Это лучшая награда для меня от вас! Так я узнаю о том, что статьи подобного рода вам интересны и пишу чаще и с большим энтузиазмом!

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

Источник: https://litl-admin.ru/skripting/uznat-serijnyj-nomer-usb-fleshki.html

Изменение данных о производителе и серийном номере у ITE флешек

Программа серийный номер флешки

В этом вопросе, контроллеры USBest и ITE не настолько гибкие, насколько многим хотелось бы.

Главный их недостаток, связан с установкой серийного номера, длина которого ограничена жесткими рамками, это в лучшем случае 12-16 символов.

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

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

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 Device

Protocal Version: USB 2.00Current Speed: High Speed

Max Current: 98mA

USB Device ID: VID = 1307 PID = 0165
Serial Number: 00000000000003

Device Vendor: USBest Technology
Device Name: USB Mass Storage Device
Device Revision: 0100

Manufacturer: Ut165
Product Model: USB Flash Disk
Product Revision: ABCD

Controller Vendor: USBestController 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 – горит.

Что вам выставить, определяемся сами, в зависимости от его надобности.

Комплексы 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 ID и Product ID (они же VID-PID). Дело в том, что после изменения этих двух параметров, прошивальщик перестанет видеть вашу флешку, пока вы не пропишите новые значения в конфиг (FABulk.inf).

На второй странице настроек Parameter Input, у нас настройки для светодиода и серийного номера устройства.

Сначала указываем режим формирования Serial Number, в одноименной области:
Fixed – жесткое указание конкретного номера.
Sequential – каждый последующий изменяется на заданную величину, указанную в графе SN Interval.
Random – случайное значение, удовлетворяющее условию, указанного в маске серийника.

Далее определяемся с длинной, для этого в графе SN Length, выбираем значения от 12 до 16 (иного не позволяется).

В случае фиксированного номера, просто вводим его в строку Start SN.

Там же, чуть правее, можно найти настройки светодиода (LED), которые влияют на интенсивность мигания диода.

Idle Mode:
Off – диод не работает в режиме ожидание, т.е. начинает мигать только при обращении к диску.
On – и в режиме ожидания светится.

Blinking Mode [0.125s, 0.25s, 0.5s, 1s] – отвечает за интервал мигания диода.

После, можно сохранять настройки и прошивать. Скриншотом, постараюсь показать, какие операции проводит прошивальщик в режиме Update Device.

В случае с 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.

Далее, остаётся только прошить девайс.

Источник: https://www.usbdev.ru/articles/a_ite/itevendatachange/

ChipGenius

Программа серийный номер флешки

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

Скачать ChipGenius v4.20.1107 (.zip)

Что нового в ChipGenius v4.20.1107:

  • Обновление безопасности данных.
  • Устранена проблема потери прошивки у чипов SMI SM3280 и SM3281, которая была обнаружена в старых версиях.
  • Результат распознавания контроллеров показал лучшие результаты в сравнении с предыдущими версиями программы.

v4.20.0922:

  • Утилита начала поддерживать контроллеры от производителя HOSIN.
  • Обновлен алгоритм идентификации контроллеров.

v4.19.1225:

  • Исправлено отображение объема флеш-памяти.
  • Улучшена идентификация USB-контроллеров Chipsbank CBM2099 и CBM2199.
  • Добавлена поддержка последних чипов Alcor: AU6989SN-GTD и AU6989SN-GTE.
  • Наконец, Genius научил выдавать 6 байтов идентификатора флеш-памяти вместе 4 байтов, которых уже давно недостаточно для полноценной диагностики.

Особенности работы в программе

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

Хотя его можно использовать в любой ситуации, он особенно удобен, когда флеш-устройство не отображается в проводнике Windows, при этом его можно найти в специальном разделе «Устройства» панели управления.

Нет настройки, простое использование

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

  • одна показывает полный список всех USB-устройств и контроллеров;
  • другая отображает подробную информацию о выбранном устройстве.

Нет кнопок для нажатия, нет меню для доступа, нет лишней информации.

Показывает аппаратные данные обо всех USB-устройствах

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

Вы можете проверить тип устройства и его исходное описание, версию протокола и текущую скорость обработки, идентификационные данные (VID – идентификатор поставщика, PID – идентификатор продукта) и серийный номер.

Кроме того, указана модель устройства, производитель и продавец.

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

Узнайте, можно ли починить ваши USB-устройства

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

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

Как пользоваться программой ChipGenius

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

Программа определяет следующие данные накопителя:

  1. Chip Vendor – это производитель чипа устройства.
  2. Chip Part Number – название модели флешки.
  3. Серия и номер флеш-накопителя.
  4. Информация о составном USB-устройстве.

После того, как флешка подключилась к компьютеру, эти данные автоматически определяются программой.

Для чего нужны технические данные

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

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

Заключение

После работы с флешкой нажмите правой кнопкой мыши на значок подключенного диска и «Извлечь устройство», чтобы флешка успешно завершила работу. Если этого не сделать, может произойти сбой в переносе файлов на флешку.

Прошлые версии:

  • Скачать ChipGenius v4.19.1225 (.zip)

Источник: https://RepairFlash.ru/chipgenius.html

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

Программа серийный номер флешки

Всем доброго дня. С вами Федор Лыков. Вчера разбирая электронную почту, увидел вопрос от подписчика. Ему позарез нужно было знать, как узнать серийный номер флешки.

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

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

Что такое флешка и зачем она нужна

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

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

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

Флеш носитель применяется как универсальное устройство для хранения и переноса виртуальной информации. Ее можно записывать, стирать и передавать третьим лицам. Допускается записать тексты, изображения, видео, музыку.

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

фишка usb накопителя в том, что записывать можно бесконечное количество раз в пределах срока работоспособности.

При выборе устройства нужно подойти со всей ответственностью. В первую очередь нужно обратить внимание на величину доступной памяти (на сегодняшний момент объем начинается от 32 Гб). Будет не очень хорошо, если в самый ответственный момент не хватит места.

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

От себя хочу посоветовать, не экономьте, но и не гонитесь за супер дорогими моделями. Лучше обратить внимание на средний ценовой диапазон. Если вы не можете самостоятельно определиться, то советую вам обратить в первую очередь внимание на Transcend, silicon-power, San Disk, Кингстон.

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

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

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

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

Как узнать серийный номер флешки программа, которая для этого используется

Во-первых, для начала разберемся в последовательности действий при применении стороннего программного обеспечения. Наиболее популярной является программа USBDeview. Ее разработчиком является компания Nirsoft.

Чтобы не заразить свой компьютер вирусами пользуйтесь только проверенными поставщиками программ. Поэтому USBDeview советую скачать с официального ресурса.

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

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

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

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

Это действие перенаправит нас в другое окно. Нам нужно установить визуальный контакт с полем «Serial Number». Именно этот набор цифр будет являться серийным номером.

Инструменты от компании Windows

Как я уже отметил в самом начале статьи информацию о флешке можно выудить и без скачивания дополнительного программного обеспечения.

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

Дальше последовательность действий будем рассматривать на примере седьмой версии оперативной системы. Однако и в других версиях можно придерживаться этого алгоритма.

Во-первых, нам нужно вызвать окно «Выполнить». Для этого используется сочетание клавиш Win+R. Когда на экране появится небольшое окно с полем для ввода текста нужно прописать команду regedit и нажать на кнопку «Ок».

Во-вторых, при этом будет получен доступ к редактору реестра, где будет находиться раздел «HKEY_LOCAL_MACHINE».

В-третьих, дальше нужно выполнить переход по дереву процессов в следующей последовательности:«SYSTEM» — «CurrentControlSet» — «Enum».

После чего находим раздел «USBSTOR».

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

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

Заключение

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

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

Присылайте мне на почту интересующие вас темы. Мы их обработаем и напишем подробную статью. А пока сохраните статью в социальных сетях. До новых встреч мои дорогие подписчики.

автор блога Федор Лыков!

Источник: https://osnovy-pc.ru/kompyutery/kak-uznat-serijnyj-nomer-fleshki/

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

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

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