Привет!
На ru-board.com форуме подсказали команду, которой можно вытащить серийник, пропечатанный на материнской плате.
(правда ещё не сравнивал если честно, но должен быть он!)
WMIC BASEBOARD GET SERIALNUMBER
Мои сэнсэи на работе твердят (хоть и не видели команду), что знают их (команды!!??) и беда в том, что не всегда отрабатывает!
1й вопрос - это правда, что не всегда отрабатывает и выводит S/N мамки и тогда не стоит с ней связываться?
2й вопрос - писал в ASUS с таким же вопросом и за одно спросил, а где хранится серийный номер, ведь по идее в BIOS не может т.к. его можно в том же биосе потереть обновляя BIOS. Ответили - извините это конфиденциальная информация.
DMI - Советовали обратить внимание инженеры ASUS'а на DMI область, но туда если что-то записать и что-то придётся потереть, то может у пользователя ПО слететь активация винды.
SLIC - область (новая) где ключики сидят активации, тоже сомнительно.
В общем, гадание на кофейной гуще! Лучше у знатоков спросить! Что я и делаю здесь!
Единственная просьба, терминологию раскрывайте при общении т.к. что то я пойму, а в чём-то я индеец с топором и ирокезом!
Команда достает серийный номер из DMI. Его там банально может не быть (или одинаковый у всех моделей с одинаковым BIOS).
А кому счас легко...
Мне высказали мнение, что зависит от производителя, мол каждый засовывает по разному!!??
Или железно только в DMI?
При том настораживает мнение программиста, что он есть не в BIOSе .. типа не лезъ туда! А где тогда жж?
Возможно что-то другое с мамки можно взять за основу защиты ПО?
Как правило. Другого на ширпотребных изделиях не попадалось. Причем, как у супер конфедециального асуса, на обычных десктопных платах он может присутствовать только на стикере. Считать его оттуда программно думаю будет проблематично.
Производители десктопных плат, по-моему, вообще не озабачиваются другими местами для серийных номеров, окромя стикеров.
В ноутбуках все серьезнее, но учитывая массовое распространение доступных программаторов и не думающих ремонтников, шансы на потерю Вашей лицензии через некоторое время эксплуатации очень высоки. Готовы к этому?
Засовывать может каждый как хочет - но вот указанная команда берет из DMI. Формирование пула DMI - это отдельный разговор.
Его формат и чтение - стандартно.
А вот формируется он в общем случае динамически и как именно и откуда берется то или иное значение - знает тот, кто "засовывает".
Что такое "не в BIOSе"? Код BIOS/микросхема (где кроме кода BIOS еще кучка всего)/etc?
Нормально - TPM (aka Trusted Platform Module). Но вообще - сдается мне, Вы ходите по старым добрым граблям.
Самопальная "Основа защиты ПО" на базе банальной проверки значения параметра отвязывается за час работы нормального спеца (поверьте, Вы не придумаете ничего нового).
Да и привязка "левого" софта к самому компу - IMHO, концептуально неправильно. Сдохла та же мать - и сразу куча проблем у клиента.
А кому счас легко...
У нас сейчас ещё хуже! Привязка ПО к серийнику тома HDD при форматировании которого лицензия слетает.
TRM - ставлю на заметку для изучения. Спасибо.
Лицензия основана на генерации ключиков на основе серийника в том числе + собственные номера клиентов итп...
А сдохнет мамка то всякое меньше чем после переустановки винды звонить будут.
Такое подозрение, что DMI придётся изучать, если там нет серийника то что-то своё прописывать... и так чтобы ничему не помешало чем то стандартным.. должны же быть команды. Например утилиты есть - DMICFG под винду.
Кто мешал привязаться к серийнику САМОГО HDD? Он уж точно есть, уникален и никуда ничего писать не надо.
Ну, и посмотрите/подумайте, как люди делают. И посчитайте, конечно же.
Если софтина 500 рублей стоит и клиентов ~1000 всего, то "лицензия основана на генерации ключиков на основе серийника в том числе + собственные номера клиентов итп..." - ну и ладно, вручную можно разгрести.
А если ценник или кол-во клиентов другое (или планируется их рост) - нормальную систему надо вреднять.
Начиная от банальных Guadrant тех же. Они сильно реже матерей или хардов дохнут.
А кому счас легко...
Софтина уникальная, стоит от 5 штук. Как правило подобное стоит килобаксы за счёт уникальности, востребованности и многолетней проработки, но всем не подойдёт.. по стране таких может максимум 10 тысяч набраться клиентов!
К реальному серийнику HDD как мне объяснили привязку сделать не реально т.к. его просто не вытащить по какому либо типовому шаблону. Прошит по разному, в зависимости от производителя. Информация по серийникам реальным и проблемами с ними получена от q-lab.ru/ и других подобных.
Asus'ы сейчас ответили интересно:
- SN будет отображаться не везде, на старых платах точно не будет, кроме того, мы не можем гарантировать, что и на будущих поколениях плат вы сможете подобным образом выяснить ISN.
У меня мылся появилась, а если там где не отображается из dmi своё аккуратно загонять или в старых dmi области нет?
Рублей? Если баксов - делайте нормальную защиту на токене и не дурите голову.
Не понял... При чем здесь "прошит по-разному"?
По спецификации ATA хард обязан по команде IDENTIFY DEVICE отдать паспорт. В паспорте обязателен серийник (20 ASCII-символов).
Все.
А кому счас легко...
Сижу. пью пиво, мозг начинает работать. Мысля появилась - а как Вы это в продакшене видите?
Купил клиент софтинку, серийника на его матери нет. Тут Вы ему - а возьми-ка "DMICFG под Винду" и запиши туда серийник 1234578,
а мы тебе ключик на него вышлем. Клиент - ОК, записал. На все 100 матерей.
Или Вы матери с софтинкой продавать будете? Ну, ок. Я куплю одну. Гляну серийник и возьму-ка "DMICFG под Винду".))
А кому счас легко...
На харде все ж сложнее серийник переписать. Хотя тоже особых проблем нет, надо просто "правильные" харды взять.
Млин, ну ходите же по граблям, с которых "прогрессивное человечество" лет 10 назад спрыгнуло...
Мне уж неинтересно становится...
А кому счас легко...
Отправить комментарий