Как я могу создать программу, которая может зашифровать другие программы, а затем расшифровать их? - PullRequest
2 голосов
/ 07 июня 2011

Так что мне было интересно, есть ли какой-нибудь способ создать программу в Visual C # .NET, которая может взять другую программу и зашифровать содержимое (фактически машинный код) программы, а затем поместить это в программу, которая при запуске , расшифровывает другую программу и выполняет расшифрованную программу.

Если это возможно, то как?

Еще один не по теме вопрос: Могу ли я использовать Visual C # .NET GUI для записи в программу (которая будет определяться пользователем в C # GUI) на другом языке программирования (например, при записи его в HTML или PERL)?

Ответы [ 4 ]

2 голосов
/ 11 июня 2011

Краткий ответ: Да.

Длинный ответ: Да, но для этого есть очень редкая причина, поэтому я сообщаю вам, что вы используете неправильный молоток для этого конкретного винта. Теперь, если вы пытаетесь сжать результирующую программу намного хуже, чем оригинал, я исправлюсь.

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

0 голосов
/ 11 июня 2011

Будь то программа, изображение, видео или любая другая вещь, это файл. Так что да, вы можете использовать C # для шифрования любого типа файла. Вот статья о том, как шифровать и дешифровать файлы.

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

Часто говорят, что уязвим не криптографический алгоритм, а его реализация.

Также есть много вопросов, которые задаются сами по себе о шифровании / дешифровании.

0 голосов
/ 07 июня 2011

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

0 голосов
/ 07 июня 2011

Я не уверен, но, возможно, вы ищете что-то вроде это .

Для шифрования / дешифрования используйте алгоритм по вашему выбору. Twofish всегда хорошо.

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