C # шифрует XML и защищает его от дизассемблирования - PullRequest
0 голосов
/ 13 ноября 2018

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

По сути, зашифрованный будет сделан моим профессором для его учеников.Это было бы похоже на black-box, поэтому мой профессор готовит класс в моем приложении, сериализует его и, кроме того, мое приложение шифрует весь XML.Затем ученик загружает XML в приложение, но не знает, что в нем.Я думал о простом шифровании, AES, что угодно.Я бы сохранил ключ шифрования / дешифрования в виде байтов в своем коде.

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

Я искал в интернете возможные решения своей проблемы, но не мог найти ответ.

Можете ли вы, ребята, придумать что-нибудьспособ делать такие вещи?Приложение будет написано на C # и будет работать в Windows 7/10, если это имеет значение.

1 Ответ

0 голосов
/ 13 ноября 2018

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

Сервер должен иметь возможность проверять входящий запрос клиента и соответствующим образом обслуживать авторизованный файл..

Поддерживать разные ключи шифрования для каждого пользователя;это для расшифровки файла.Обратите внимание, что наличие global-admin-enc-key уязвимо в векторе атаки.

Чтобы предотвратить повторную разработку кода, вы можете скрыть код путем запутывания.Это смущает код для человека.Эта тема также утверждает, что имеет защитника. Как предотвратить декомпиляцию любого приложения на C #

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