Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/25: Рейтинг темы: голосов - 25, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 17.07.2012
Сообщений: 34

Шифрование кода

04.01.2018, 12:56. Показов 4759. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу для деток простенькие приложения: на форме появляется картина "Витязь на распутье" и нужно ввести в поле ввода правильный ответ: "Васнецов".

C#
1
2
3
4
5
6
            string t1 = q12tb1.Text.ToString().ToLower().Trim();
 
            if (t1 == "васнецов")
            {
                MessageBox.Show("Ура, победа!");
            }
А хитрые "детки" за минуту декомпилятором открыли код и подсмотрели все правильные ответы.

Пока пришло в голову шифровать ответы в коде так:

C#
1
2
3
4
5
6
7
8
9
 MD5 md5 = new MD5CryptoServiceProvider();
            string t1 = q12tb1.Text.ToString().ToLower().Trim();
            byte[] checkSum = md5.ComputeHash(Encoding.UTF8.GetBytes(t1));
            string result = BitConverter.ToString(checkSum).Replace("-", String.Empty).ToLower();
 
            if (result == "231bb9ac4c2ecc25f80feb28e8e1700e")
            {
                MessageBox.Show("Ура, победа!");
            }

Есть ли возможность зашифровать код вообще целиком, мало ли еще какие-нибудь задания буду для них делать, где входящих текстовых переменных не будет?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.01.2018, 12:56
Ответы с готовыми решениями:

Шифрование текста (перевод кода с C++)
есть код написанный на с++ // 234!.cpp: главный файл проекта. #include "stdafx.h" #include <iostream> #include...

Автоматическое шифрование кода формы C#
Подскажите пожалуйста. Пишу проект на C# с использованием формы Windows Form и сохранением настроек в Xml-файле. Работать прога должна...

Как поменять результат шифрование \ Метод шифрование RSA
Здравствуйте! Прошу помощи! В просторах интернета нашла одну статью в которой реализован метод шифрования RSA. Решила его опробовать, но...

3
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
04.01.2018, 13:06
В гугле обсфукация кода C#
1
 Аватар для netBool
325 / 304 / 173
Регистрация: 16.11.2010
Сообщений: 1,069
Записей в блоге: 9
04.01.2018, 13:13
Лучший ответ Сообщение было отмечено Bartman как решение

Решение

Bartman, можно сохранить исходники в файл, зашифровать и рантайм расшифровывать и компилировать с помощью CSharpCodeProvider. На мой взгляд, наиболее простой способ для приложения нетребовательного к ресурсам. Такую программку будет декомпилировать уже непросто

Еще вариант.. Mono.Cecil позволяет изменять код программы во время запуска. Тоже можно что-нибудь там поменять. Чтобы извлечь видоизмененный код программы из памяти и декомпилировать, нужно быть уже как минимум миддлом

И строки в любом случае надо шифровать
0
3 / 3 / 0
Регистрация: 17.07.2012
Сообщений: 34
04.01.2018, 13:17  [ТС]
То, что надо! Спасибо!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.01.2018, 13:17
Помогаю со студенческими работами здесь

Шифрование кода используя TripleDEs
Всем привет, читал на msdn про этот тип шифрования,...

Почему после изменения кода продолжает выполняться сценарий старого кода?
ВОПРОС Почему после изменения кода продолжает выполняться сценарий старого кода? ИМЕЕТСЯ Проект 1, который выполняет СЦЕНАРИЙ 1 . ...

Компиляция/добавление кода без видимости самого кода(сложно объяснить)
Есть код по типу такого: static void Main() { Hm.Ex checker = new Hm.Ex();//Hm - namespace, Hm.Ex - class ...

Исполнение кода, написанного в текстовом файле (динамическая компиляция кода)
к примеру есть у меня форма а на ней кнопка, можно ли присваивать код кнопке с текстового файла? пример в текстовике: ...

Нужно ли определение блока кода при одной строке кода?
Вопрос исключительно блока с одной строкой кода. Объясните пожалуйста, каким образом стоит писать... Если можно, аргументируйте. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru