Можно ли «залатать» .exe для защиты от копирования? - PullRequest
0 голосов
/ 12 февраля 2012

Можно ли создать приложение на C ++ или C #, чтобы я мог исправлять exe-файл в целях защиты от копирования?
Поэтому, если у пользователя есть учетная запись на моем веб-сайте с привязанным к нему программным обеспечением, я могу потребовать ихввести ключ, который проверяется с базой данных, а затем выполнить или показать ошибку.

Когда я говорю «патч», я имею в виду применение к уже собранному / скомпилированному exe-файлу.Спасибо за помощь.:)

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

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

Однако, чтобы напрямую ответить на ваш вопрос, лучше всего перехватить точку ввода кода, определенную в PE, и перенаправить ее на ваш контролер (в зависимости от ОС). UPX - это упаковщик исполняемых файлов с открытым исходным кодом, который должен служить хорошей базой для использования или точкой отсчета, поскольку он перехватывает запись исполняемого файла для запуска механизма распаковки.Вы также можете найти несколько статей об упаковщиках и защитниках здесь .

0 голосов
/ 12 февраля 2012

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

...