Форум программистов, компьютерный форум, киберфорум
Наши страницы

Delphi

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Deniss
#1

Защита программ от свободного копирования - Delphi

02.08.2008, 21:05. Просмотров 2081. Ответов 9
Метки нет (Все метки)

Народ, привет.

Кто в курсе насчет того, как делается защита программ от копирования? Допустим, я написал программу, как сделать так, чтобы ее установили только один раз а второй раз уже установить не смогли бы. Понятно, что любой программист при желании защиту вскроет, но чтобы хотя бы непрограммисты не могли бы просто взять и скопировать ее. Т.е. нужна простейшая защита, которую легко можно сломать, но простой пользователь не сможет. Какие есть варианты?
1. Допустим дистрибутив программы находится на CD-R и есть дискетка, и при установке программы с этой дискетки запрашиваются данные, дающие возможность установить программу, а в процессе установки эти данные изменяются так, что второй раз эта дискетка уже не может быть использована для установки. Но тогда можно просто скопировать содержимое этой дискетки на другую перед установкой программы. Вот если бы дискетка была защищена от копирования…
2. Можно ведь привязать программу к параметрам железа компьютера, например, к диску или к процессору. Например, я делаю программку, которая считывает параметры жесткого диска компьютера и записывает их в защищенную базочку данных. Они по интернету скачивают эту программку, запускают ее на своем компьютере, потом присылают мне базочку с параметрами жесткого диска. Я прописываю эти параметры в коде программы и присылаю им дистрибутив, который будет устанавливаться только на компьютере с этими параметрами жесткого диска. Вроде бы в качестве простейшей защиты это подходит. Но что-то не могу найти как это прописать в коде. Мне ведь надо сделать это и из кода C++Builder и из кода VBA. Насколько я понимаю, для этого надо уметь работать с Windows API. Был бы готовый примерчик, вот было бы классно…

Денис
denmegamail@mail.ru
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2008, 21:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Защита программ от свободного копирования (Delphi):

Защита программ от свободного копирования - Delphi
Народ, привет. Кто в курсе насчет того, как делается защита программ от копирования? Допустим, я написал программу, как сделать так,...

Защита программ от заражения вирусами - Delphi
Доброе время суток! Встал вопрос о защите самописного ПО от вирусов. Опишу проблему: программы пишут на Delphi, для внутреннего...

