Как отключить exe-файл после первой установки? - PullRequest
1 голос
/ 03 сентября 2010

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

Ответы [ 3 ]

2 голосов
/ 03 сентября 2010

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

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

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

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

1 голос
/ 03 сентября 2010

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

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

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

1 голос
/ 03 сентября 2010

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

...