как узнать номер флешки usb
Nirsoft USBDeview — программа для просмотра серийных номеров USB устройств
Здравствуйте, уважаемые посетители. На днях я задался вопросом о том, как узнать серийный номер USB флешки. На этот вопрос меня подтолкнул друже, который спросил, где в операционке Windows можно посмотреть этот номер. Казалось бы такая простая мелочь, но как оказалось, ответ на этот вопрос мне неизвестен. Я задумался: “Где же в самом деле его найти?”. За ответом отправился в поисковик. По запросу о просмотре серийного номера вышло большое количество ответов, однако все варианты либо какие-то неудобные, либо вообще непонятные для обычного пользователя. К примеру, на разных сайтах предлагают использовать такие методы, как: поиск серийного номера флешки в реестре, нахождение его с помощью консольной программы (то есть нужно использовать командную строку, один вид которой у некоторых вызывает ступор), либо вообще вскрытие корпуса флеш-карты с целью поиска серийника на плате.
Ни один из этих методов меня не устроил и я копнул результаты выдачи поглубже. Именно там, в глубине (для многих всё, что не первая страница, уже дремучий лес) я нашёл отличное решение — крохотную и конечно же совершенно бесплатную программу-утилитку от Nirsoft, позволяющую просмотреть серийный номер любой подключенной к компьютеру флешки в предельно простом и наглядном виде. Называется она USBDeview. С её помощью вы сможете с лёгкостью и в удобном виде просмотреть такую информацию о флешке, да и о любом другом USB устройстве, включая жёсткие диски, фотокамеры и т.д., как: серийный номер, наименование устройства, его тип, дату последнего подключения/отключения и не только. Самое интересное, что программа отображает информацию как о подключенных в данный момент устройствах, так и о тех, которые были подключены к компьютеру ранее, это очень удобно. Подключенные в данный момент устройства выделяются цветом. Прямая ссылка на скачивание программы здесь, также доступна 64-bit версия. А так выглядит сама программа:
Мой сайт является некоммерческим проектом. Если материалы, которые я публикую, вам помогли, возможно вы сможете помочь мне, совершив добровольное пожертвование через форму ниже:
4 коммент. к посту “ Nirsoft USBDeview — программа для просмотра серийных номеров USB устройств ”
Спасибо за подсказку.То что нужно,чтобы не устанавливать в систему.
Как узнать серийный номер флешки: по шагам
Всем доброго дня. С вами Федор Лыков. Вчера разбирая электронную почту, увидел вопрос от подписчика. Ему позарез нужно было знать, как узнать серийный номер флешки.
После того как мы с ним пообщались, оказалось, что серийный номер ему понадобился для того, чтобы удостовериться в подлинности брендового устройства. Ведь у каждой USB флешки он свой.
При желании можно пробить по номеру принадлежность устройство к голубым кровям или собрано на задворках какого-нибудь китайского города.
Что такое флешка и зачем она нужна
Для начала хочу провести маленький ликбез для начинающих пользователей ПК. Предлагаю понять, что же такое USB накопитель.
USB флешка является электронным устройство в функционал, которого заложено многоразовая перезапись информации.
Функциональная плата флеш накопителя надежно защищена корпусом, который позволяет носить большое количество информации в кармане. Она не занимает много места, а современные модели настолько малы, что нужно следить за ними очень внимательно.
Флеш носитель применяется как универсальное устройство для хранения и переноса виртуальной информации. Ее можно записывать, стирать и передавать третьим лицам. Допускается записать тексты, изображения, видео, музыку.
Ведь намного приятней путешествовать с музыкальным сопровождением или скоротать время за просмотром видео или чтением книг.
Главная фишка usb накопителя в том, что записывать можно бесконечное количество раз в пределах срока работоспособности.
При выборе устройства нужно подойти со всей ответственностью. В первую очередь нужно обратить внимание на величину доступной памяти (на сегодняшний момент объем начинается от 32 Гб). Будет не очень хорошо, если в самый ответственный момент не хватит места.
Также стоит обратить внимание на скорость передачи данных. Вам же не хочется сидеть часами при загрузке большого объема информации.
От себя хочу посоветовать, не экономьте, но и не гонитесь за супер дорогими моделями. Лучше обратить внимание на средний ценовой диапазон. Если вы не можете самостоятельно определиться, то советую вам обратить в первую очередь внимание на Transcend, silicon-power, San Disk, Кингстон.
Если на флешке собираетесь хранить секретную информацию, то сейчас созданы такие модели, которые не начнут работать без активации с помощью отпечатка пальцем.
Как узнать серийный номер флешки
При производстве USB флешки микроконтроллер прошивается специальным кодом. В него заложен индивидуальный номер устройства. Иногда нам может повести, и он будет нанесен на корпус, плату или указан в руководстве по эксплуатации.
Но если везение не ваш конек, то для того чтобы достать серийник, придется воспользоваться специализированным программным обеспечением. Также для решения этого вопроса применяются возможности, заложенные в операционную систему windows.
Как узнать серийный номер флешки программа, которая для этого используется
Во-первых, для начала разберемся в последовательности действий при применении стороннего программного обеспечения. Наиболее популярной является программа USBDeview. Ее разработчиком является компания Nirsoft.
Забыл сказать, что перед запуском утилиты флешка уже должна занять свое почетное место в разъёме иначе ничего не получится.
В открытом окне нам будет показан весь перечень доступных устройств. Необходимо найти, то серийный номер, которого мы хотим узнать. После того как определились жмякаем по ней кнопкой мыши.
Это действие перенаправит нас в другое окно. Нам нужно установить визуальный контакт с полем «Serial Number». Именно этот набор цифр будет являться серийным номером.
Инструменты от компании Windows
Как я уже отметил в самом начале статьи информацию о флешке можно выудить и без скачивания дополнительного программного обеспечения.
Для этого нам понадобится залезть в реестр. Причем для этого не нужно подключение флешки в конкретный момент времени. Вы добьётесь поставленной цели и в том случае, если носитель хотя бы раз соприкоснулся с разъемом компьютера.
Дальше последовательность действий будем рассматривать на примере седьмой версии оперативной системы. Однако и в других версиях можно придерживаться этого алгоритма.
Во-первых, нам нужно вызвать окно «Выполнить». Для этого используется сочетание клавиш Win+R. Когда на экране появится небольшое окно с полем для ввода текста нужно прописать команду regedit и нажать на кнопку «Ок».
Во-вторых, при этом будет получен доступ к редактору реестра, где будет находиться раздел «HKEY_LOCAL_MACHINE».
В-третьих, дальше нужно выполнить переход по дереву процессов в следующей последовательности:«SYSTEM» — «CurrentControlSet» — «Enum».
После чего находим раздел «USBSTOR».
Там располагается перечень информации о флешках, когда-либо использовавшихся на данном компьютере. Нажмите на ту папку, название которой совпадает с названием интересующего вас устройства.
На данном этапе откроется последнее место, куда нам необходимо заглянуть. Название папки (без последних двух символов) является серийным номером флеш накопителя.
Заключение
Хочется подвести итог. Нам стало известно, что серийный номер присваивается только одному устройству и состоит из набора букв и цифр. Служит он для идентификации устройства. Это поможет в случае, когда хочется понять принадлежит ли устройство к брендовой фирме.
Вот и все, что хотелось бы рассказать сегодня. Надеюсь, я подробно ответил на вопрос. Однако если остались, то милости прошу в комментарии.
Присылайте мне на почту интересующие вас темы. Мы их обработаем и напишем подробную статью. А пока сохраните статью в социальных сетях. До новых встреч мои дорогие подписчики.
Узнаем серийный номер флешки
Потребность узнать серийный номер флешки возникает не так часто, но, иногда это все же происходит. Например, при постановке для каких-то целей USB-устройства на учет, для повышения безопасности ПК или просто для того, чтобы удостовериться, что вам не подменили носитель на аналогичный по виду. Это связано с тем, что каждая отдельная флешка имеет уникальный номер. Далее мы подробно разберемся, как можно решить поставленную в теме статьи задачу.
Способы определения серийного номера
Серийный номер USB-накопителя (InstanceId) прописан в его программном обеспечении (прошивке). Соответственно, если вы перепрошьете флешку, этот код поменяется. Узнать его можно, использовав либо специализированное ПО, либо же воспользовавшись встроенными средствами Виндовс. Далее мы пошагово рассмотрим действия при применении каждого из данных методов.
Способ 1: Сторонние программы
Прежде всего, рассмотрим порядок действий при использовании стороннего ПО. Он будет показан на примере утилиты USBDeview от компании Nirsoft.
Способ 2: Встроенные инструменты Виндовс
Как говорилось выше, узнать серийный номер USB-накопителя можно также используя исключительно встроенные инструменты ОС Виндовс. Сделать это можно при помощи «Редактора реестра». При этом совсем не обязательно, чтобы флешка была подключена к компьютеру в данный момент. Достаточно и того, что она когда-либо ранее подсоединялся к этому ПК. Дальнейшие действия будет описаны на примере Windows 7, но этот алгоритм подойдет и для других систем данной линейки.
Серийный номер флеш-накопителя при необходимости можно узнать при помощи встроенного инструментария ОС или же специализированного софта. Применение решений от сторонних разработчиков проще, но требует скачивания на компьютер. Для использования в этих целях системного реестра не требуется загрузки никаких дополнительных элементов, но этот вариант несколько сложнее, чем предыдущий.
Помимо этой статьи, на сайте еще 12223 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Узнаем серийный номер флешки и выбираем правильный формат диска
С целью завоевания новых рынков, начиная с спецификации 2.0 формат разделили на DVD-R For Authoring и DVD-R For General. Принципиальное различие между ними, это длина волны используемого лазера. В DVD-R(A) используется тот же самый 635 нм лазер, что и в первых DVD-R дисках. В DVD-R(G) используется 650 нм лазер. Это делает невозможным запись дисков одного формата на приводе другого формата. Хотя, конечно же, читать диски записанные другим форматом можно.
DVD-R(A) позиционируется как профессиональный стандарт, и является прямым наследником предыдущих DVD-R. С которыми имеет обратную совместимость. Например, болванки выпущенные по 1.0 и 1.9 спецификациям могут записываться на DVD-R(A) приводах. Из других существенных отличий, появившихся в этом варианте DVD-R, можно отметить поддержку Cutting Master Format (CMF). Это позволяет использовать DVD-R(A) диски в качестве мастер дисков для дальнейшей печати, вместо долго использовавшейся для этого DVL ленты. Это достигается возможностью использовать часть lead-in зоны диска для хранения DDP (Disk Description Protocol) заголовка. Впрочем, несмотря на CMF, возможность хранить защищённую CSS информацию на DVD-R(A) так и не появилась. Но всё равно, именно CMF позволяет позиционировать DVD-R(A) на профессиональный рынок.
DVD-R(G) позиционируется как формат для пользователя. Именно этот формат, обычно, имеется в виду когда говорится про DVD-R. Приводы работающие в этом формате могут писать только на специальные болванки, предназначенные для DVD-R General, и сделанные под 650 нм лазер. DVD-R диски изготовленные в соответствии с спецификациями 1.0 и 1.9 могут читаться, но не могут записываться. Не поддерживается CMF, поэтому DVD-R(G) диски не могут использоваться в качестве полноценных мастер дисков. С другой стороны, для домашнего пользователя это совсем не критично, ведь мало у кого есть станок для штамповки DVD. Преимущество DVD-R(G) по сравнению с DVD-R(A) всего одно, зато исключительно важное. Моделей приводов поддерживающих DVD-R (что в 99,9% означает поддержку именно DVD-R(G)) достаточно много, и цены на них неуклонно падают. Уже сейчас можно приобрести DVD-R(G) привод по цене более чем в 10 раз (!) меньшей чем, например, DVR-S201 (популярный привод для записи DVD-R(A) дисков). DVD-R(G) диски бывают на 4,7 гигабайта односторонние, и 9,4 гигабайта двухсторонние (по 4,7 гигабайта на сторону).
После создания записываемых DVD-R дисков, логичным шагом стало создание перезаписываемых дисков. Так появился DVD-RW, известный так же как DVD-R/W или DVD-ER. Разработчиком этого формата снова стал Pioneer, поэтому нет ничего удивительного в том, что DVD-RW построен на тех же принципах что и DVD-R(G). Используется такой же лазер, с длиной волны 650 нанометров, диски имеют одинаковый формат. Единственное отличие в покрытии. Так же как и в обычных CD-RW в качестве отражающего слоя используются материалы которые могут многократно менять свои свойства (отражающую способность) под воздействием лазерного луча разной мощности. DVD-RW диски физически представляют из себя 80 или 120 миллиметровый оптический диск, толщиной 1,2 миллиметра. Объём односторонних DVD-RW дисков составляет 4,7 гигабайта. По утверждению производителей DVD-RW дисков, они могут перезаписываться не менее 1000 раз. Сейчас известны три вида DVD-RW болванок. Первоначально появилась 1.0 версия. Для предотвращения копирования защищённых CSS дисков, эти болванки имели заранее выдавленную lead-in область. Оборотным эффектом этого стали проблемы с проигрыванием таких дисков на некоторых стационарных плеерах. К счастью, такие диски продавались только в Японии, и вряд ли большинству наших пользователей придётся с ними столкнуться. Для решения проблем с совместимостью, появились DVD-RW диски версии 1.1. Так же как и 1.0, они имели заранее записанную lead-in область, для предотвращения копирования защищённого материала. Но, на этот раз область записывалась стандартными средствами, а не выдавливалась, благодаря чему плееры понимают такие диски гораздо лучше. Большинство DVD-RW дисков, которые сегодня можно встретить в продаже, относятся именно к версии 1.1
Для защиты содержимого DVD-RW дисков, в природе существует B версия стандарта 1.1 Обычно такие диски называют просто DVD-RW диски В-типа. От простых эти диски отличаются тем, что в служебной зоне привода (BCA) записан уникальный 64 битный номер (disk ID). С помощью этого номера содержимое диска шифруется по 56-bit C2 (Cryptomeria) алгоритму. При проигрывании такого диска сначала читается disk ID, потом с его помощью расшифровывается содержимое диска. В общем, похоже на CSS, только попроще. При копировании такого диска копируется только содержимое, но не уникальный disk ID, поэтому проиграть скопированное будет нельзя.
При создании DVD-RW дисков самое пристальное внимание уделялось совместимости формата с существующими DVD плеерами и приводами. Однако, совместимости сравнимой с тем что удалось достигнуть на DVD-R дисках не получилось. Причина этого точно та же, что с CD-RW дисками, которые не читаются на многих старых приводах. Отражающая способность материала используемого в перезаписываемых дисках меньше, чем у просто записываемых, и намного меньше чем у штампованных. Это и сбивает с толку старые приводы.
Panasonic разработала стандарт под названием DVD-RAM. Этот формат вобрал в себя не только технологии традиционно используемые в оптических дисках. Некоторые решения используемые в DVD-RAM пришли в него из магнито-оптики. Принцип работы DVD-RAM, это phase-change технология, когда лазер нагревает поверхность диска, за счёт чего меняются свойства поверхности. Главной особенностью DVD-RAM дисков являются заранее, ещё при производстве выдавленные на диске метки, означающие начало секторов. На логическом уровне, главная изюминка DVD-RAM в том, что его можно отформатировать в вполне привычные файловые системы, такие как FAT32. DVD-RAM диски могут быть как одно так и двухсторонние. Первоначально объём DVD-RAM дисков составлял 2,58 мегабайта, но впоследствии был увеличен до 4,7. Ещё позже появились двухсторонние DVD-RAM диски, суммарный объём которых составлял уже 9,4 гигабайта. Для записи диск должен быть в картридже, и это ещё одно принципиальное отличие DVD-RAM дисков от всех остальных. Картридж представляет из себя коробку, размером 124,6*135,5*8,0 миллиметров, внешне похожую на используемые в МО дисках. Односторонние DVD-RAM диски продаются как вместе с картриджем, так и отдельно. Двухсторонние 9,4 гигабайтные диски продаются только в картриджах, причём зачастую картриджи намертво запаяны. Если извлечь DVD-RAM диск из картриджа, то есть возможность вставить его в обычный DVD-ROM привод. Впрочем, не стоит ожидать от этого многого, шансов на то что он будет там читаться не много. Совсем другое дело, если на приводе стоит логотип DVD multi. Привод, сертифицированный на такой логотип, должен читать DVD-R, DVD-RW и DVD-RAM диски. Но это не означает что такой привод обязательно должен иметь механизм для загрузки картриджа.
По утверждению производителей, DVD-RAM диск может быть перезаписан не менее 100 000 раз, и запись должна сохраняться на диске не менее 30 лет.
Первоначально на свет появился DVD+RW формат версии 1.0. Он появился еще в 1997 году (реально доступные на рынке устройства, способные писать в этом формате, появились несколько позже), и предусматривал запись на диски емкостью 2,8 мегабайта 650 нм лазером. Первая версия стандарта не была совместима с DVD видео, поэтому в конце 1999 года её полностью вытеснила новая. Которая предусматривала запись 4,7 гигабайт на сторону, и стала настолько совместима с DVD-ROM и DVD видео, насколько этого удалось добиться разработчикам. Сложно сказать, насколько хорошо это получилось. В любом случае, ситуация с совместимостью не хуже чем у DVD-RW дисков, и несколько хуже чем у DVD-R. Причиной этого как и с DVD-RW, является более низкая отражающая способность перезаписываемого слоя, с чем не могут справиться некоторые читающие приводы. Для записи используется та же технология, что и в CD-RW дисках, поэтому принципы на которых построен DVD+RW идентичны тому, что используется в DVD-RW. Разница между ними в формате записи, который используется. Так, например, DVD+RW диски поддерживают запись в несколько приёмов. Благодаря более точному позиционированию лазера и степенью контроля над ним в процессе записи, DVD+RW позволяет перезаписывать любую часть содержимого диска прямо наверх, не стирая старого содержимого. Это же позволяет осуществить и уникальную коррекцию ошибок при записи, плохо записавшийся сектор просто перезаписывается наверх, заново. Кроме этого, DVD+RW поддерживает более совершенный контроль ошибок, по сравнению с DVD-RW. Ещё одним свойством DVD+RW приводов является поддержка CD-R и CD-RW. В принципе, этим сейчас никого не удивишь, большинство приводов пишущих DVD-RW тоже могут похвастаться такой поддержкой, но только у DVD+RW такая поддержка оговорена в качестве обязательного элемента.
DVD+R построен точно на тех же принципах, что и DVD+RW. Единственное отличие, для отражающего слоя используется материал сходный с используемым на простых CD-R. Из недостатков DVD+R перед DVD+RW можно отметить, на них не будет работать коррекция ошибок, основанная на простой перезаписи сбойного сектора «наверх». Зато DVD+R диски должны легче читаться на стационарных плеерах и простых DVD-ROM, за счет более высокой отражающей способности записываемого слоя.
Отличия DVD-RW и DVD+RW: у DVD-R чуть лучше совместимость с бытовыми плеерами, что скоро будет неактуально т.к. парк старых плееров, имеющих проблемы с чтением качественных записываемых DVD дисков неуклонно сокращается; у DVD+R чуть больше удобства записи данных благодаря технологиям Mount Rainier и Random Access, что тоже отнюдь не является большим преимуществом.
Как узнать номер флешки
Узнаем серийный номер флешки
Потребность узнать серийный номер флешки возникает не так часто, но, иногда это все же происходит. Например, при постановке для каких-то целей USB-устройства на учет, для повышения безопасности ПК или просто для того, чтобы удостовериться, что вам не подменили носитель на аналогичный по виду. Это связано с тем, что каждая отдельная флешка имеет уникальный номер. Далее мы подробно разберемся, как можно решить поставленную в теме статьи задачу.
Способы определения серийного номера
Серийный номер USB-накопителя (InstanceId) прописан в его программном обеспечении (прошивке). Соответственно, если вы перепрошьете флешку, этот код поменяется. Узнать его можно, использовав либо специализированное ПО, либо же воспользовавшись встроенными средствами Виндовс. Далее мы пошагово рассмотрим действия при применении каждого из данных методов.
Способ 1: Сторонние программы
Прежде всего, рассмотрим порядок действий при использовании стороннего ПО. Он будет показан на примере утилиты USBDeview от компании Nirsoft.
- Подключите флешку к USB-разъему ПК. Скачайте по ссылке выше и распакуйте архив ZIP. Запустите находящийся в нем файл с расширением EXE. Утилита не требует инсталляции на ПК, а поэтому ее рабочее окно тут же откроется. В отобразившемся перечне устройств отыщите наименование нужного носителя и щелкните по нему.
Способ 2: Встроенные инструменты Виндовс
Как говорилось выше, узнать серийный номер USB-накопителя можно также используя исключительно встроенные инструменты ОС Виндовс. Сделать это можно при помощи «Редактора реестра». При этом совсем не обязательно, чтобы флешка была подключена к компьютеру в данный момент. Достаточно и того, что она когда-либо ранее подсоединялся к этому ПК. Дальнейшие действия будет описаны на примере Windows 7, но этот алгоритм подойдет и для других систем данной линейки.
- Наберите на клавиатуре Win+R и в открывшемся поле введите такое выражение:
Далее последовательно перейдите в ветки «SYSTEM», «CurrentControlSet» и «Enum».
Затем откройте раздел «USBSTOR».
Откроется перечень папок с наименованием когда-либо подключаемых к данному ПК USB-накопителей. Выберите каталог, соответствующий названию флешки, серийный номер которой требуется узнать.
Серийный номер флеш-накопителя при необходимости можно узнать при помощи встроенного инструментария ОС или же специализированного софта. Применение решений от сторонних разработчиков проще, но требует скачивания на компьютер. Для использования в этих целях системного реестра не требуется загрузки никаких дополнительных элементов, но этот вариант несколько сложнее, чем предыдущий.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Узнать серийный номер флешки
Как-то встала передо мной задача – написать программу-сторож, позволяющую использовать только разрешенные USB-флешки на определенных компьютерах. Привязку решил делать к серийному номеру, а так же VID и PID флешки (Vendor ID и Part ID), что в общем случае можно считать уникальной информацией.
Я сейчас не рассматриваю способы перепрошивки флешек под произвольный VID, PID, Serial, это всё можно сделать, подобрав соответствующую утилитку под производителя контроллера.
Итак, нависла задача узнать всю нужную информацию. Сейчас я не буду рассматривать разработку целого приложения, покажу лишь основную функцию. Буду даже рад, если кто-то поможет доработать программу. Да и сам я буду постоянно улучшать и модернизировать этот код.
Итак, для выбора данных воспользуемся моим любимым WMI (Windows Management Instrumentation). Почему оно мне нравится? Да потому что все работает “из коробки”, не нужно устанавливать дополнительные программы и компоненты и есть множество классов.
Вот видео по теме:
Как работать с технологией – посмотрите по тегам WMI, WMIC, а я повествую дальше.
Выковыривать данные будет из строки идентификатора устройства, которая выглядит как-то так:
В этой строке есть VID, PID и серийный номер после второй косой черты.
Важно не перепутать серийный номер флешки и серийный номер тома. Последний (можно получить командой dir) меняется при форматировании флешки и никак не годится для уникальной идентификации.
Механизм получения серийного номера флешки
Теперь задача – получить строку эту.
Итак, запускаем командную строку, там программу wmic.
wmic:rootcli>path win32_usbhub Where (Caption=»Запоминающее устройство для USB») get DeviceID
wmic path get where
Вот и получили наши заветные строки. Парсить их придется уже другими средствами.
Кстати, вот наработка на Delphi, кому-то может это пригодится.
Код, конечно, грубоват, но собран на коленке. Главное – работает. Пользуйтесь, если нужно:
Delphi
Скачать проект с исполняемым файлом можно по ссылке
Таким образом, используя WMI мы получили серийный номер флешки, а так же дополнительную информацию в виде VID и PID.
А можно ли как-нибудь изменить серийный номер флешки?
Да, можно. Есть программы-прошивальщики (под каждый чип своя программа), которые можно использовать для изменения серийного номера и VID PID идентификаторов. Например, для чипов Alcor я использую Alcor Change Vid Pid Rework.
Смена серийного номера флешки Смена серийного номера флешки Смена серийного номера флешки
Сменить серийный номер флешки несложно. Подключаем флешку, выбираем её в порту в списке. Нажимаем Setup (открывается окно на фотках выше) вводит нужные VID PID и SN и жмём кнопку START. Флешка готова через секунду с новым серийным номером.
Кстати, я уже писал ранее, как можно отформатировать флешку в ntfs – это может оказаться полезным!
Друзья! Вступайте в нашу группу Вконтакте, чтобы не пропустить новые статьи! Хотите сказать спасибо? Ставьте Like, делайте репост! Это лучшая награда для меня от вас! Так я узнаю о том, что статьи подобного рода вам интересны и пишу чаще и с большим энтузиазмом!
Также, подписывайтесь на наш канал в YouTube! Видео выкладываются весьма регулярно и будет здорово увидеть что-то одним из первых!
Как узнать номер флешки
Здравствуйте. Мне необходимо получить серийный номер флэш карты. Подскажите как его получить.
Заранее спасибо.
← →
Lacmus © ( 2007-09-19 18:09 ) [1]
← →
palva © ( 2007-09-19 22:11 ) [2]
Наверно, ему нужен серийный номер тома, который выдается среди прочего, если выдать команду dir
← →
Sairex © ( 2007-09-20 17:11 ) [3]
Хех. мне нужно просто привязать программу к флэшке. Если подскажите как то буду очень рад
← →
Lacmus © ( 2007-09-20 20:22 ) [4]
Lacmus © (16.09.07 16:51) [8]
Для флеш-диска последняя часть PNPDeviceID — серийный номер
Должен быть метод определения попроще, на данный момент не знаю.
← →
mr.Bear ( 2007-09-21 12:18 ) [5]
Посмотрите в реестре ветку HKEY_LOCAL_MACHINESYSTEMControlSet001EnumUSBSTOR
Для каждого нового устройства внутри этой ветки создается раздел. Внутри каждого раздела есть параметры FriendlyName, Hardware >Для простенькой защиты сойдет.
← →
DC-AC ( 2007-09-21 12:36 ) [6]
У меня, например, в Win98, в ветке HKEY_LOCAL_MACHINEEnumSCSI есть инфа, что когда-либо были подключены такие накопители (HardwareID, других вышеназванных параметров у меня НЕТ):
← →
mr.Bear ( 2007-09-21 12:46 ) [7]
Помогите определить серийный номер флэшки? [D6, D7, Win2k, WinXP]
в 98 естественно параметров нет. для простенькой защиты сойдет.
Серьезная защита предполагает серьезные исследования и денежные вложения, используйте аппаратные ключи типа Aladdin, Guardant
← →
Lacmus © ( 2007-09-21 13:04 ) [8]
>mr.Bear (21.09.07 12:18) [5]
«Внук» HKEY_LOCAL_MACHINESYSTEMControlSet001EnumUSBSTOR и есть серийный номер
← →
Lacmus © ( 2007-09-21 16:40 ) [9]
На основе http://delphimaster.net/view/1-1189944571/
const
SetupApi = «SetupApi.dll»;
type
HDEVINFO = THandle;
PSP_DEVINFO_DATA = ^SP_DEVINFO_DATA;
SP_DEVINFO_DATA = packed record
cbSize: DWORD;
ClassGuid: TGUID;
DevInst: DWORD;
Reserved: DWORD;
end;
function SetupDiGetClassDevsA(ClassGuid: PGUID; Enumerator: PChar; hwndParent: HWND; Flags: DWORD): HDEVINFO; stdcall; external setupapi;
function SetupDiEnumDeviceInfo(DeviceInfoSet: HDEVINFO; MemberIndex: DWORD; DeviceInfoData: PSP_DEVINFO_DATA): boolean; stdcall; external setupapi;
function SetupDiDestroyDeviceInfoList(DeviceInfoSet: HDEVINFO): boolean; stdcall; external setupapi;
function CM_Get_Device_ID_Size(pulLen: PDWORD; dnDevInst: DWORD; ulFlags: DWORD): DWORD; stdcall; external setupapi;
function CM_Get_Device_IDA(dnDevInst: DWORD; Buffer: PChar; BufferLen: DWORD; ulFlags: DWORD): DWORD; stdcall; external setupapi;
function GetDeviceName(aDevInst: THandle): string;
var
IDLen: Integer;
begin
Result := «»;
if (CM_Get_Device_ > 0) then begin
SetLength(Result, IDLen);
if CM_Get_Device_IDA(aDevInst, PChar(Result), IDLen + 1, 0) <> CR_SUCCESS then
Result := «»
end
end;
procedure TForm69.Button1Click(Sender: TObject);
begin
EnumDiskDrive
end;
← →
Sairex © ( 2007-09-22 14:04 ) [10]
Как узнать номер флешки
aleksmir » 13.08.2009 (Чт) 11:05
Re: Как узнать заводской номер флэшки?
Денис » 13.08.2009 (Чт) 13:03
Re: Как узнать заводской номер флэшки?
aleksmir » 13.08.2009 (Чт) 14:09
Ссылку, которую вы мне дали, я уже читал. Там расшифровка только вендора, а не всего кода экземпляра устройства.
К тому же у меня код экземпляра устройства флэшки вообще не содержит кода вендора, одни только буквы:
USBSTORDISK&VEN_GENERIC&PROD_USB_FLASH_DISK&REV_0.00200704C3A4F6BA&0″
WMI в Windows 98 нет.
Так что по всем пунктам вы «гоните» молодой человек.
К тому же ваш ответ мне ничем не помог.
Re: Как узнать заводской номер флэшки?
iGrok » 13.08.2009 (Чт) 16:33
Re: Как узнать заводской номер флэшки?
trash » 13.08.2009 (Чт) 17:48
Я пользовался такой функцией:
Код: Выделить всё Public Function GetFlashID() As String
Dim obj As Object, objs As Object, PnPID As String
Set objs = GetObject(«winmgmts:»).InstancesOf(«Win32_DiskDrive»)
For Each obj In objs
If obj.InterfaceType = «USB» Then PnP > Next
GetFlash )
End Function
Собственно, выделенный участок в строке «USBSTORDISK&VEN_GENERIC&PROD_USB_FLASH_DISK&REV_0.00 200704C3A4F6BA &0» и есть серийный номер флешки.
Еще его можно найти в HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumUSBVid_058f&Pid_6387, там будет список из серийников.
Re: Как узнать заводской номер флэшки?
aleksmir » 13.08.2009 (Чт) 18:05
Всем спасибо за ответы! Завтра внимательно почитаю.
Пока возник ещё один вопрос: Как узнать серийник флэшки, на которой она в данный момент расположена (ну на которой сам файл exe)?
Просто у меня защита в программе устроена так, что сначала она читает серийник, а потом уже из этого номера строит защиту. А если флэшек в системе окажется две или три, то она ведь найдёт первую попавшуюся флэшку, а не ту на которой расположена программа.
Re: Как узнать заводской номер флэшки?
alibek » 13.08.2009 (Чт) 21:24
Re: Как узнать заводской номер флэшки?
Xcode » 14.08.2009 (Пт) 10:45
Re: Как узнать заводской номер флэшки?
aleksmir » 07.01.2010 (Чт) 3:28
Хорошо, а как функцию Win32_DiskDrive вызывать через API, а не через GetObject? а то функция GetObject тормозит сильно.
Re: Как узнать заводской номер флэшки?
aleksmir » 07.01.2010 (Чт) 3:29
Тоже хороший вариант. Только как теперь узнать букву диска флэшки через WMI?
Re: Как узнать заводской номер флэшки?
djalex777 » 07.01.2010 (Чт) 14:12
Re: Как узнать заводской номер флэшки?
aleksmir » 07.01.2010 (Чт) 14:35
Вы меня не поняли.
Имя диска через app.path узнал, допустим это буква H.
Серийный номер через Win32_DiskDrive узнал, сравнил с требуемым номер, допустим он 12345.
Теперь нужна фунция API, чтобы узнать букву диска, которая относятся к флэшке с серийным номером 12345.
Эта проверка нужна, чтобы исключить возможность запуска программы с жёстского диска или с другой флэшки или по сети.
Чтобы программу можно было запускать только с флэшки!
Re: Как узнать заводской номер флэшки?
Хакер » 07.01.2010 (Чт) 14:37
Re: Как узнать заводской номер флэшки?
aleksmir » 07.01.2010 (Чт) 14:47
Вообще-то мне нужно.
Re: Как узнать заводской номер флэшки?
Хакер » 07.01.2010 (Чт) 14:49
Re: Как узнать заводской номер флэшки?
aleksmir » 07.01.2010 (Чт) 14:59
Мне нужно, чтобы другие люди запускали мою программу только с флэшки.
Re: Как узнать заводской номер флэшки?
Хакер » 07.01.2010 (Чт) 15:00
Re: Как узнать заводской номер флэшки?
awl100Alex » 08.01.2010 (Пт) 0:08
Re: Как узнать заводской номер флэшки?
aleksmir » 08.01.2010 (Пт) 5:52
Спасибо огромное! Это то, что надо!
Re: Как узнать заводской номер флэшки?
0xy » 08.01.2010 (Пт) 21:40
aleksmir
Думаю, Вам проще проверять валидность номерка флешки, прежде чем строить на нем защиту.
Re: Как узнать заводской номер флэшки?
aleksmir » 09.01.2010 (Сб) 1:46
Re: Как узнать заводской номер флэшки?
alex77755 » 09.01.2010 (Сб) 1:57
Очень полезные и вразумительные ответы
В 1,5% оценили помощь Хакера. Они явно льстили
[ Хакер ] :: А в следующий раз будет предупреждение за оффтопик.
Re: Как узнать заводской номер флэшки?
aleksmir » 09.01.2010 (Сб) 2:10
Re: Как узнать заводской номер флэшки?
iGrok » 09.01.2010 (Сб) 23:32
Ребят, я, конечно, понимаю вашу радость по поводу ответов Хакера, но.. Вы вообще осознаёте, что это(такая привязка/защита) ломается за 5 секунд, и мало того, будет работать далеко не у каждого пользователя?
awl100alex у нас славится своими решениями несуществующих проблем через задницу, alex77755 к нему, в последнее время, приближается по этой же характеристике..
Re: Как узнать заводской номер флэшки?
FireFenix » 09.01.2010 (Сб) 23:41
Re: Как узнать заводской номер флэшки?
iGrok » 09.01.2010 (Сб) 23:59
Re: Как узнать заводской номер флэшки?
awl100Alex » 10.01.2010 (Вс) 1:02
Вот это уже оскорбление сразу двух(!) участников форума. iGrok у тебя что. плохое настроение? Или после новогодних праздников из похмелья не вышел? Трех слов не связал, а уже всем характеристики успел обгадить! Какая еще несуществующая проблема? Какая задница? iGrok перестань бредить!
Re: Как узнать заводской номер флэшки?
Debugger » 10.01.2010 (Вс) 1:50
Re: Как узнать заводской номер флэшки?
Хакер » 10.01.2010 (Вс) 2:10
Вообще-то это всё те же уже описанные комплексы: критика решений воспринимается как критика человека.
Вообще-то iGrok абсолютно объективно заметил.
Во-первых, я никогда не забуду твою легендарную тему. Это тема всё показала, уже её одной достаточно.
Но можно поискать твои ответы и найти ещё массу проявлений того, о чём говорил iGrok:
Что же касается защиты, то это двойная дурь: во-первых, защиты надо делать иными путями, а не ограничивая список возможных расположений исполняемого файла одним лишь флеш-накопителем. Во-вторых, в основе любой защиты лежит здравый принцип: защита имеет смысл, когда затраты на её взлом не окупают затрат на лицензионную версию. Здесь затраты на взлом значительно меньше не только лицензии, здесь они значительно меньше даже просто стоимости флеш-накопителя, без учёта лицензии.
Но мы же самые умные, исповедуем самые правильные подходы, а кто с нами не согласен — хамы и флудеры.