Средства отладки программ в DELPHI.Создание программ для циклических процессов - Delphi
Ребята, помогите, пожалуйста, нубу, никак не справлюсь(( Заранее благодарен) 1. Средства отладки программ в DELPHI.Создание программ для...

Защита CD от копирования паролем - Delphi
Скажите, пожалуйста, как можно осуществить защиту диска данных с помощью Delphi? Ну, например, чтобы при вставке диска в привод запускалась...

Защита ехе от копирования - Delphi
Ребята добрый денЬ! Хочу привязать прогу к серийному номеру винта.... знаю как вытянуть этот номер. Но как обрабатывать при входе не...

Защита программы от несанкционированного копирования - Delphi
Итак тема говорит сама за себя. Необходимо защитить прогу таким образом, чтобы её нельзя было раскопировать на несколько компов. Методы...

9
igorch
0 / 0 / 0
Регистрация: 14.08.2007
Сообщений: 15
25.08.2008, 14:55 #2
к железу привязываться нельзя.
что ты будешь делать если клиент изменит конфигурацию железа?
0
Deniss
25.08.2008, 18:57 #3
Можно изначально установить лимит на количество переустановок, например, 3 раза он может менять железо в пределах изначально уплаченной суммы. Помоему для того чтобы 3 раза внести изменения в железо, должно пройти достаточно много времени. А все операции по считыванию новых параметров железа легко можно сделать без выезда на место (e-mail). А других вариантов я все равно не вижу. Делать надо быстро и если про считывание параметров железа я еще что-то нашел (код и на VBA и на C++Builder), то, например, про то как делать привязку к дискете (например, как считывать адрес сбойного сектора или как пытаться осуществлять запись по этому адресу) - ничего. А hasp-ключи - дорого.
igorch
0 / 0 / 0
Регистрация: 14.08.2007
Сообщений: 15
26.08.2008, 09:52 #4
А причем здесь количество модернизаций железа и работа вашей программы?
а если я ее запущу/установлю под vmware - там все железо виртуально.
ИМХО:
придумайте правило (мн-во правил), которому должен удовлетоврять S/N.
0
Deniss
31.08.2008, 18:50 #5
1. Идею про vmware понял. Ищу сейчас (пока не нашел) как именно технически это выполняется. Но вообще-то я думаю, что все равно ведь простой пользователь не сможет сделать этого.
2. Идею про множество правил, которому должен удовлетворять S/N, не понял. Что за правила? По моему эти параметры железа всегда имеют вполне конкретный вид.
Deniss
31.08.2008, 19:50 #6
Кстати, забыл спросить: а дату создания BIOS под VMWare мы тоже сможем изменить?
Николь_и_Кидман
0 / 0 / 0
Регистрация: 27.12.2009
Сообщений: 1
31.12.2009, 04:33 #7
А ведь у меня такая же проблема с защитой программ от повторного копирования. Думаю серийник в коде можно защитить следющими правилами: Ну, например, серийник должен состоять из 12 символов, сумма номеров ASCII-кодов символов должен давать 500... Или там еще какие-нить подобные правила. Потом пишем кей-ген, который генерит подобные серийники. По крайнем мере не-хакеры не вскроют, ибо вскрытие происходит обычно через SoftIce, путем анализирования кода на ассемблере. ВОТ.
0
Ghost
31.12.2009, 09:34 #8
Еще раз - защита от чайника?
1. Тогда сделайте просто - Кол-во установок - считайте label диска C: и на этом можно основываться. До переустановки системы и форматирования винта все будет жить.
2. До переустановки Windows - поместите прогой, 'определяющей' конфигурацию железа в определенное место реестра GUID и пусть его вышлет пользователь - на привязке к GUID'у стройте защиту.
3. MAC адрес сетевой карты не подойдет? )
4. ...

Вариантов - масса.
tsen
0 / 0 / 0
Регистрация: 12.03.2010
Сообщений: 2
15.03.2010, 16:55 #9
Вы че,люди?
К маку и ГУИДу привязываться??
Вас за это будут такими словами крыть- мало не покажется..
Не надо привязываться..
Используйте классический метод с серийником..
А если привязываете к железу- то предусмотрите механизм восстановления- как в гаранте- генерится некое число- оно сообщается в их службу и получается код активации..

Также не забывайте про чудесную утилитку TotalUnInstaller, которая может сохранять все изменения реестра и фаловой системы..
0
GoldenFILL
1 / 1 / 0
Регистрация: 13.05.2008
Сообщений: 42
20.03.2010, 05:10 #10
Вот интересный ньюанс получается .........
(Хм. даже иногда очень любопытно)
Ну скажите намилость, нафига Вам нужна защита программ от копирования ? (я это говорю в том контексте, что авторы защищаемых программ даже не знают как это зделать)
Да, черт возьми, ведь при такой квалификации что там защищать?
(не в обиду конечно), но Вы лучше направьте свою энергию изобретательности на сам движок программы.
В законченном виде любая мало-мальски значимая программа - это далеко не нело ворлд, и уж, чтобы закончить проект, который может быть коммерческим, нужны такие знания, которые вполне подойдут, чтобы защитить свой код или свою прогу от копирования.
А вариантов защиты сотни, если не тысячи.
0
20.03.2010, 05:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2010, 05:10
Привет! Вот еще темы с ответами:

Защита программ от свободного копирования - VBA
Народ, привет. Кто в курсе насчет того, как делается защита программ от копирования? Допустим, я написал программу, как сделать так,...

Защита программ от свободного копирования - C++ Builder
Народ, привет. Кто в курсе насчет того, как делается защита программ от копирования? Допустим, я написал программу, как сделать так,...

Защита от копирования - C++
Здрасьте!Подскажите пожалуйста,как сделать,чтобы файл нельзя было копировать, но можно было перемещать? Код под Windows, обязательно на...

Защита от копирования - Безопасность сайтов
Добрый день, кто-нибудь реализовывал "защиту от копирования" вэб приложения? Т.е есть у нас какое-то приложение, по типу базы продаж,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.