Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2010, 20:22   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Какой самый просто способ защитить программу?

Чтобы допустим по одному сирейнику работала только конкретная версия и только на одном компе?
TwiX вне форума Ответить с цитированием
Старый 12.02.2010, 20:26   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Используйте его в формуле, на которой основывайте работу всех функций.
Например:
Код:
Memo1.Left:=Round(Sqrt(SERIAL)*345-666*SERIAL)
И проч.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 12.02.2010, 20:36   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

не использовать защиту... делать конкретную версию под конкретную задачу, тогда и ломать-то будет нечего, т.к. "лакомых" функций в программе попросту нет.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 12.02.2010, 20:38   #4
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

TwiX, я думаю, если нужно чтобы программа работала только на одном компе, её нужно привязать к железу. А для этого есть готовые компоненты, например mxProtector.
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Старый 12.02.2010, 20:41   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
А для этого есть готовые компоненты, например mxProtector.
Раз компоненты готовые - значит любой может посмотреть их исходные коды -следовательно понять алгоритм зашифровки и блокирования.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 12.02.2010, 22:01   #6
.Phoenix
Форумчанин
 
Регистрация: 02.04.2009
Сообщений: 235
По умолчанию

Я бы сделал так:
В инсталяционный файл помещаем главную программу и специальный файл с зашифрованной информацией. Специальный файл должен содержать определённую информацию по железу и версии проги(не обязательно, можно что-нибудь и ещё) и помещаем его в определённый каталог при установке программы. При запуске главной программы она будет считывать авторизационные данные со специального файла. Если файл не найден или программа была скопирована не санкционировано, то программа не запуститься.
Всё гениальное - просто!
.Phoenix вне форума Ответить с цитированием
Старый 12.02.2010, 22:34   #7
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

По сути, я спрашивал, как привязать прогу к железу) Функцию генерирования серийника я бы легко написал, но прога бы работала на разных компах. Как получить ID компа?)
TwiX вне форума Ответить с цитированием
Старый 12.02.2010, 23:01   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

тогда это дубликат темы...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 13.02.2010, 00:10   #9
InternetStranger
php / delphi
Форумчанин
 
Аватар для InternetStranger
 
Регистрация: 10.06.2007
Сообщений: 175
По умолчанию

Честно говоря, такими методами построить защиту можно т/о против "домохозяек". Опытному крякеру без знаний ассемблера противопоставить практически нечего.
Так что если программа собирается становиться шибко популярной и будет продаваться, то для нее "самой простой" защиты не бывает.
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра.

Последний раз редактировалось InternetStranger; 13.02.2010 в 00:15.
InternetStranger вне форума Ответить с цитированием
Старый 13.02.2010, 00:20   #10
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

На хакеров плевать.
Мне нужно, чтобы программа работала от одного серийника только на одном компе.
Цитата:
Честно говоря, такими методами построить защиту можно т/о против "домохозяек". Опытному крякеру без знаний ассемблера противопоставить практически нечего.
Так что если программа собирается становиться шибко популярной и будет продаваться, то для нее "самой простой" защиты не бывает.
А это и дураку понятно
TwiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защитить программу. С.М.С Безопасность, Шифрование 10 23.02.2009 00:35
Какой самый быстрый метод заполнения массива, например двухмерного? SkAndrew Общие вопросы Delphi 11 29.05.2008 13:23
Какой самый нормальный инсталлятор? 3lander Помощь студентам 3 28.12.2007 22:51
Какой оптимальный способ в Delphi для перевода 10 системы счисления в 16с.с SERGOO Общие вопросы Delphi 5 25.05.2007 19:02