Защита моего маленького приложения - PullRequest
0 голосов
/ 11 марта 2011

У меня есть небольшая программа, которую я хочу отправить другим людям. Но я хочу предотвратить, чтобы они могли легко поделиться этим с другими. Есть ли какая-нибудь легкая защита, которую я могу использовать? Это не должно быть взломано, просто небольшая защита, которую вы не можете просто отправить приложение.

Ответы [ 3 ]

3 голосов
/ 11 марта 2011

В любом случае это не может быть взломано :) Есть много различных защит, которые вы можете использовать, но это всегда сводится к навыку обратного инженера.

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

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

Если вы хотите, чтобы все было действительно просто, вы можете просто создать защиту xor, где constant_serial XOR constant == another_constant. Используя константу XOR another_constant, вы можете просто создать ключ.

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

1 голос
/ 24 марта 2011

Существует множество бесплатных решений, большинство из которых можно взломать.Несмотря на распространенное мнение, современные ключи могут быть 1) безотказными и 2) безотказными.Но они могут стоить $ 25-100 каждый, поэтому не очень хороший выбор для недорогого программного обеспечения.

использование ключей часто связано с шифрованием симметричного ключа .exe, поэтому его нелегко скопировать.Ключ уникален для установки и может быть создан путем привязки его к характеристикам машины, таким как серийный номер процессора, MAC-адрес, серийный номер HD и т. Д. Вы также можете создать небольшую таблицу этих отпечатков пальцев и зарегистрировать этого пользователя / SN с помощьюэтот стол;затем время от времени вызывайте приложение «Телефон домой» для сравнения с БД сервера.Оба эти метода можно взломать, но вы сказали, что не искали что-то непобедимое.Недостатком HW-снятия отпечатков пальцев является то, что он может потерпеть неудачу, когда пользователь обновляет сетевую карту или HD.тогда у вас есть несчастный клиент, потому что он заплатил за лицензию, и она не запустится.

0 голосов
/ 11 марта 2011

Есть МНОГИЕ подходы к этому, вот один:

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

Как вы можете себе представить, это не то, что вы быстро добавляете. Это требует инфраструктуры и управления, что сложно.

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