Лучший условно-бесплатная блокировка для Delphi Win32

То же введение, что и мой последний вопрос:

Я переписываю и / или объединяю несколько своих классов "каркаса приложения" (базовая основная форма, информация о блоке, процедуры блокировки и связывания покупки, автообновление, инициализатор модуля данных и т. Д.) - в основном у меня есть несколько небольших потенциальные условно-бесплатные приложения, которые я хочу получить за дверью, и хочу повторно использовать код там, где могу, а также создать основу для последующих приложений, чтобы сэкономить время.

Но другой вопрос:)

Каков наилучший условно-бесплатный компонент блокировки для приложений Delphi Win 32? (Я не против платить за рекламу, если это лучше).

Уточнение - да, лучший компонент проверки лицензионного ключа / блокировки + пробная версия компонента.

11 ответов

Решение

Я использовал ICE License в прошлом. Инструмент был прост в использовании - и это хорошо, так как поддержка была шокирующей!

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

Я создал "самоизменяющийся" EXE- файл, добавив запись данных в конец моего скомпилированного приложения. Первым делом мое приложение получило идентификатор машины и дату биоса из памяти компьютера. Затем я сравнил бы их с идентификатором машины и датой биоса, сохраненной в добавленной записи данных. Искать до конца... резервное копирование XX числа байтов... читать до конца.

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

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

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

Есть два способа сделать это. Вы можете создать своего рода блокировку DRM, встроенную в программное обеспечение. Это не займет много времени для некоторых талантливых хакеров для обратного проектирования. (Лучше всего длятся около 1 месяца.) Или вы можете создать систему проверки, которая требует, чтобы программа подключалась к серверу. Их гораздо сложнее взломать, но, как правило, возникают серьезные ложноотрицательные проблемы, и если ваш сервер когда-нибудь выйдет из строя, все ваши платящие клиенты окажутся в тупике. В конце концов, ни одно из них не является хорошим решением.

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

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

Не реальная ссылка на компонент, но некоторые интересные чтения по защите программного обеспечения:

советы против трещин:
ФРАВИЯ КАК ЗАЩИЩАТЬ ЛУЧШЕ.
Пират-Me-Not.

размышления о пиратстве и DRM:
Пиратство и нетрадиционная мудрость.
Пиратство и компьютерные игры.

Oreans имеет очень хорошие производственные продукты ( Themida & WinLicense) и рекомендует больше, чем другие продукты.

Наблюдая за тем, как в прошлом у других возникали проблемы с лицензионным и защитным программным обеспечением третьих сторон, я думаю, что существует только одна жизнеспособная система. Во-первых, не тратьте на это слишком много времени, просто создайте хороший продукт и часто обновляйте его. Во-вторых, отделите установочный код от защиты. Таким образом, вы можете изменить защиту в любой момент, не затрагивая пользователей. По сути, это означает, что вы должны написать свою собственную систему установки кода или использовать такую ​​же, как старая Turbopower. Тогда используйте то, что немного защитит ваш декодер. В настоящее время я использую Oreans Code Virtualizer, что вполне достаточно.

Хранение их отдельно дает вам гибкость и меньше хлопот.

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

Самый надежный способ защитить вещи - это иметь кусок, к которому у пользователя нет доступа, и попросить ваше программное обеспечение "позвонить домой", чтобы подтвердить, что оно все еще действует (очень похоже на DRM). К сожалению, это легко заблокировать, включив программные брандмауэры и исключив использование вашего приложения из Интернета. Конечно, DRM-подобные системы сейчас имеют дурную славу, но отчасти потому, что они вызывают разочарование у конечного пользователя, потому что они работают... до тех пор, пока служба, которая проверяет лицензию, работает.

Я предпочитаю отдавать предпочтение Armadillo из Silicon Realms ( http://www.siliconrealms.com/). Он имеет приятные приятные функции и интегрирован с Digital River/RegNow.com (являясь их дочерней компанией).

Доступно много программного обеспечения Anti-Armadillo, но пользовательская программа создает дополнительную защиту, закодированную вами при помощи магии.

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

У Peldi Guilizzoni из Balsamiq есть хорошая запись в блоге на эту тему:

http://www.balsamiq.com/blog/?p=382

Я могу поддержать рекомендацию для продуктов Oreans. Их поддержка тоже особенно хороша.

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

Я Trial License Shield SDK, похоже, смог достичь желаемой функциональности.

Но это DLL, а не VCL Component.

Другие вопросы по тегам