Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение сер.ключа флэшки 
:(
    Опции темы
D7_beginner
Дата 3.12.2007, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 21.11.2007

Репутация: нет
Всего: нет



Здраствуйте! Подскажите пожалуйста.

Задача такова: Программа должна работать при подключении только одного ЮЗБ накопителя. То есть она должна читать какой-то уникальный номер или еще что то из ЮЗБ накопителя и сравнить с номером вписанным в программу. Если номер совподает программа должа заработать или отказать. (тема касается защиты программы)

Заранее СПАСИБО за подсказку!
PM MAIL   Вверх
bartram
Дата 3.12.2007, 16:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 3
Всего: 29



Вот посмотри простейший пример получения данных о флешке.

Присоединённый файл ( Кол-во скачиваний: 96 )
Присоединённый файл  FullEnumeration.zip 180,51 Kb


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
D7_beginner
Дата 4.12.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 21.11.2007

Репутация: нет
Всего: нет



Спасибо Бартрам, это то что мне нужно.
PM MAIL   Вверх
MetalFan
Дата 3.1.2008, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



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

Это сообщение отредактировал(а) MetalFan - 3.1.2008, 19:30

Присоединённый файл ( Кол-во скачиваний: 118 )
Присоединённый файл  FullEnumeration2.rar 7,10 Kb


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Rowi
Дата 2.3.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 12.12.2005
Где: Украина

Репутация: нет
Всего: нет



Во-первых, вопрос: при запуске присоединённого примера iSerialNumber для всех флэшек равен 3 (???). Реально отличаются только idVendor и idProduct. Это по ним надо идентифицировать флэшку?

И во-вторых.
Допустим, подключено несколько флэшек, мы идентифицировали персонально каждую по чём-нибудь... Как можно узнать, какая конкретно буква диска выделена для конкретной флэшки? (Список букв всех флэшек вместе уже получил).

Это сообщение отредактировал(а) Rowi - 2.3.2008, 13:00
PM MAIL   Вверх
MetalFan
Дата 2.3.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



Rowi, ты чей пример смотрел? все эти цифры - это номера(id?) строк. которые еще нужно получить. в моем доработанном варианте это сделано


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Rowi
Дата 2.3.2008, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 12.12.2005
Где: Украина

Репутация: нет
Всего: нет



Цитата(MetalFan @  2.3.2008,  15:10 Найти цитируемый пост)
Rowi, ты чей пример смотрел?

Я смотрел первый пример. Т.к. в своей D5 я не могу откомпилировать ни тот, ни другой пример. В первом, кроме кода, есть и exe-шник. Я просто пытался разбирать код, сравнивая его с полученным в exe-шнике результатом. А во втором примере только исходники, и поэтому намного сложнее разобраться. Если бы ты выложил и exe -- я был бы премного благодарен.

Я почему подумал  на idVendor и idProduct -- они для каждой флэшки разные, а для одной и той же -- всегда одинаковые. По ним нельзя идентифицировать?
PM MAIL   Вверх
Rowi
Дата 2.3.2008, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 12.12.2005
Где: Украина

Репутация: нет
Всего: нет



MetalFan, прошу прощения -- уже разобрался и со вторым примером. Всё супер!!! smile Огромное спасибо за пример!

И всё-таки, подскажите кто-нибудь, плиз, вторую часть вопроса:
Допустим, подключено несколько флэшек, и мы идентифицировали персонально каждую. Как можно узнать, какая конкретно буква диска выделена для конкретной флэшки? (Список букв всех флэшек вместе уже получил).
Или наоборот: как по заданной букве флэшки узнать именно её серийник.
Т.е. как сопоставить серийник и букву диска?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0777 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.