Схема защиты от копирования - PullRequest
0 голосов
/ 03 июля 2011

Я хочу создать для моей программы простую защиту от копирования, я хочу, чтобы моя программа могла запускаться только с оригинального оптического диска (CD / DVD), предназначенного только для чтения, мой вопрос:

  1. есть ли какой-нибудь уникальный номер для каждого оптического носителя, который я мог бы проверить по моей программе?
  2. Есть ли простой способ (или фрагменты C ++) для программной проверки, была ли моя программа запущена с оптического диска вместо записываемого диска?
  3. существует ли какая-либо схема защиты от копирования, которую, как вы знаете, я мог бы использовать, но я предпочитаю, чтобы конечный пользователь не нуждался в вводе серийного номера, доступа к Интернету или использовании USB-ключа.

Ответы [ 2 ]

2 голосов
/ 03 июля 2011

Нет.Вы не указали операционную систему, но я не знаю ни одной широко используемой операционной системы, которая бы связывала состояние вашего кода в виртуальной памяти с носителем, с которого она была запущена.Как только ваша программа запускается, концепция «откуда она была запущена», как правило, не очень четко определена.

Вы пометили «ключ».Требуется USB-ключ или какой-либо конкретный носитель, но вы не можете гарантировать, что код, запущенный с него.

1 голос
/ 03 июля 2011

Краткий ответ: «Нет», более длинный ответ, чтобы иметь возможность запустить вашу программу, компьютер должен прочитать все это. Не существует простого эффективного способа привязать программу к этому физическому диску.

...