Показать полную графическую версию : Генерация уникального кода системы
idlazarev_alex@vk
24-03-2014, 21:11
Всем салют! помогите, в bat/cmd, можно использовать vbs и другие экзешники, нужно реализовать генерацию уникального кода системы где-то 8 символов [как в приватных читах], типа запустил bat и он те выбил код: "4753685" (ПРИМЕР) и он всегда будет таким, а если переустановить винт, то код будет другой, желательно ещё скрипт, чтобы он проверял есть ли данный код в файлике на сервере или нет и переходил на соответствующюю метку! Заранее спасибо!
Пример на vbs
set obj = CreateObject("Scriptlet.TypeLib")
WScript.StdOut.WriteLine Replace(Replace(obj.GUID,"{",""),"}","")cscript //nologo uid.vbs
Пример на PowerShell
powershell -Command "[guid]::NewGuid().ToString()"
Еще пример:
wmic path win32_computersystemproduct get uuid
Насчет изменений при смене железа/сносе системы можно поэкспериментировать на виртуалке.
idlazarev_alex@vk
24-03-2014, 22:12
alv1r, всё бы было хорошо, вот только коды меняются, даже если взять и кинуть тот же самый скрипт в другую папку!
А можно сделать с привязкой к процессору и т.п?
Вот приложу exe тут привязка ключа по пк, можно выдрать генерацию и вставить в bat?
idlazarev_alex@vk, корректно говоря, реализация нарисованной Вами задачи нереальна. По многим причинам.
Если всё-таки захотите что-то сваять — прочтите, например, это: Получение серийного номера HDD через WMI Win32_DiskDrive и Win32_PhysicalMedia - Конференция iXBT.com (http://forum.ixbt.com/topic.cgi?id=22:65716).
idlazarev_alex@vk
24-03-2014, 22:22
Iska, а из экзешника не выдрать ни как?
А можно сделать с привязкой к процессору и т.п? »
На предыдущем допросе вы, гражданка, показывали, что привязка должна быть к жёсткому диску. Определитесь. А лучше опишите глобальную задачу.
idlazarev_alex@vk
24-03-2014, 22:32
Iska, итак:
В программу нужно встроить приват версию, думаю реализовать так:
-Пользователь зашёл в программу
-Она ему выдала ключ [он должен не меняться, а привязываться по системе / жёсткому, нет никакой разницы]
-Он отправил его на активацию
-Администратор программы добавил ключ в файл на сервере
-Программа проверила есть ли на сайте в данном файле тот ключ, который программа сгенерировала
-Если ключ существует переходит к метке 1, если нет, к метке 0
*Программа должна проверять файл при каждом входе в неё!
привязываться по системе / жёсткому, нет никакой разницы »
Разница есть. И колоссальная. Человек обновил ОС — «До свиданья, гуси»?! Накрылся жёсткий диск, восстановил из резервной копии систему на новый жёсткий диск — приплыли?!
В любом случае, это предмет отдельного диалога. И реализация никак не на пакетных файлах/WSH/PoSH и т.п.
idlazarev_alex@vk
24-03-2014, 23:07
Разница есть. И колоссальная. Человек обновил ОС — «До свиданья, гуси»?! Накрылся жёсткий диск, восстановил из резервной копии систему на новый жёсткий диск — приплыли?! »
нет, в программе вшит пункт "перевязка", он вставляет старый ключ и лицензия активируется.
Iska, так можно реализовать генерацию?, можно даже использовать тот экзешник, что выше.. и реализовать считывание ключей из файла?
idlazarev_alex@vk, реализовать можно почти всё, если крутить в руках достаточно долго. Попросите модератора перенести тему в соседний раздел Программирование (http://forum.oszone.net/forum-21.html). У кого будет время/желание попрактиковаться — может и напишут.
idlazarev_alex@vk, я думаю с таким вопросом можно обратиться к шароварщикам, уж больно история похожа на защиту ПО
уж больно история похожа на защиту ПО »
Ну почему же -- похоже? Она и есть: "ходит как утка, крякает как утка".
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.