Oc-windows.ru

IT Новости из мира ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Сменить серийный номер флешки

Сменить серийный номер флешки

Сообщения: 8054
Благодарности: 1090

Конфигурация компьютера
Материнская плата: ASUS P4P800 Deluxe rev.A2
HDD: WD5000ABYS 16Mb/7500/SATA300
Звук: SoundMAX-integr.
CD/DVD: RW NEC ND-4571A
ОС: Windows 7 SP1 Ultimate Rus; WinXP SP3+ Prof Rus
Прочее: +(4-6) разномастных SATA/IDE-HDD (80-320Gb)

——-
Из двух зол, не выбирают ни одного!

Это сообщение посчитали полезным следующие участники:

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

Сообщения: 8
Благодарности:

Сообщения: 8054
Благодарности: 1090

Конфигурация компьютера
Материнская плата: ASUS P4P800 Deluxe rev.A2
HDD: WD5000ABYS 16Mb/7500/SATA300
Звук: SoundMAX-integr.
CD/DVD: RW NEC ND-4571A
ОС: Windows 7 SP1 Ultimate Rus; WinXP SP3+ Prof Rus
Прочее: +(4-6) разномастных SATA/IDE-HDD (80-320Gb)
Я так понимаю флешки должны быть одинаковыми. »

——-
Из двух зол, не выбирают ни одного!

Это сообщение посчитали полезным следующие участники:

Сообщения: 3485
Благодарности: 507

——-
Просьба обращаться на «ты».
Посты на абракадарском языке в игноре .

Это сообщение посчитали полезным следующие участники:

Сообщения: 8
Благодарности:

Сообщения: 1
Благодарности:

Сообщения: 8
Благодарности:

Моя задача была сменить серийный номер и VID&PID флехи Transcend JetFlash. Для начала определи VID&PID здесь. Далее по ним в базе iFlash найдешь какой контроллер и соответственно утилиту.

Сообщения: 2
Благодарности:

Здравствуйте. У меня флешка Trancend JetFlash 330 на конроллере SM3255AB. Понятно, что нужно использовать софтину SM3255AB_J0818.

Понятно, где менять VID и PID. Но не могу понять, как поменять серийник. Там 3 поля. причём первые 2 заполняются автоматически по маске третьего. А как написать конкретный серийник никак не пойму.
Подскажите, пожалуйста, кто знает

Сменить серийный номер флешки

Добавлено спустя 38 секунд:

mp750 опередил редиско)

Добавлено спустя 3 минуты 39 секунд:

как посмотреть vin-pid говорить небуду.
если сам непоймешь- лучше дальше не лезть.

_____________________________
Вместо этих интересных слов скажу :

МЕНЬШЕ ЗНАЕШЬ,КРЕПЧЕ СПИШЬ.

В начало
17 Сен 2010, 13:09 —>Ссылка : Ответить с цитатой
Возраст: 34
C нами с 27.05.2009
Репутация: 50.4
VID&PID: Vid_13fe&Pid_1d00

а по поводу модели я чтот не понял. и как определить чип тож не понял.

В начало
17 Сен 2010, 13:26 —>Ссылка : Ответить с цитатой
Возраст: 30
C нами с 01.03.2006
Репутация: 157.9
поздравляю у тебя контроллер Phison.
как я его ненавижу . его пихают обычно в китай и дешевые флешки.
попробуй http://flashboot.ru/index.php?name=Files&op=view_file&l > сначала запускаешь утилиту, потом втыкаешь флешку.
если не определится попробуй другие версии проги..их там много.
к сожалению точнее назвать модель контроллера немогу. нада флешку разбирать.

Добавлено спустя 5 минут 38 секунд:

и еще. предупрежу сразу.
утилита криворукая.
там должны быть 4 экзешника
первые 2 создают ини файл(ParamEdt)
вторые 2 форматируют.
всегда пользовался F1-*
F2 неопределяло флешки.

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

Последний раз редактировалось: Лесник (17 Сен 2010, 19:26), всего редактировалось 2 раз(а)
_____________________________
Вместо этих интересных слов скажу :

Как поменять идентификационную информацию у SMI флешки

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

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

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

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

