Блокировка проекта - PullRequest
       1

Блокировка проекта

1 голос
/ 29 декабря 2010

Dears All Marry Christmas
Сегодня существует серьезная озабоченность по поводу проекта, и я действительно не знаю, может ли этот форум помочь мне.
Но я верю в это.
Мне нужно направить меня, чтобы заблокировать мой проект от «несанкционированного использования» с помощью определенного регистрационного ключа, который я отправлю лично. Я также хочу сообщить мне, если этот метод блокировки может сломать его с помощью метода обратного инженера.
Я использую Visual Basic для своего проекта в Visual Studio 2010.

Ответы [ 2 ]

1 голос
/ 29 декабря 2010

Не существует общего метода предотвращения того, чтобы кто-то перепроектировал ваше приложение.Это код, и поэтому его можно анализировать.Это усугубляется такими инструментами, как Reflector, которые принимают сборку .NET и выводят полное решение Visual Studio, способное создавать данную сборку .NET.Злонамеренный пользователь может просто вывести вашу сборку, удалить биты лицензирования и затем заново скомпилировать сборку.

Однако вы можете использовать инструмент обфускации кода (т. Е. Dotfuscator (заявление об отказе:мой работодатель)) чтобы ваш код был достаточно запутанным, чтобы было чрезвычайно трудно определить, где именно находятся регистрационные биты.

Тем не менее, просто запутывание кода все равно не защитит вас так, как вы пытаетесьбыть защищенным, потому что вы хотите встроить секрет (то есть код регистрации) в двоичный файл.Обфускаторы кода могут помочь с этим (т. Е. Шифрование строк), но в целом это слабое место - ваша программа должна получить константу в открытом тексте в некоторый момент, поэтому метод получения открытого текста должен где-то существовать в вашей программе.В конце концов, для Windows и для каждой видеоигры на планете есть свои недостатки и многое, несмотря на то, что миллионы компаний, таких как Sony, тратят средства на защиту от копирования.

1 голос
/ 29 декабря 2010

Если вы хотите защитить свой проект от реинжиниринга и чтения, тогда

Попробуйте обфускацию для защиты вашего приложения на уровне CERTAIN.

Ключ продукта,

Еще несколько месяцев назад наша команда обсуждала

"Как обезопасить наш продукт от незаконного копирования, повторного использования и т. Д."

Ниже приведены выводы,

  1. для повторного запуска - Обфускация

  2. Копирование - решено создать ключ продукта на основе некоторых клиентов + другие сведения (жесткий диск # + BIOS #), и мы сохранилиотдельная база данных для него.

Так что вам решать, я имею в виду, насколько вы хотите защитить свое приложение.Поскольку вы упомянули, что вы будете отправлять ключ продукта отдельно, то это может быть любая комбинация, например CustomerName + Date и т. Д.

Также некоторые средства запутывания предоставляют способ создания ключа продукта, не запомните имя.

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