Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 26.06.2018, 00:04   #1
Devvver
 
Регистрация: 30.01.2010
Сообщений: 7
Репутация: 5
Подмигивание Защита программы Delphi

Есть программа которая выполняет часть работы которая стоит хороших денег у клиента. Часть ее функционала выполняется на сервере (php). Так как пока программу я использую сам, то есть идентификация по логин-пароль.
Понимаю что нужно перейти на шифрование, возможно на закрытый-открытый ключ, так как хочу выдать копии программы другим пользователям.
Может есть уже какие то готовые модули или функции в которых это все уже реализовано, чтобы не создавать велосипед? Я о связке Delphi-php> закрытый-открытый ключ.
__________________
мой сайт о Таиланде https://tailand-gid.org
Devvver вне форума   Ответить с цитированием
Старый 28.06.2018, 13:37   #2
D1973
Пользователь
 
Регистрация: 04.04.2018
Адрес: Сибирь
Сообщений: 19
Репутация: 62
По умолчанию

Цитата:
Сообщение от Devvver Посмотреть сообщение
которая стоит хороших денег у клиента
Цитата:
Сообщение от Devvver Посмотреть сообщение
пока программу я использую сам
т.е. никто не хочет платить "хорошие деньги" за такую программу?
D1973 вне форума   Ответить с цитированием
Старый 02.07.2018, 00:52   #3
Devvver
 
Регистрация: 30.01.2010
Сообщений: 7
Репутация: 5
По умолчанию

Программа в процессе создания. Работает на "палках".
Вывалить ее в паблик = получить гарантированную взломанную версию без ограничений.
Если хотите что то написать - пишите по теме.
__________________
мой сайт о Таиланде https://tailand-gid.org
Devvver вне форума   Ответить с цитированием
Старый 02.07.2018, 02:52   #4
Человек_Борща
Модератор
Заслуженный модератор
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Адрес: Республика Беларусь, г. Минск
Сообщений: 11,452
Репутация: 2688
По умолчанию

Цитата:
Может есть уже какие то готовые модули или функции в которых это все уже реализовано, чтобы не создавать велосипед?
Собственно если программа на Delphi - это просто оболочка, то заведите на вебе личный кабинет, где пользователь сможет создать себе токен доступа к сервису через ПО. Таким образом сервер ограничивает одной сессией работу 1го токена, и не смогут они одним ключом пользоваться и дергать сервис.


Все что целиком на клиенте, спрятано за if authorized then ... else "go away" ломается, особенно если очень надо.
Человек_Борща вне форума   Ответить с цитированием
Старый 02.07.2018, 10:13   #5
IliaIT
Участник клуба
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 929
Репутация: 507
По умолчанию

Цитата:
Сообщение от Devvver Посмотреть сообщение
Часть ее функционала выполняется на сервере (php). Так как пока программу я использую сам, то есть идентификация по логин-пароль.
Вот и всё что надо тебе знать для защиты. каждому клиенту свой логин пароль, плюс скрипт на серваке для отслеживания одновременных запусков под одной учёткой. если 2 коннекта с разных адресов у одного пользователя, то купившему высылается обновление с другим паролем. так же ssl соединение можно организовать, но это как бы по желанию. На прогах ничего умнее уникального логина не придумали, потому сейчас все игрушки стараются завязать на интернет и сервак.
__________________
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума   Ответить с цитированием
Старый 02.07.2018, 10:55   #6
Sciv
Профессионал
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Адрес: Курган
Сообщений: 3,205
Репутация: 1205
По умолчанию

Цитата:
Сообщение от IliaIT Посмотреть сообщение
если 2 коннекта с разных адресов у одного пользователя, то купившему высылается обновление с другим паролем.
Это работает, если ИП статические.
__________________
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv на форуме   Ответить с цитированием
Старый 02.07.2018, 15:43   #7
IliaIT
Участник клуба
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 929
Репутация: 507
По умолчанию

цитируй полностью. тогда не теряется смысл моего поста.
2 одновременных запуска одной сборки, с 2х разных ip. это намного сложнее объяснить динамическим ip.
__________________
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума   Ответить с цитированием
Старый 02.07.2018, 22:59   #8
Человек_Борща
Модератор
Заслуженный модератор
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Адрес: Республика Беларусь, г. Минск
Сообщений: 11,452
Репутация: 2688
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Это работает, если ИП статические.
Потому-то я и предложил связку логин-пароль-токен доступа, в таком ключе сервер управляет количеством сессий с одного токена.
Человек_Борща вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита программы Legeardo Общие вопросы Delphi 5 26.11.2016 01:12
Защита программы от НСД. Защита путем шифрования части программы на флеш-диске или флешке. Alina300788 Помощь студентам 9 10.06.2014 19:21
Защита программы sistemsx Общие вопросы Delphi 10 22.05.2013 10:08
Ключ. Защита программы. Delphi Kukkk Безопасность, Шифрование 20 11.12.2007 19:05


13:52.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru