Добавлено: 13 Август 2004, 17:38
Кто нибудь знает как это можно сделать. Пользую Clarion 6 (не ABC).
А может кто подскажит другие методы защиты?
Написал: OTrunov(131)
А может кто подскажит другие методы защиты?
Написал: OTrunov(131)
Место общения программистов, форум разработчиков БД на Clarion
https://forum.clarionlife.net/
Ну, не скажи, далеко не всегда. Для российской булгахтерии это может бытьЛучшая защита - отсутствие всяческих защит.
А это в любом случае не повредитНе трать силы, улучшай качество и функционал своего продукта.
Извени, но для такой защиты и хакер не нужен. Простейшая хакерская програмка отследит куда и что ты пишешь. Надо немного ослажнить жизнь мини-хакеру. Именно мини-хакер будет трахатся с моей защитой, на спеца денег не хватит. Не тот масштаб у моей проги.Защиту сложней нет смысла делать, хакер сможет докопаться.
Код: Выделить всё
GetVolumeInformationA(Ulong lpRootPathName,*Cstring lpVolumeNameBuffer, !
Ulong nVolumeNameSize,*Ulong lpVolumeSerialNumber,*Ulong lpMaximumComponentLength, !
*Ulong lpFileSystemFlags, *Cstring lpFileSystemNameBuffer,Ulong nFileSystemNameSize),BOOL,PASCAL,RAW
PathName Cstring(260)
Volume Cstring(64)
VolSize Ulong(64)
VolSer Ulong
Fsize Ulong
Fflags Ulong(0)
SysName Cstring(64)
SysNameSize Ulong(64)
PathName='C:\'
If GetVolumeInformationA(Address(PathName),Volume,VolSize,VolSer,Fsize,FFLags,SysName,SysNameSize).
Не спорю. Все определяется стоимостью потерь от взлома защиты.Ну, не скажи, далеко не всегда. Для российской булгахтерии это может быть правдой, но есть и другие задачи...
Если не заморачиваться на защиту - будет проще. И больше времени на основную работу останется.А это в любом случае не повредит
Буду иметь ввиду. Лично меня пока вопросы защиты от копирования не интересуют. Нет у меня универсальных тиражируемых решений...Если интересует - пиши, кину ссылку.
ЛЮБАЯ привязка к аппаратным данным самого компьютера порождает массу проблем при серийном выпуске программ и требует постоянного решения проблемы "Клиент действительно сменил компьютер после кражи/апгрейда/пожара или хочет на халяву еще одну копию?"После этого VolSer содержит уникальный серийный номер диска. А дальше я считал CRC от этого ключа и этим CRC шифровал базу данных. Но так мы мешаем юзеру сменить винт...
Суров, суровА дальше я считал CRC от этого ключа и этим CRC шифровал базу данных.
А если винт посыпался и данные вытаскиваются в мастерской...Но так мы мешаем юзеру сменить винт...
Можно слегка доработать. Неважно к чему привязывать - к диску или биосу - все равно бегать придется к клиенту. А вот чтоб не бегать одни из наших бывших разработчиков встроили в программу модуль, который позволяет перепривязать пользователю программу на другом железе. Я перенес, предположим, прог. на другую машину. При первом запуске есть два поля: сгенерированная строка и поле ввода.Недостаток подхода - необходимость лично посетить каждый компьютер со специальной дискетой и пополнить список наборов разрешенных компьютеров.
Подписка - эт хорошо. Если она возможна в принципе.Не спорю. Все определяется стоимостью потерь от взлома защиты.
Элементарная и действенная защита - подписка на обновления и техподдержку. Это если без привлечения покупных продуктов.
Дорого для "бюджетных" проектов.Далее - покупные инсталляторы и программы-загрузчики.
Наиболее устойчивые от копирования решения на основе всяческого железа.
Если она есть... Моим диском будут пользоваться в сельской школе где-нибудьОтдельной строкой можно выделить программы с активацией по сети.
НЕ учётная. Что-то вроде справочно-информационной системы. С _крайне_ редко обновляемыми данными...Впрочем, если разговор идет про учетную задачу, то авторизация пользователя - правило хорошего тона.
Люблю разные случайности...Третий - несколько независимых процедур проверки правильности активации программы с различными реакциями на неправильность - от убивания программы по HALT, до случайного неисполнения функционала.
Ага. В моём случае - фотографии иногда отображаются "вверх ногами"Например - в отчетах случайным образом не печаются отдельные поля...
101% за то, что не захотелось фигнёй бесплатно заниматьсяМне вспомнилось, что кто-то брался взломать мою складскую программку... Отчета о результатах я так и не увидел... 70%, конечно, за то, что не нашлось времени на это развлечение.
Согласен. Потому и ищу готовую. Недорогую, в соответствии с требованиями.Если не заморачиваться на защиту - будет проще. И больше времени на основную работу останется.
Софтинку зовут CDSHiELD SE, сайт: http://www.mindestworx.fr.stБуду иметь ввиду. Лично меня пока вопросы защиты от копирования не интересуют. Нет у меня универсальных тиражируемых решений...
При таких ценах самая простая защита это привязка к наличию установочного CD + заполненный до отказа дистрибутивный диск. Все остальное от лукавового. Все одно украдут. Ну можно внести активацию по телефону/ручками с записью данных в реестр + system.ini + пара файлов в системных каталогах.Мне что, продавать какой-нибудь "Алладин", прилагая к нему (фактически - бесплатно) диск с программным продуктом? ;D)
Зато никаких сбоев в линии. 300гр и ТАКОЙ траффик!"Выход в Сеть - через астрал...")
Нет. Лучше отображать половину или чужую.Ага. В моём случае - фотографии иногда отображаются "вверх ногами"))
Насчёт шифрования базы - просто использовался Owner - параметр для TPS.Как зашифровать базу? Есть где нибудь алгаритм расчета CRC на Clarione?
Шифруется не вся база, а только одна таблица, но без неё никак ...А если винт посыпался и данные вытаскиваются в мастерской...
то их восстановить невозможно без номера винта в нужном формате....
Гораздо лучше прибавить небольшой RANDOM к данным, или переставить данные в паре колонок. Хорошо смотрится также WaterMark во всю страницу.Например - в отчетах случайным образом не печаются отдельные поля...
Нету заморочек с ASProtect-ом. Один раз разобраться в принципе и понять как ее подключать.Если не заморачиваться на защиту - будет проще. И больше времени на основную работу останется.
Аналогично.Я использую ASprotect.
Скачай демку с http://www.lariosha.clarion.ru/excel.htm и попробуй взломать. Потом я тебе вышлю временнОй ключик, попробуй его "продлить".
ASprotect стоит недорого, но требует умения вставлять asm-код в тело процедуры в нужное место.
Но и защищает намертво (он просто шифрует и сжимает код открытым ключом, поэтому без рабочего ключа ничего работать не будет).
Можно привязать к железу.
IMHO это тот случай, когда дешевле заплатить, чем с API трахаться.
Тем более, при смене винчестера. Это понятно... Но, по крайней мере, от переноса на другой компьютер защищаетЭто точно номер, который выдается по команде Label, и который после форматирования меняется.
Было дело. Я считал контрольную сумму БИОС и передавал досовской программе через буфер экрана.... Только в 2000/XP такие трюки не пройдут..А я вот в молодости писал на паскале. Так в некоторую системную область диска свою информацию записывал. Тоже до форматирования держалось)).
Халявная защита однако.