Как сделать так, чтобы ваше программное обеспечение могло работать только при наличии оригинального CD в CD-приводе - PullRequest
0 голосов
/ 26 июня 2009

Как я могу ограничить запуск приложения Windows на основе .net только при наличии оригинального компакт-диска в приводе компакт-дисков. Также пользователю не должно быть разрешено создавать копии CD.

Ответы [ 7 ]

5 голосов
/ 26 июня 2009

Вы читали http://en.wikipedia.org/wiki/Copy_protection#Copy_protection_for_computer_software

Если вы можете предположить, что ваши клиенты будут иметь доступ к Интернету после установки вашего приложения, вы можете сделать что-то вроде licensing-server / webservice. Затем вы можете использовать серийный номер, который проверяет ваш веб-сервис на достоверность. (как Ms-Windows активация )

Вы можете использовать mac-адрес сетевой карты для идентификатора оборудования, на котором будет основываться ваша активация.

4 голосов
/ 26 июня 2009

Вы не можете этого сделать - ваше программное обеспечение может работать на виртуальной машине с виртуальным дисководом компакт-дисков, и люди могут настроить их так, чтобы они не отличались от реальных.

Я полагаю, что некоторые игровые компании пробовали схему, в которой они помещали физические дефекты на свои компакт-диски, и игры тогда играли бы, только если бы они обнаружили эти дефекты. Идея в том, что наивная программа не сможет скопировать диск из-за нечитаемых частей или что сделанная копия не будет иметь таких же физических дефектов, как оригинал. Однако, если у вас нет доступа к такому оборудованию, я не думаю, что вы можете сделать это.

2 голосов
/ 13 января 2010

Если вы хотите, чтобы ваши диски были изготовлены на любом томе изготовителем оптических носителей, то будет проще использовать стороннюю защиту от кого-то вроде Macrovision.

Но в этом нет особого смысла. Вы можете только предотвратить случайное копирование таким способом. Люди, которые серьезно относятся к правам на интеллектуальную собственность, не будут копировать вашу работу. И люди, которые не взломают это и скопируют это несмотря на деньги / усилие, которое Вы вкладываете в защиту этого.

Было бы намного лучше справедливо оценить программное обеспечение и обратиться к своим клиентам с просьбой о том, чтобы им было лучше приобрести и зарегистрировать программное обеспечение, а затем вы предоставляете им отличную поддержку клиентов, которая позволяет им чувствовать себя хорошо в отношении их решения о купи, а не укради.

0 голосов
/ 25 января 2012

Я должен сделать то же самое, компания решит это. В качестве примера вы можете сделать так, чтобы скрытый файл содержал ключ настолько сложный, насколько вы хотите Сохраните файл в любом формате на вашем компакт-диске. Затем ваша программа при запуске поиска по всем дискам ищет CD-диск, который готов к использованию. Найдите секретный файл и проверьте ключ. Если все пойдет хорошо, запустите это еще одно сообщение, которое пользователь вставит на диск. Вы должны заблокировать свой главный CD, для этого используйте готовое программное обеспечение для блокировки CD. Если вы сделали это, пожалуйста, сообщите мне, насколько успешно это было.

0 голосов
/ 26 июня 2009

Ограничение возможности запуска приложения, когда дисковод компакт-дисков - это просто вопрос сохранения на компакт-диске некоторых файлов, которые необходимо запустить приложению, поэтому вы получите сообщение об ошибке, если эти файлы не найдены.

Защита от копирования на компакт-диске, я не знаю, как вам помочь. Я согласен с другими постерами, хотя. Сейчас эра интернета, компакт-диски умирают, если вы хотите защитить свою программу, вам нужно внедрить решение, которое будет работать с загруженным приложением.

0 голосов
/ 26 июня 2009

Вы можете сделать это проверенным и проверенным способом и использовать cd-ключи, использовать свое воображение для реализации.

0 голосов
/ 26 июня 2009

С гораздо большим количеством проблем (для всех участников), чем это стоит в большинстве случаев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...