Progress28.ru

IT Новости


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

Как определить номер флешки

Как определить номер флешки

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

Читать еще:  Usb флешка своими руками

Спасибо огромное! Это то, что надо!

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 к нему, в последнее время, приближается по этой же характеристике..

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

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:

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

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

Ссылка на основную публикацию