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

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

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2010, 23:56   #1
Bright-rider
Форумчанин
 
Регистрация: 09.07.2010
Сообщений: 102
Радость Нужно придумать как защитить программу

Есть программа. Нужно ещё защитить от копирования.
Хотел привязать к железу или сделать авторизацию на удалённом сервере, но думаю, что это сильно просто.
Есть идея брать функции с сервера или как-то так, но не знаю как реализовать.
Прошу вашей помощи и совета.
Что бы вы сделали на моём месте?
З.Ы.: С Наступающим Новым Годом.
Bright-rider вне форума Ответить с цитированием
Старый 31.12.2010, 00:28   #2
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию

Хм... Попробуй через базу данных.
Создаеш базу на хостинге. В ней вбиваеш до которой поры работает программа.
Далее в программе создаеш запрос на хостинг и сравниваеш с сегодняшним числом.
Т.е если сегодня 30.12.2010, а программа работает до 10.01.11, то ей осталось 11 дней, а дальше плати)
Либо же через запросы на сервер.
Должна быть привязка к железу и проверка IP...
Отправляеш на сервер информацию. А именно IP, Username(кто пользуется программой), код железа.
Если же после предыдущего запуска они изменились, баниш того кто пользуется программой. А именно блокируеш доступ к хостингу с определенного айпи и определенного железа.
record222 вне форума Ответить с цитированием
Старый 31.12.2010, 00:35   #3
Bright-rider
Форумчанин
 
Регистрация: 09.07.2010
Сообщений: 102
По умолчанию

А если IP динамический? Хотя можно проверять подсеть.
Насколько трудно будет такую схему взломать?
Bright-rider вне форума Ответить с цитированием
Старый 31.12.2010, 00:48   #4
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию

IP динамический примерно вот так. 192.168.*.* или 192.168.1.*
То есть пускай зайдет второй раз и забаниш Если же какой то клиент напишет почему забанили, проси чтоб дал айпи. И все там разберетесь.
Значит взломать. Как ты знаеш все ломается Если же твой софт будет популярным, то его будут и досить и пароли воровать и кряки придумывать.
С базой взломать, если только найдут где лежит у тебя база с логинами, паролями и временем работы программы. Если сайт лежит на одном хосте, а программа на другом, то немного тормознет процесс взлома. Но все зависит от хостинга и от кагбы защиты на базу которую поставиш. Если подберут(брутом) пароль к твоей админке в базу данных, то считай что взломали...
Далее если по файлику, то там не проблема взломать. Создается виртуальных сервер или как оно называется? локальный сервер... и туда переписываются скрипты. Далее в h*s*s заноситься замена на твой сервер к примеру
Ip твоего сервера - 192.1.1.100
А они поставят - 127.0.0.1
И программа все запросы будет слать на 127.0.0.1.
Но все-таки при каждом запуске программы можно открывать файл h*s*s и проверять все строчки в нём на наличие вредной строки которая бы пыталась ломануть программу.
record222 вне форума Ответить с цитированием
Старый 31.12.2010, 11:13   #5
Bright-rider
Форумчанин
 
Регистрация: 09.07.2010
Сообщений: 102
По умолчанию

Ясно, спс)
А можно как-то функции к серверу привязать? Сколько будет стоить взлом такой проги?(в сколько раз больше стоимости проги)
Bright-rider вне форума Ответить с цитированием
Старый 31.12.2010, 15:41   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А можно как-то функции к серверу привязать?
Конечно можно. Скажем написать сервер-программу, которая будет закрыта от всех, а по некому протоколу типа HTTP клиенты будут отсылать ей запрос выполнить что-то. Сервер будет выполнять, и возвращать ответ. Сделай так как работает связка "браузеры - WEB-серверы", имхо это лучшая защита разделить обязанности. Да и админу будет проще приглядывать за прогой, апгрейдеть ее и пр.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.12.2010, 20:21   #7
Bright-rider
Форумчанин
 
Регистрация: 09.07.2010
Сообщений: 102
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Конечно можно. Скажем написать сервер-программу, которая будет закрыта от всех, а по некому протоколу типа HTTP клиенты будут отсылать ей запрос выполнить что-то. Сервер будет выполнять, и возвращать ответ. Сделай так как работает связка "браузеры - WEB-серверы", имхо это лучшая защита разделить обязанности. Да и админу будет проще приглядывать за прогой, апгрейдеть ее и пр.
Спасибо за совет, а где можно инфу почитать как это реализовать?
Я даже не знаю по каким запросам искать
Буду рад за помощь
P.S.: С Новым Годом
Stilet, спасибо, что в аське ответил)

Последний раз редактировалось Bright-rider; 31.12.2010 в 20:47. Причина: Добавлено
Bright-rider вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно придумать запросы для бд) Alexeytur Помощь студентам 2 18.12.2010 14:07
Защитить программу. С.М.С Безопасность, Шифрование 10 23.02.2009 00:35
Помогите... Нужно придумать тему для... tilekus Свободное общение 5 15.02.2009 10:46
Как защитить программу от копирования 1234 Общие вопросы Delphi 5 24.07.2008 21:30
Как защитить программу?? PONKA Безопасность, Шифрование 8 19.05.2008 08:16