2010-09-03 2 views
1

Кто-нибудь знает решение для этого? Я создаю exe-файл моего программного обеспечения. После первой установки я должен отключить exe, поэтому его нельзя запустить снова, потому что, когда кто-то покупает у меня программное обеспечение, он может установить его только один раз.Как отключить exe-файл после первой установки?

+3

Успехов пытается обеспечить соблюдение что. –

+0

Когда вы говорите disable exe, вы имеете в виду установку exe? – awe

ответ

2

Для этого вам нужно хранить что-то где-то , что что-то может быть:

  • Файл
  • Запись реестра
  • Вызов веб-сервиса вы собственный который хранит уникальный идентификатор для машины и проверяется при последующих попытках установки (Примечание: Если вы выберете этот метод, вы должны должны быть четкими и передними с вашими пользователями tha t это то, что вы делаете).

Помните, что определенный пользователь сможет обойти методы файлов и реестра, а также, возможно, метод веб-службы. Первые два, используя что-то вроде Process Monitor, идентифицируют файлы/записи реестра, которые вы пишете, и очищаете их. Для последнего, используя что-то вроде Fiddler, чтобы идентифицировать вызовы веб-службы, которые вы делаете, и заменять ответы теми, которые позволяют им обойти вашу защиту.

Помните, что в конечном счете, пользователь может разобрать код и удалить механизмы защиты вы положили на месте, так что не полагаться на них на 100% не-ломкий

1

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

1

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

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

(ну, или что, или сделать ваше программное обеспечение так безумно здорово, что люди будут влюбляться в вас и хотите дать вам деньги. Это решение, вероятно, еще труднее.)

Смежные вопросы