|
|
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
Привет всем. Питаюсь создать зашиту от пиратсва своего ПО. Нужно как то привизатся к wинде, получить какои то уникальныи ID номер её, соответственно буду раздавать свои сгенерированые кеy-и. К железу привязыватся нет смысла, а то могут запустить много екземпляров на виртуалках и там железо одно и таже. Подошла бы даже дата создания папки "c:\windows", но если wинда поднята с клона, то там будет одна и та же дата ... :( Через WMI немогу ничего брать - считивание будеть из Firebird-а через UDF а запрос к WMI из UDF как то валит конект ... Надо что то уникальное из регистра. Есть идеи что брать? Кстати, а если wинда запушена в Hyper-V или VMWare то можбить можно как то получить какои то уникальныи ID виртуалки?? WBR Janex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 18:18 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
Janex, Очень простой способ привязаться к разделу жёсткого диска (смотри GetVolumeInformationA). В виртуалках он наверняка будет другой. Но это обходится, думаю, достаточно просто. Как защита от дурака сойдёт. А правильный путь - usb токен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 18:30 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
JanexНужно как то привизатся к wинде, получить какои то уникальныи ID номер её Я это сделал через Win XP CryptoAPI в режиме "расшифровывать только на этом ПК" Но - если Windows умрет (поломка компьютера или вирус или ещё что) - то умрут и зашифрованные данные. Я это делал для пробной версии программы, так что ее преждевременная смерть не проблема. Кроме того - это никак не защитит от клонирования, например клонирования виртуальной машины. Можно ли как-то опознать компьютер? Только с какой-то вероятностью. Аргумент «ну ведь у человека есть паспорт» - это как раз аргумент про отдельный от компьютеров HASP-ключ. Кроме того, человека не разбирают на запчасти, а вот в случае поломки компьютеров собрать из 6 нерабочих 5 рабочих, перетасовав рабочие части местами – рядовая ситуация. Безусловно, у одиночки с дорогим фирменным ноутбуком этого скорее всего не будет. В офисе с типовыми безликими компьютерами – вполне. Какие «якорные» признаки в компьютере есть вообще? • Тип процессора – при массовой закупке одинаковых компьютеров в офис будет одинаковым у всех. Уникального номера у процессора нет (эксперимент Intel 10-летней давности давно провалился). Кроме того, тип процессора может меняться в процессе работы. • Серийный номер материнской платы – прописывается далеко не всеми производителями. В виртуальных компьютерах будет скорее всего обезличен. • Уникальный сетевой адрес (IP) – может назначаться случайным образом каждые несколько дней/часов (динамическая раздача адресов), и даже где адреса статические – они (пере)назначаются администраторами сети исходя из своих нужд, а не наших нужд. Кроме того, у компьютера может быть несколько адресов. • Уникальный сетевой адрес (MAC) – обычно он не переназначается, но такая возможность есть, было бы желание. Опять же, в компьютере может быть несколько таких карт, включая USB-модемы мобильного интернета, виртуальные компьютеры внутри физического и т.д. Кроме того, ремонт сломавшегося компьютера по принципу «вытащи сетевую карту у Васи и вставь Жене, сейчас ему нужнее» никто клиентам не запретит. • Название моделей жестких дисков в компьютере (например, у меня сейчас: VEN_WDC&PROD_WD6400AARS-00Y5B) – опять же, у типового офисного компьютера при массовой закупке все диски будут одинаковы (как и прочее железо). Кроме того, на виртуальных компьютерах и диски виртуальные, обезличенные. Кроме того, возможны казусы с временно подключаемыми USB-дисками, поставили с него программу, она к нему и привязалась, отключили флэшку – перестала работать. • Номер «букв диска» - (раздела, партиции, тома) – при клонировании типовой один раз для всех конфигурации по разным компьютерам - будет совпадать, даже непреднамеренно. • Machine SID (Security ID) установленного экземпляра Windows – будет повторяться при клонировании компьютера, не важно с целью быстрого ввода в работу нового компьютера (достать готовый год назад настроенный Windows, а не ставить и настраивать вручную с нуля), либо с целью обойти защиту (скопировать весь компьютер). • Domain SID – номер Windows введенного в «домен» (метод организации крупных сетей) Microsoft. Уникален в рамках домена, но определяется случайно при вводе машины в домен. Начались сбои в сети – машину выводят из домена и вводят обратно и SID меняется. У нас это было весной часто. Кроме того, не везде есть «домены», иногда сеть и без них обходится. • Название компьютера, имя пользователя в сети. Легко повторяются (половина владельцев ноутбуков работают как User1). Часто люди знают пароли друг друга (Иванов в отпуске, надо с его машины отправить письмо Петрову, Сидоров – раздобудь где хочешь пароль Иванова и сделай). Т.е. это тоже не будет надёжный идентификатор человека. • Список установленных программ – периодически меняется. У кого-то раз в год, у кого-то раз в неделю. Хотя каждое изменение обычно не велико. В то же время привязываться к версиям программ нельзя – обновления выходят часто, только к названиям. Вручную такой список пишется, впрочем, на раз-два. Кроме того, сбор такой информации может быть воспринят клиентом как шпионство. Итого – есть множество расплывчатых признаков, которые могут присутствовать или отсутствовать, могут быть разнообразными или выбираться из очень короткого списка, могут с той или иной вероятностью случайно или даже преднамеренно меняться часто либо редко. Фактически речь идёт о построении статистической модели (по какому массиву данных?) и потом определении «компьютер поменялся» с какой-то вероятностью. Крупные специализированные компании производители защит – занимаются такими исследованиями. Мы – нет. В случае виртуальных ключей Gemalto/Sentinel HASP SL-Admin у них есть несколько версий отпечатков для физических и виртуальных компьютеров, и подробной информации что и с каким весом туда входит, что и почему улучшалось между версиями, – нет. Это их «секрет фирмы». А теперь главное, представь что твоей техподдержке звонит в бешенстве клиент и требует сию секунду проактивировать программу, которая хрен знает почему перестала работать. И твоя "девочка на телефоне" никак не сможет определить, реально нечёткая статистическая модель глюкнулу и наконец пересекла границу допустимого отличия от эталона, или клиент тебе мозг парит и хочет получить вторую активацию. Ни-как! Надёжно только два варианта 1) физический объект, который нельзя скопировать. 2) плостоянное подключение по интернету к твоему (или твоего субподрядчика) серверу, который тоже нельзя скопировать. Всё остальное - это игра с вероятностями, которые будут чаще или реже ошибаться в обе стороны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 18:36 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
KreatorXXIGetVolumeInformationA покупаем в офис 10 компьютеров, со стандартным софтом. Т.е. на одном компе делаем тпиову юнастройку Windows, домены, сеть, нужные программы. Потом записываем образ уже диска на DVD и клонируем его на все компьютеры. Если компьютер ломается - покупаем новый компьютер и "накатываем" на него готовый образ. Вуаля - на всех винчестерах посекторно идентичные записи, включая и псевдослучайный при ручном создании номер тома. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 18:38 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
Janex, Когда-то я привязывался к серийному номеру диска, а потом оказалось, что он элементарно меняется. Потом привязался к коду продукта винды, который высвечивается в свойствах "Мой компьютер", но тут вышла десятка, и этот код начал меняться от патча к патчу, а мне посыпались звонки от клиентов. SPECCY дает какой-то другой серийный номер и, вроде бы, он не меняется от патча к патчу. Для семерки нашел алгоритм, как вычислить его из кода продукта, для десятки этот алгоритм не работает уже, да и вообще непонятно, что это за код такой. UUID биос казался самым что ни на есть правильным кодом, правда способа взять его, не используя WMI, не нашел, поэтому беру через WMI. Однако, как выяснилось, что и его подменяют, например, когда хотят избавиться от ограничения TeamViewer для халявщиков. И если применяют этот патч, то слетает и регистрация моей программы. Плюс UUID этот частенько один и тот же для всех плат одной серии, в результате получим код регистрации одинаковый для нескольких клиентов. К тому же в WINE не получится через WMI работать. Также через WMI можно поднять серийный номер мат.платы. Как без WMI - не выяснил, а это сразу вносит ограничение для работы под wine. Однако пишут, что серийники эти могут быть также фуфловые, или нулевые даже у некоторых мам. Еще есть ключ криптографии в реестре, он генерируется уникально при создании системы и по идее должен храниться в ней вечно. Можно к нему привязаться. Раздел Software\Microsoft\Cryptography. Однако, его можно легко прибить, и винда соорудит новый. Правда, какие последствия для всего остального в винде после такого действия - не знаю. Так что, может, вот, как вариант. Так что самого хорошего способа нет, и я каждый раз при регистрации решаю, каким способом сейчас я хочу воспользоваться. Хотя, в подавляющем большинстве случаев это либо UUID мат.платы, либо серийник мат.платы. Других интересных способов пока не придумал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 18:42 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
V.BorzovКогда-то я привязывался к серийному номеру диска, а потом оказалось, что он элементарно меняется. не диска, а раздела (буквы диска) не было в ATA-протоколе стандартного способа получать серийный номер диска. хотя сейчас Crystal Disk Info как-то через SMART его получает. НО - это прямой доступ к железу и вполне возможно работает только с UAC Elevation. А может быть и нет - исходники Crystal Disk Info вроде открыты, можно смотреть как. НО - сломался у человека компьютер, пришлось заменить диск. На самом деле иили он так притворяется - ты не узнаешь никогда. Придется тебе срочно давать ему новый ключ, да еще и извиняться ,что твой программа на его компьютере отказалась работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 18:45 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
Ariochне диска, а раздела (буквы диска) не было в ATA-протоколе стандартного способа получать серийный номер диска. Да, извиняюсь. Запрашивается серийный номер тома, на который установлена винда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 18:48 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
V.BorzovТакже через WMI можно поднять серийный номер мат.платы. Как без WMI - не выяснил, а это сразу вносит ограничение для работы под wine. да-да, только сегодня продажники прибегали. Сисадмин и рад стараться, типа легко всё, открывает консоль, вводит команду wmic get что-то там... И она ему показывает табличку, две строки все значения пустые. V.BorzovМожно к нему привязаться. Раздел Software\Microsoft\Cryptography. Однако, его можно легко прибить Забыли один вопрос: где его хранить? Вот привязался ты к нему и что? UDF.DLL создаёт файл C:\Program Files\Firrebird\SuperSecretKey ? Ну так его там и подменят, чтобы на другой винде запускалось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 18:53 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
V.BorzovТакже через WMI можно поднять серийный номер мат.платы. Как без WMI - не выяснил HKEY_LOCAL_MACHINE\SYSTEM\HardwareConfig\Current Запускаешь SysInternals Process Monitor, а из под него обычную msinfo32.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 18:58 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
https://en.wikipedia.org/wiki/Windows_Activation_Services возможно, можно как-то включиться в стандартный протокол Windows Activation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 19:03 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
JanexКстати, а если wинда запушена в Hyper-V или VMWare Кстати если у тебя могут быть крупные организации в покупателях - у них часто серверы не просто виртуальные, но и сами по собственным резонам в процессе работы будут непредсказуемо мигрировать с одного железа на другое. Т.е. тип процессора и материнской платы может внезапно измениться в процессе работы твоего сервера. Имей в виду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2018, 20:08 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
Arioch...А теперь главное, представь что твоей техподдержке звонит в бешенстве клиент и требует сию секунду... Нах таких клиентов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 00:13 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion ProductId ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 07:49 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
Надежно сработает только несколько способов сразу. Также следует иметь возможность выдавать короткоживущую лицензию со сниженной защитой (на неск. дней), для решения внезапных непонятных проблем клиентов. Также полезно управлять способами защиты: включать/выключать определенные из них. 2 ТС: Неужели настолько ценное ПО, что его стоит так серьезно защищать ? На какую тему, если не секрет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 09:24 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
AriochKreatorXXIGetVolumeInformationA покупаем в офис 10 компьютеров, со стандартным софтом. Т.е. на одном компе делаем тпиову юнастройку Windows, домены, сеть, нужные программы. Потом записываем образ уже диска на DVD и клонируем его на все компьютеры. Если компьютер ломается - покупаем новый компьютер и "накатываем" на него готовый образ. Вуаля - на всех винчестерах посекторно идентичные записи, включая и псевдослучайный при ручном создании номер тома. Что-то похожее было у Консультанта плюс. Немного всё посложнее. Сначала через "админскую" учётку привязываемся к серваку, а клиентские лицензии раздаются другим способом. Но у ТС может другой вариант. Клонирование организацией серваков и раздача их образов партнёрам или конкурентам маловероятно. А если ПО рассчитано на частных пользователей, то тем более клонирование маловероятно. В любом случае, как я написал, это защита от дурака. Не более. Зато просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 10:23 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
JanexПитаюсь создать зашиту от пиратсва своего ПО. - Use ASProtect SKE, Luke! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 12:22 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
KreatorXXIОчень простой способ привязаться к разделу жёсткого диска (смотри GetVolumeInformationA). да, но после переустановки винды и после форматирования тома, ID поменяется и снова активируй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 12:34 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
Janex, используй юсб аппаратные ключи защиты. Сие куда проще и надёжнее, чем описанный выше гемор, не требует (хотя и не исключает) доступа к сети и не так уж дорого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 13:52 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
чччД__Janex, используй юсб аппаратные ключи защиты. Сие куда проще и надёжнее, чем описанный выше гемор, не требует (хотя и не исключает) доступа к сети и не так уж дорого. 1500-2000 рублей отдай за каждый ключ его производителю, плюс получи этот ключ, плюс перешли его клиенту.... Не всем подходят эти решения, хотя, конечно, без описанного выше гемора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 14:04 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
V.Borzovбез описанного выше гемора. тоже смотря как Ariochчасто серверы не просто виртуальные, но и сами по собственным резонам в процессе работы будут непредсказуемо мигрировать с одного железа на другое хотя "большие конторы" с фермами авто-мигрирующих серверов обычно покупают софтовый или полу-аппаратный расшариватель USB-портов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 14:16 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
X11KreatorXXIОчень простой способ привязаться к разделу жёсткого диска (смотри GetVolumeInformationA). да, но после переустановки винды и после форматирования тома, ID поменяется и снова активируй А саму Винду не надо заново активировать? По поводу аппаратного ключа. Представьте, что всё ПО (или почти всё), стоящее на компе, будет с аппаратными ключами. Несколько десятипортовых юсб-хабов вам в помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 14:31 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
Серийный номер системного диска. Всё остальное -- это неуловимый Джо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 14:35 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
JaDiСерийный номер системного диска. Всё остальное -- это неуловимый Джо. Как он от виртуалки защищает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 14:56 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
KreatorXXIJaDiСерийный номер системного диска. Всё остальное -- это неуловимый Джо. Как он от виртуалки защищает? Так же, как и любой другой способ привязки к железу -- никак. Зато дешего и сердито, а оставшийся 1% все-равно платить не будет. Это как проверки почтового адреса на корректность -- можно двухстроничный regexp зафигачить, а можно поискать банальную @ в строке -- результат один и тот же в 99% случаев. Идеальная защита на сегодняшний день, как по мне -- так это онлайн активация с загрузкой недостающих ключей/данных для работы программы (а в идеале вообще с расчетами/работой в облаке). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 15:04 |
|
||
|
Уникальныи Windows ID
|
|||
|---|---|---|---|
|
#18+
KreatorXXI... Представьте, что всё ПО (или почти всё), стоящее на компе, будет с аппаратными ключами. Несколько десятипортовых юсб-хабов вам в помощь. Представь, что у бабушки яйца и всегда действуй исходя из этой ситуации. У нас десятки тысяч клиентов, все они используют наш софт с локальными или сетевыми аппаратными ключами защиты. Сколько там у них хабов - совершенно неинтересно, это не проблемы разработчиков. Разве что инженеры поддержки могут дать совет по настройкам сетевых конфигураций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2018, 15:05 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39687716&tid=2040484]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 565ms |

| 0 / 0 |
