Можно ли средствами VBA получить серийный номер процессора? Или какие-нибудь другие уникальные физические параметры компьютера?
Получение средствами VBA серийного номера процессора
11.08.2013 22:29:39
|
|
|
|
11.08.2013 23:11:23
Первый раз слышу что бы у процессора (CPU, я правильно понял?) был уникальный серийный номер! Т.е. он, конечно есть, но выгравирован на крышке и нигде не прошит. Если вы хотите привязаться к компьютеру можете попробовать прочесть серийный номер HDD.
|
|
|
|
11.08.2013 23:13:39
тут много чего было
|
|
|
|
11.08.2013 23:23:26
Изменено:
|
|||||||
|
|
11.08.2013 23:31:43
Я сам - дурнее всякого примера! ...
|
|||
|
|
12.08.2013 00:09:49
Ну, скажем так - на эту тему сломано кучу копий. Любая защита ломается. Даже все возможные hard lock'и. Но если просто от пользователя, проще всего привязаться к номеру тома. К номеру винта сложнее, т.к. требуются низкоуровневые операции. Минус - он меняется при форматировании, да и может быть изменен руками. Но мы же надеемся на то что пользователь лопух!
![]() вот где-то так:
Где константа Original_Vol_SN - текушй сер.номер тома |
|||
|
|
12.08.2013 00:23:12
caban_2001, чем Ваш способ определения с/н л. диска лучше предложенного в 6-м посте? К-во буковок преимуществом считать не будем
![]()
Я сам - дурнее всякого примера! ...
|
|
|
|
12.08.2013 00:38:57
|
|
|
|
12.08.2013 00:44:02
Серийный номер физического диска. Он НЕ меняется ни при каком форматировании. Но без спецпрограмм к нему добраться будет тяжело.
Я сам - дурнее всякого примера! ...
|
|
|
|
12.08.2013 00:50:08
Тоже хотел об этом сказать caban_2001))) А вот логический - да. Так что всё наоборот)
|
|
|
|
12.08.2013 00:55:36
Может для идентификации использовать МАС-адрес
|
|
|
|
12.08.2013 01:06:33
|
|
|
|
12.08.2013 01:11:24
Можно комбинацию нескольких параметров попробовать. Добавить туда ещё какие-нибудь свойства документа))
|
|
|
|
12.08.2013 02:58:47
Эх, хотел лечь спать пораньше... Можно, конечно, и к mac-адресу привязаться. Запросить его через тот же WMI "SELECT * FROM Win32_NetworkAdapterConfiguration WHERE MACAddress IS NOT NULL". И, кстати, заменить его гораздо сложнее, чем серийный номер тома. Не все драйвера это так просто позволяют.
Там же можно посмотреть железный, не изменяемый, серийный номер HDD. Просто замените команду на "SELECT * FROM Win32_DiskDrive WHERE Index = 0" и проверяйте параметр .SerialNumber. Я просто привел пример с номером тома, т.к. это самая простая защита от Прикол в том, что это был мой первый опыт с VBA пару лет назад. Ну, привязал программист к железу софт, но реально комп накрылся, а данные нужны! Защиту с проекта я снял, погуглив 5 минут. И еще через пару минут вместо "<>", поставил "=". Я это к чему говорю: любая программная зашита ломается при желании!! А для уж совсем дремучих юзеров любой метод пойдет и не стоит огород городить...
Изменено: |
|
|
|
12.08.2013 08:19:37
Через WMI SerialNumber определяется только для IDE-накопителей, SATA-не распознает.
Я сам - дурнее всякого примера! ...
|
|
|
|
12.08.2013 10:27:13
Я попробовал - все мои пять винтов, все SATA, один из них SSD, и всем четко определен серийный номер. Может еще в ОС дело? У меня Windows 7 x64, под XP нет возможности проверить.
Для первого HDD можно в запрос добавить "WHERE Index=0" |
|||||
|
|
12.08.2013 11:25:50
Под ХР.
Я сам - дурнее всякого примера! ...
|
|
|
|
12.08.2013 11:28:50
У меня аналогично (ХР)
|
||||
|
|
|||
Читают тему