Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 32
#1

Программа с защитой от несанкционированного копирования

14.04.2017, 21:56. Просмотров 462. Ответов 22
Метки нет (Все метки)

Необходимо написать программу на C++, которая защищала бы сама себя от несанкционированного копирования с CD-диска с привязкой к CD-ROM. У кого-нибудь есть идеи? Представляю, как сделать невозможность только открытия такой программы. А как запретить копирование?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2017, 21:56
Ответы с готовыми решениями:

Программа копирования файла
написать программу копирования файла в двойном экземпляре.Чтение файла...

Программа поиска и копирования данных
Ребят, помааагите...:help: Через 3 дня наступит авраал.:rtfm: Зачет по С++]:->...

Программа копирования файла с удвоением пробелов C++
Помогите пожалуйста доделать программу. Нужно написать программу копирования...

Защита CD от несанкционированного доступа
Нужно написать программу, которая запрещает доступ к диску и разрешает в случае...

Калькулятор строковый с защитой от дурака
Делаю курсовую - нужно сделать строковый калькулятор с защитой от дурака. Код...

22
Ferrari F1
791 / 521 / 156
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
14.04.2017, 22:12 #2
конструктор копирования объяви как удаленный (= delete), ну или в приват его
0
nonedark2008
1035 / 773 / 215
Регистрация: 28.07.2012
Сообщений: 2,153
14.04.2017, 23:27 #3
Цитата Сообщение от Drag0n73 Посмотреть сообщение
А как запретить копирование?
Почитай про существующие средства защиты. Первым делом мне вспомнился старый добрый StarForce.
1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
15.04.2017, 00:11 #4
Цитата Сообщение от nonedark2008 Посмотреть сообщение
Первым делом мне вспомнился старый добрый StarForce.
Он не запрещает копирования.
Цитата Сообщение от Drag0n73 Посмотреть сообщение
программу на C++, которая защищала бы сама себя от несанкционированного копирования с CD-диска с привязкой к CD-ROM.
Драйвера всех сидюков переписать. Со спутника. Лазером.
0
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 32
23.04.2017, 12:30  [ТС] #5
Цитата Сообщение от IGPIGP Посмотреть сообщение
Он не запрещает копирования.

Драйвера всех сидюков переписать. Со спутника. Лазером.
Смотрите, можно как-то загрузить в программу скажем ID оборудования (или любой другой уникальный параметр), чтобы она сверяла его с подлинным? Вытащить параметр из данных об устройстве? Или хэш идентификаторов
0
Croessmah
++Ͻ
14493 / 8276 / 1553
Регистрация: 27.09.2012
Сообщений: 20,324
Записей в блоге: 3
Завершенные тесты: 1
23.04.2017, 12:40 #6
Цитата Сообщение от nonedark2008 Посмотреть сообщение
Первым делом мне вспомнился старый добрый StarForce.
Но их защиту в результате всё равно поломали.

Добавлено через 1 минуту
Цитата Сообщение от Drag0n73 Посмотреть сообщение
А как запретить копирование?
Записать на диск, удалить все исходники и копии.
А диск с единственной копией никогда и никому не показывать.
0
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 32
23.04.2017, 12:41  [ТС] #7
в ТЗ прописана именно защита с привязкой к CD-ROM.
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
23.04.2017, 13:32 #8
Цитата Сообщение от Drag0n73 Посмотреть сообщение
Смотрите, можно как-то загрузить в программу скажем ID оборудования (или любой другой уникальный параметр), чтобы она сверяла его с подлинным? Вытащить параметр из данных об устройстве? Или хэш идентификаторов
Как это поможет предотвратить копирование?
Drag0n73, повторите слово "копирование" про себя раз 5-10. Копирование, это не использование без ограничений (полная версия без ограничений по времени или фичам). Копирование, это то, что делает операционная система. Я не вижу переносимого способа запретить чтение и сделать возможным исполнение, кроме как если вы реализуете возможность поставлять программу вместе с устройством - носителем. Программа должна быть загружаемой, то есть включать OS как часть пакета или модуля.
Drag0n73, всё это напоминает детскую шутку о грифе секретности "Перед прочтением сжечь!". Подумайте, может быть достаточно ограничить функционал (вплоть до запуска и завершения работы сразу после проверки лицензионной информации)?
1
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 32
23.04.2017, 13:38  [ТС] #9
Я немного неправильно выразился. Смотрите, копирование будет произведено, но скопированная программа не сможет запуститься, так как параметры устройства не совпадают с эталонными. Возможно ведь такое реализовать? Понимаю, что сам запрет копирования нереализуем без СЗИ.
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27954 / 15674 / 959
Регистрация: 15.09.2009
Сообщений: 67,838
Записей в блоге: 78
23.04.2017, 13:56 #10
ну коли уж старфорс ломают...
вариантов немного.
Цитата Сообщение от Drag0n73 Посмотреть сообщение
скопированная программа не сможет запуститься, так как параметры устройства не совпадают с эталонными
для этого надо знать "Эталонные параметры" откуда их взять?
как вариант - при установке и первом запуске - проверять а прописаны ли параметры, высчитанные на основе некоторого алгоритма и записанные в каком то ключе реестра, или ini файле, или в DLL какой то. - если нет-переходим в режим ограниченной функциональности. если да - запускаемся по полной. однако должен быть доступ в инет для сравнения. есть ли подобный хеш в базе данных купленных экземпляров программы. нет инета - нет сравнения - переходим в режим ограниченной функциональности
1
Renji
2102 / 1543 / 470
Регистрация: 05.06.2014
Сообщений: 4,472
23.04.2017, 14:09 #11
Цитата Сообщение от Drag0n73 Посмотреть сообщение
Смотрите, копирование будет произведено, но скопированная программа не сможет запуститься, так как параметры устройства не совпадают с эталонными. Возможно ведь такое реализовать?
Возможно. Берете гвоздь и выцарапываете им на диске слово "Вася". Потом делаете низкоуровневое чтение диска и смотрите какие его места читаться перестали. Вот по расположению этих не читаемых мест программа и будет проверять оригинальный это диск или копия. Сам правда не пробовал, только где-то краем уха слышал о подобном.

