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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 30
#1

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

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

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

Программа копирования файла - C++
написать программу копирования файла в двойном экземпляре.Чтение файла происходит блоками.Обработать ошибки.

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

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

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

Калькулятор строковый с защитой от дурака - C++
Делаю курсовую - нужно сделать строковый калькулятор с защитой от дурака. Код не мой, я добавил только то, что теперь выдает ошибку при...

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

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

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

Добавлено через 1 минуту
Цитата Сообщение от Drag0n73 Посмотреть сообщение
А как запретить копирование?
Записать на диск, удалить все исходники и копии.
А диск с единственной копией никогда и никому не показывать.
0
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 30
23.04.2017, 12:41  [ТС] #7
в ТЗ прописана именно защита с привязкой к CD-ROM.
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6967 / 3258 / 327
Регистрация: 04.12.2011
Сообщений: 9,016
Записей в блоге: 5
23.04.2017, 13:32 #8
Цитата Сообщение от Drag0n73 Посмотреть сообщение
Смотрите, можно как-то загрузить в программу скажем ID оборудования (или любой другой уникальный параметр), чтобы она сверяла его с подлинным? Вытащить параметр из данных об устройстве? Или хэш идентификаторов
Как это поможет предотвратить копирование?
Drag0n73, повторите слово "копирование" про себя раз 5-10. Копирование, это не использование без ограничений (полная версия без ограничений по времени или фичам). Копирование, это то, что делает операционная система. Я не вижу переносимого способа запретить чтение и сделать возможным исполнение, кроме как если вы реализуете возможность поставлять программу вместе с устройством - носителем. Программа должна быть загружаемой, то есть включать OS как часть пакета или модуля.
Drag0n73, всё это напоминает детскую шутку о грифе секретности "Перед прочтением сжечь!". Подумайте, может быть достаточно ограничить функционал (вплоть до запуска и завершения работы сразу после проверки лицензионной информации)?
1
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 30
23.04.2017, 13:38  [ТС] #9
Я немного неправильно выразился. Смотрите, копирование будет произведено, но скопированная программа не сможет запуститься, так как параметры устройства не совпадают с эталонными. Возможно ведь такое реализовать? Понимаю, что сам запрет копирования нереализуем без СЗИ.
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27746 / 15653 / 946
Регистрация: 15.09.2009
Сообщений: 67,839
Записей в блоге: 78
23.04.2017, 13:56 #10
ну коли уж старфорс ломают...
вариантов немного.
Цитата Сообщение от Drag0n73 Посмотреть сообщение
скопированная программа не сможет запуститься, так как параметры устройства не совпадают с эталонными
для этого надо знать "Эталонные параметры" откуда их взять?
как вариант - при установке и первом запуске - проверять а прописаны ли параметры, высчитанные на основе некоторого алгоритма и записанные в каком то ключе реестра, или ini файле, или в DLL какой то. - если нет-переходим в режим ограниченной функциональности. если да - запускаемся по полной. однако должен быть доступ в инет для сравнения. есть ли подобный хеш в базе данных купленных экземпляров программы. нет инета - нет сравнения - переходим в режим ограниченной функциональности
1
Renji
2117 / 1476 / 347
Регистрация: 05.06.2014
Сообщений: 4,300
23.04.2017, 14:09 #11
Цитата Сообщение от Drag0n73 Посмотреть сообщение
Смотрите, копирование будет произведено, но скопированная программа не сможет запуститься, так как параметры устройства не совпадают с эталонными. Возможно ведь такое реализовать?
Возможно. Берете гвоздь и выцарапываете им на диске слово "Вася". Потом делаете низкоуровневое чтение диска и смотрите какие его места читаться перестали. Вот по расположению этих не читаемых мест программа и будет проверять оригинальный это диск или копия. Сам правда не пробовал, только где-то краем уха слышал о подобном.

Ну а если серьезно, то простым способом это реализовать невозможно. А не простые способы как раз и включают в себя переписывание драйверов CD-приводов (привет, DRM) и царапанье дисков. И они все равно работают через пень-колоду.
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6967 / 3258 / 327
Регистрация: 04.12.2011
Сообщений: 9,016
Записей в блоге: 5
23.04.2017, 16:52 #12
Цитата Сообщение от Drag0n73 Посмотреть сообщение
Я немного неправильно выразился. Смотрите, копирование будет произведено, но скопированная программа не сможет запуститься, так как параметры устройства не совпадают с эталонными.
Не сможет запуститься или запустится и проверив "так как параметры устройства не совпадают с эталонными" "что-то" сразу завершит работу?
0
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 30
23.04.2017, 17:09  [ТС] #13
Второе
Вот я копирую программу с носителя себе на рабочий стол. Она перед запуском сверяет идентификатор "правильного" CD-ROMa с имещимся и делает выводы.
Вопрос в том, как вытащить какие-либо уникальные данные об устройстве из сведений
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27746 / 15653 / 946
Регистрация: 15.09.2009
Сообщений: 67,839
Записей в блоге: 78
23.04.2017, 17:20 #14
откуда она знает какой правильный?
0
Drag0n73
0 / 0 / 0
Регистрация: 01.03.2015
Сообщений: 30
23.04.2017, 17:22  [ТС] #15
Хэш правильного идентификатора хранится в программе. Мне нужна эта уязвимость как раз
0
23.04.2017, 17:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2017, 17:22
Привет! Вот еще темы с ответами:

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

Схема: по защите программного обеспечения несанкционированного копирования - Безопасность
Схема: по защите программного обеспечения несанкционированного копирование Можете найти схему или таблицу с примерами

Запись с защитой от копирования - Системный софт
Есть ли программа для записи видеопакета в формате DVD на диск так что бы в дальнейшем диск можно было бы использовать только для просмотра...

Файл с защитой от копирования - Visual Basic
В ОС Windows есть файлы с защитой от копирования. То есть я открываю такой файл, копирую из него текст, вставляю в другой файл. Но куда...


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

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

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