Как преобразовать зарегистрированную версию приложения обратно в пробную версию, когда она копируется на другой компьютер? - PullRequest
1 голос
/ 30 июля 2011

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

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

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

Ответы [ 3 ]

1 голос
/ 30 июля 2011

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

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

1 голос
/ 01 августа 2011

Вы должны сохранять информацию в нескольких местах, чтобы минимизировать вероятность того, что опытный пользователь сможет ее найти (например, с помощью Process Monitor). Я бы предложил

  • ключ реестра в HKCU и
  • скрытый файл в локальном каталоге приложения.

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

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

0 голосов
/ 30 июля 2011

Возможно, вы можете использовать то же самое.

За исключением того, что вместо сохранения данных в хэш exe (вызывая ложное срабатывание AV) и сохранения данных в отдельном файле.

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