Ну а если серьезно, то простым способом это реализовать невозможно. А не простые способы как раз и включают в себя переписывание драйверов CD-приводов (привет, DRM) и царапанье дисков. И они все равно работают через пень-колоду.
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
23.04.2017, 16:52 #12
Цитата Сообщение от Drag0n73 Посмотреть сообщение
Я немного неправильно выразился. Смотрите, копирование будет произведено, но скопированная программа не сможет запуститься, так как параметры устройства не совпадают с эталонными.
Не сможет запуститься или запустится и проверив "так как параметры устройства не совпадают с эталонными" "что-то" сразу завершит работу?
0
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 32
23.04.2017, 17:09  [ТС] #13
Второе
Вот я копирую программу с носителя себе на рабочий стол. Она перед запуском сверяет идентификатор "правильного" CD-ROMa с имещимся и делает выводы.
Вопрос в том, как вытащить какие-либо уникальные данные об устройстве из сведений
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27954 / 15674 / 959
Регистрация: 15.09.2009
Сообщений: 67,838
Записей в блоге: 78
23.04.2017, 17:20 #14
откуда она знает какой правильный?
0
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 32
23.04.2017, 17:22  [ТС] #15
Хэш правильного идентификатора хранится в программе. Мне нужна эта уязвимость как раз
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27954 / 15674 / 959
Регистрация: 15.09.2009
Сообщений: 67,838
Записей в блоге: 78
23.04.2017, 17:26 #16
откуда взялся правильный идентификатор на одноразовом СД?
с чем он будет сравнивать?
откуда ты узнаешь что программу купили, а не сделали побитовую копию?
0
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 32
23.04.2017, 17:29  [ТС] #17
Вы немного невнимательно прочитали всю тему. Не нужно так глубоко копать. Скажите, как мне обратиться к сведениям об устройстве и прочесть их из программы на языке C++?
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27954 / 15674 / 959
Регистрация: 15.09.2009
Сообщений: 67,838
Записей в блоге: 78
23.04.2017, 17:39 #18
как это поможет исключить несанкционированное копирование? (встречный вопрос)

Добавлено через 29 секунд
или запуск несанкционированной копии? (коли вам так угодно)
0
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 32
23.04.2017, 17:41  [ТС] #19
не знаю, как тут цитировать, но немного выше я уже написал, что копирование может быть произведено, однако запуск будет невозможен (иными словами, программа запустится, но не будет функционировать).
0
Croessmah
++Ͻ
14493 / 8276 / 1553
Регистрация: 27.09.2012
Сообщений: 20,324
Записей в блоге: 3
Завершенные тесты: 1
23.04.2017, 17:47 #20
Цитата Сообщение от Drag0n73 Посмотреть сообщение
не знаю, как тут цитировать
Выделите мышкой текст для цитирования и появится "кнопочка" "цитировать".
1
23.04.2017, 17:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2017, 17:47

Учебная программа с защитой от копирования, статического и динамического исследования
Здравствуйте, помогите пожалуйста с заданием нужно написать программу с такими...

Защита от несанкционированного копирования
Имеется скрипт файл(функции все реализованы самостоятельно). Необходимо...

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


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

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

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