![]() |
|
![]() ![]() ![]() |
|
Zakhar_Shan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
||||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
||||
|
||||
gem |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 7.5.2009 Репутация: нет Всего: нет |
Привет.
Я так понимаю, вопрос по теме уже решен. Но все таки добавлю еще один вариант решения, может кому пригодится. Когда-то давно ковырял совместно с форумчанами cbuilder.ru алгоритм шифрования/дешифрования raw ключа win98 с целью его "горячей замены". В результате была набросана маленькая утилитка для шифрования ключа вида AAAAA-BBBBB-00000-CCCCC-11111 в raw data вида 373DCA2CA7EB9A149D939000000000 и наоборот по алгоритму Base24. Для целей защиты программы можно взять дешифрующию процедуру утилиты и поместить ее в пользовательскую программу - она будет считывать заранее сгенерированный raw ключ из файла или реестра, дешифровывать в исходный ключ, который и проверяется на валидность. Для привязки к железу можно добавить в исходний ключ данные о номере винта или процессора. В прилагаемых исходниках утилиты имеется функция GetVolumeInformation для получения номера винта. Набор сомволов для ключа (ABCDEFGHMPRUNY0123456789) можно изменить на другие, но только в таком же количестве, иначе необходимо изменение алгоритма. Присоединённый файл ( Кол-во скачиваний: 25 ) ![]() |
|||
|
||||
A5uKa |
|
|||
TЋ♥s F1rȜ iƧ BurȠiƞg ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 1928 Регистрация: 30.8.2008 Репутация: 2 Всего: 16 |
gem
Спасибо, пригодится |
|||
|
||||
Нитонисе |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
А чем закончился спор-то?)
|
|||
|
||||
NYX |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 9.1.2007 Где: Россия, Москва Репутация: нет Всего: нет |
Сам лично когда то предлогал такую штуковину для единообразного лицензирования веб движка. Заключается вот в чем:
Клиент (программа), запускается, конектится к серверу (поскоьку это был движек сайта, то отсутствие инета как бы неактуально). Затем отсылает свой специальный ID (номер лицензии), получает в замен зашифрованный код функций. Затем клиентская часть при помощи ключа дешифрит полученные байты, формирует на этой основе образ и в итоге получаем рабочую штуку ![]() ![]() --------------------
'long long long' is too long for GC |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |