2 / 2 / 2
Регистрация: 28.02.2016
Сообщений: 158
|
|
1 | |
Покупка приложения или отмена работы приложения28.02.2016, 10:27. Показов 543. Ответов 13
Приветствую.
Допустим я создам свою программу для небольшой компании. Они возьмут ее на пару недель тестировать, проверять все ли так хорошо работает. А что, если они потом откажутся платить за программу? Можно сделать как-то так, чтобы я мог удаленно заблокировать работу программы, если мне не заплатят? Какие компоненты мне помогут это осуществить и как? С помощью компонентов вкладки Internet или Indy-компонентов?
0
|
28.02.2016, 10:27 | |
Ответы с готовыми решениями:
13
Разработка прикладного приложения для работы с БД - или выбор языка Как узнать результат функции приложения A из приложения В Запуск приложения через батник из приложения ShellExecuteEx, WaitForSingleObject, Ожидание завершения работы другого приложения |
Модератор
|
|
28.02.2016, 10:48 | 2 |
А ты прямо уверен, что твоя программа будет эксплуатироваться на компе с выходом в Интернет? Если все это установлено будет на автономной станции, то как ты на нее удаленно попадешь?
Я когда-то делал так: при первом запуске программы писал глубоко в реестр параметр с зашифрованным значением количества запусков (или можно даты установки, если програма предполагает работу в качестве сервиса, не выключаясь круглые сутки). Далее при каждом старте перезаписывал этот параметр, увеличивая на 1 (или считывал этот параметр и сравнивал с декущей датой). Если кол-во запусков = 14 (текущая дата = дата установки + 14 дней), а оплаты нет - все привет, программа перестает работать... Пришла оплата - получают новый екзешник без этих прибабахов... Да, я все знаю, триалы делаются не так, все это легко обходится и т.д. и т.п... Но раз компания обращается к Вам за написанием программы, логично предположить, что собственых программистов у них нет и, следовательно, 99% гарантии, что данную "защиту" отследить не кому будет.
1
|
2 / 2 / 2
Регистрация: 28.02.2016
Сообщений: 158
|
|
28.02.2016, 11:22 [ТС] | 4 |
D1973, У них будет интернет. Однозначно. Они прям таки зависимы от него.
Да, программиста у них нет. Отследить не смогут. Но как кодом реализовать? С реестром не очень дружу. Добавлено через 1 минуту krapotkin, Как это реализовать? Помогите пожалуйста.
0
|
Модератор
|
|
28.02.2016, 12:12 | 5 |
Посмотри, кстати, вот эту тему... Я помню, что тут что-то наподобие уже было раньше...
1
|
2 / 2 / 2
Регистрация: 28.02.2016
Сообщений: 158
|
|
28.02.2016, 12:42 [ТС] | 6 |
Спасибо, посмотрю.
0
|
28.02.2016, 12:48 | 7 |
в этом случае нужен небольшой веб-сервер в интернетах
это по нынешним временам несложно и недорого программа вызывает http://myserver.ru/check?login=aaa&pass=bbb сервер получает login=aaa pass=bbb и проверяет в базе данных или просто в текстовом файлике есть ли такая пара в ответ выдает просто код 200 - ОК или 401 - Unauthorized либо какую-нибудь очень важную для работы программы информацию программа получает ответ сервера и либо работает дальше, либо нет Добавлено через 1 минуту начинающий программист на PHP это сделает за день, опытный за полчаса
1
|
2 / 2 / 0
Регистрация: 27.05.2012
Сообщений: 72
|
|
28.02.2016, 13:15 | 8 |
есть компонент для таких случаев
1
|
2 / 2 / 2
Регистрация: 28.02.2016
Сообщений: 158
|
|
28.02.2016, 14:02 [ТС] | 9 |
О, это интересно. Ha Php это осуществлю, но как сделать так, чтобы программа считала ответ? В этом загвоздка для меня.
Добавлено через 23 минуты Целый компонент, спасибо! Установлю.
0
|
2 / 2 / 0
Регистрация: 27.05.2012
Сообщений: 72
|
||||||
28.02.2016, 14:08 | 10 | |||||
какой ответ, с этим компонентом ты можешь сделать триал версию на несколько дней или регистрацию программы по ключу, если ты хочешь сделать это както без палева тогда просто
1
|
2 / 2 / 0
Регистрация: 27.05.2012
Сообщений: 72
|
|
28.02.2016, 14:38 | 12 |
это просто пример, конечно же проще создать переменную типа String вместо Memo1 и с ней уже работать, в мемо я грузил чисто для проверки грузит ли и что грузит.
0
|
Ушел с форума
|
|
28.02.2016, 14:57 | 13 |
Поставь программу на выделенный компьютер и дай к нему доступ только
через RDP или TeamViewer с ограниченными правами, чтобы нельзя было, например, стянуть файлы программы. Вот и вся защита. Захотят - купят. Не захотят - просто выключаешь удаленный доступ.
0
|
2 / 2 / 2
Регистрация: 28.02.2016
Сообщений: 158
|
|
28.02.2016, 18:01 [ТС] | 14 |
Интересно-интересно. Попробую так. =)
Добавлено через 21 минуту hamik, работает! Спасибо. =)
0
|
28.02.2016, 18:01 | |
28.02.2016, 18:01 | |
Помогаю со студенческими работами здесь
14
Как проверить, есть ли у приложения доступ в ту или иную папку? Как можно вывести из клиент-серверного приложения данные в Excel или Word? Проверить работу приложения для пустых или заведомо недопустимых значений полей Отслеживание завершения работы DOS-приложения: WaitForSingleObject или GetExitCodeProcess?! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |