Шифрование программ - PullRequest
0 голосов
/ 09 мая 2019

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

1 Ответ

0 голосов
/ 09 мая 2019

Существует много разных подходов к защите кода. Все они подпадают под категорию DRM (Управление цифровыми правами).

Вот что мне приходит в голову:

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

  2. Обфускация, перестановка кода в способ, который все еще полностью выполняется как есть, но реверсирование вручную утомительно, потому что код преднамеренно упорядочен в нестандартном / запутанном порядке.

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

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

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