Скачать файлы
(зеркало)
ВНИМАНИЕ: Публикуемый модуль, это только образец! Продаваемый модуль имеет отличие от публикуемого модуля и имеет другую (более усовершенствованную) реализацию. Библиотека может быть доработана по индивидуальному требованию.
Комплекс предназначен для программистов различного уровня подготовки со
знанием языков программирования Borland C++, Microsoft Visual C++,
BorlandDelphi, Microsoft Visual Basic. Комплекс подразумевает
распознавать оригинально записанные компакт диски созданные автором (не
DVD) и на основании этого можно делать привязку к определенному компакт
диску. Это позволит избежать тиражирования авторского диска и сделать
надежную привязку программы к поставляемому CD. Комплекс содержит SDK с
примерами реализации на языках Visual C++ и Borland Delphi.
СОДЕРЖИМОЕ КОМПЛЕКСА
-
Программа,
которая считывает уникальный номер с компакт диска. см рисунок
-
Библиотека,
которая способна подключаться к любому проекту написанному на языках Borland C++, Microsoft Visual C++, Borland Delphi, Microsoft Basic.
-
Примеры
подключения библиотеки с использованием различных языков программирования.
ПОСЛЕДОВАТЕЛЬНОСТЬ РАБОТЫ
1. Создайте свой проект и подключите библиотеку смотри примеры SDK.
2. В библиотеке есть всего одна вызываемая функция:
GetCdInfo(LPTSTR szName,LPTSTR szKey, long nType, long nNum);
3. Библиотека возвращает числовое значение в зависимости от
полученных данных:
Возвращаемые значения для временной версии:
0 - Ошибка. (Пользователь нажал
Отмена, Нажал Ок но не вводил данные)
1 - Все ОК. (Пользователь ввел
правильные данные)
2 - Данные не совпадают.
(введенные данные не совпадают с данными на диске)
Для зарегистрированной версии:
0 - Ошибка. (Пользователь нажал Отмена, Нажал Ок, но не вводил данные)
(возвращаемое значение устанавливает программист по определенному
алгоритму)
Х - Все ОК. (Пользователь ввел правильные данные)
Х - Данные не совпадают. (введенные данные не совпадают с данными на
диске)
Есть специальное действие, при
котором всегда будет возвращаться 0 (ошибка) только в зарегистрированной версии.
Использование программы
Запускаем программу Получение
ключа с диска CreateKeyCD.exe
Вставляем записанный диск в CD привод.
Нажимаем кнопку «Получить данные с
компакт диска».
В верхней строке видим уникальный
номер записанного диска. Номер нельзя получить с DVD диска или с
диска, который скопирован. Каждый новый записанный диск будет иметь свой
уникальный номер. Этот номер будет так же сохранен в директорию, в файл cd_key.txt
Распечатайте и поставляйте этот
номер с диском.
К Вашей программе «прикрутите»
библиотеку tie.dll как
показано на пример в директории SDK и вызывайте в своем приложении функцию GetCdInfo(LPTSTR szName,LPTSTR szKey, long nType, long nNum);
Если библиотека не
зарегистрирована то все параметры могут быть произвольными, например:
GetCdInfo(“Vasya”,”Pupkin”, 0, 0);
В этом случае библиотека будет
возвращать значения как сказано выше.
Если Вы купили комплекс, то Вам
необходимо при получении данных с диска ввести в нижней строке ключ, который Вы
получите при регистрации, а так же передавать этот ключ в качестве второго
параметра.
Например:
GetCdInfo(“Имя регистрации”,”Ключ
регистрации”, 0, 0);
При получении регистрационных
данных будет сообщен механизм, при котором Вы сможете сами создавать
возвращаемые значения библиотекой. Если Вас не устроит текущий механизм, то
специально для Вас возможен выпуск библиотеки с предложенным Вами механизмом.
Возвращаемое значение
регулируется третьим и четвертым параметром.
В незарегистрированной версии
можно передавать любые значения, они не влияют на работу библиотеки. Библиотека
работает в демонстрационном режиме и не использует передаваемые параметры.
С программой по получению ключа
поставляется файл reg_code.ini после получения регистрационных данных, впишите
полученный ключ в секцию:
[REG]
CODE=Здесь нужно будет вписать
полученный ключ
Вписанный ключ в этот файл и ключ,
который будет передаваться библиотеки во втором параметре должен быть
одинаковым! Иначе данные не будут совпадать.
ИТОГ
Этот комплекс может быть
использован как альтернативный и более экономичный вариант против варианта с
привязкой к флешке и т.д..
Примеры применения. Вы
поставляете свою программу на CD,
авторский диск, который имеет уникальный номер.
После первичной регистрации
программы (Вы можете использовать свои механизмы регистрации), пользователь
использует программу некоторое время.
При определенных обстоятельствах
или через определенное время Вы можете запросить оригинальный компакт диск,
который поставляли ранее. Если диск не соответствует оригиналу, то Вы можете
предпринять любые действия.
При получении номера диска
автором программа обращается к первому CD приводу.
При использовании библиотеки,
сверяются данные с трех CD приводов пользователя. Более трех приводов у конечного
пользователя я не встречал.
ЧТО НУЖНО ПОСТАВЛЯТЬ С ВАШИМ ПРОЕКТОМ,
ЧТОБЫ ЭТО ВСЕ РАБОТАЛО
Два файла библиотеки wnaspi32.dll
и tie.dll не забывайте
комплектовать Ваши проекты этими библиотеками иначе при вызове библиотеки Вы
получите сообщение об ошибке.
ПОСЛЕ ПОКУПКИ, сохраняйте свои
регистрационные данные в секрете, иначе это позволит хакерам получить ответный
код, который формируется на основании Ваших регистрационных данных.
|