Как вариант можно защитить своё ПО на юридическом уровне.
Если программный продукт предназначен для узкого круга пользователей, может быть стоит разработать договор купли/продажи, в котором предусмотреть ограничения на распространие (перепродажу, дарение и т.д.). То есть в случае нарушения этих ограничений вы можете подать в суд и требовать компенсации за нарушение тех или иных пунктов договора.
Что скажете?
ВаЩЕ Бред. Для всех ломанных программ которыми пользуется пол мира есть лицензионное соглашение в котором оговаривается запрет на использование без купленной лицензии. Вообще ели бы было все так просто - типа сделал документ и все послушались - то мы бы жили в идеальном мире без бандитизма, криминала, воровства и т.д.
Воспользуйтесь готовыми решениями для защиты ПО.
Вот это интересный вариант - и я вам предложу использовать электронный ключ для защиты своей программы. Например триальная версия будет идти без ключа а настоящая с ключом. Или обе с ключом и тогда дату запуска в ключе хранить.
Правда в этом смысле вам правильно предложили сделать не триал версию а Демо. Например Демо версия - половина функций нет - но идет без ключа. Полная - есть все но без ключа хрен запустишь (если купите хороший ключ и программа нужна узкому кругу пользователей то стандартными ломалками не сломать т.к. ключи стали умными, суют хлам в свой протокол обмена, используют разные алгоритмы для одних и тех же результатов и т.д. - вообще можно уникальный ключ заказать).
Так как вы сказали что наличие интернета для триал не вариант - то скажу 100% - триал будет превращаться ЛЯГКО в полную версию в засисимоти от умности местного сис. админа. Хоть в 50 местах в системе сохраняй дату установки - один хрен я за 5 мин. накачу образ системы до программы, установлю ее заново и получу еще 30 дней. Раз в месяц устанавливать систмеу - не вопрос - а из образа хоть раз в день. А вот если действительно использовать интернет - то можно прищучить. Во первых есть сервера с которых берется точное время, во вторых можно на своем сервере обслуживающем триал версии регить экземпляры программы выдавая им определенный код, и составить табличку - код экхемпляра --> дата установки. Можно привязываиться к айпишнику, можно просто напечатать определенное число дисков с триал на конверте каждого свой уникальный код, можно код генерить - вариантов масса - но только через инет.
В качестве подтверждения могу сказать что максимальный процент ломаний программ - это игры. И минимальный процент ломания тех игр которые требуют онлайн подключение.
http://www.guardant.ru/ - один из вариантов ключей - Московская фирма. Ключи поддерживают счетчики, алгоритмы и всякую разную хрень вам должно хватить. Пользовался сам работая в одной фирме, проблем с консультациями и гарантией не наблюдалось.