СРАВНИТЕЛЬНЫЙ АНАЛИЗ МЕТОДИК
СТАНДАРТНЫЙ МЕТОДSMI DEBUGРЕДАКТИРОВАНИЕ ФАЙЛОВ
VID-PID:+++
Vendor-Product:+++
Serial Number:+++
Revision:++
MP Date:+
ISP Ver:+
PreTest Ver:++
MP Package No:++
FlashSet:++
УРОВЕНЬ СЛОЖНОСТИ:ЛЕГКОСРЕДНИЙВЫШЕ СРЕДНЕГО

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

И даже больше, для старой модели SM3252C, можно вообще оставить только одну птичку Write CID.

Полная же перепрошивка достигается путём дополнительного включения опций: Pretest и Format(FAT32).

Отдельно рассмотрим Serial Number, т.к. он наиболее сложный, а уже потом все прочие параметры.

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

Сначала выставляем значение параметра Serial Number, определяющего способ формирования:
13-32 Bytes (стандартное значение, из-под которого и следует редактировать его)
Random SN (случайные символы)
NO Serial (отсутствует серийник)
NO Update Serial (оставить прежнее значение)

Если хотите жестко задать определённый серийный номер, то просто укажите его в графе Serial Mask.

Символ # в серийном номере, значит произвольное значение, используется при генерации серийника в режимах Random SN и 13-32 Bytes.

SN Length: значение длины, от 13 до 32 символов. Без опции Chk SN Len, жестко контролирующей длину указанного серийника, параметр SN Length ограничивает ваши аппетиты лишь по максимальной длине.

Serial Mask – маска по которой формируется серийник. Каждая последующая флешка будет иметь отличный от предыдущей номер, идущий от значения Begin Serial до End Serial меняя символы под знаком решетки (#).
Begin Serial – начальное значение, для первой флешки.
End Serial – конечное значение.

Рассмотрим пример генерации номера на примере режима Random SN:
Задаём Serial Mask = AA#USBDEVRU###################
Получаем такой серийный номер: AAZUSBDEVRU0ORFR1BYNRB7UBY317E

Т.е. символы AA и USBDEVRU остались, остальные произвольно сменились.

Объяснять процедуру изменения VID-PID, REV, VENDOR-PRODUCT нету особого смысла, лишь коротко поясню где что. Будем называть элементы SMI MPTool так, как это принято в приложении ChipGenius.

VID и PID и без меня понятно, вбиваем свои значения, если это того требуется.

(название в SMI MPTool) = ChipGenius)

USB Vendor Str = Device Vendor
USB Product Str = Device Name

Inquiry Vendor = Manufacturer
Inquiry Product = Product Model

bcdDevice – это ревизия (Revision), задаётся одно и тоже значение для Device Revision и Product Revision. При использовании других методов, можно менять их отдельно и поэтому в таблице я поставил МИНУС в соответствующей графе.

Является компактным портативным инструментом, который идеально подходит совсем неподготовленным юзерам.

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

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

К тому же не позволяет сменить серинный номер устройства, а это вполне существенный недостаток. Позволяет модифицировать следующие параметры: VID, PID, Device Vendor, Device Name, Device Revision, Manufacturer и Product Model.

Имеет куча особенностей и заковырок, советую обходить утилиты Dyna Mass Storage Production Tool стороной по возможности.

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

: OpenCard Config :

: Device Config :

Учитывая то, что с DYNA-шитыми флешками вообще много проблем, лучшее для них решение будет ручное редактирование данных через инструмент SMI Debug.

Есть ещё такой вариант как использование утилиты SMI QCTool I1027, но это всё же слишком экзотический вариант.

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

Рассматривать в данном материале вопрос применения приложения SMIQCTool мы не будем и вам не советую с ним связываться. Скажу лишь, что в графы Vendor, Product, Label находящиеся в главном окне утилиты, нужно вбить значения вашей флешки, чтобы она не выдавала красным цветом ошибки типа: Label error, SCSI Vendor error и SCSI Product error.

Ну и приведу пару скриншотов настроек утилиты, а дальше уже сами, если захотите.

Для детального рассмотрения вашей проблемы по смене серийника или любого другого параметра, перейдите пожалуйста на – ФОРУМ USBDEV .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

wmic path get where

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

Кстати, вот наработка на 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
V ,sProperty)+4,4);
P ,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.

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

Delphi

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

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

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

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

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

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

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

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

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

Читать еще:  Пропало место на флешке
Ссылка на основную публикацию
Adblock
detector