Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
#1

Алгоритм шифрования AES - C++

07.10.2016, 20:11. Просмотров 1155. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток! Господа, прошу помочь определиться с тем как более правильно использовать алгоритм AES для лицензирования программы. Остальные алгоритмы прошу не предлагать, задача именно на этом алгоритме.

ВАРИАН 1: Получаем уникальный номер системы (серийник Windows), отправляем его в не защифрованном виде разработчику. Разработчик шифрует этот серийник с помощью AES и отправляет файл с лицензией в виде зашифрованного HEX файла клиенту. Программа на ПК клиента загружает этот файл дешифрует его и сравнивает результат с серийным номером Windows. Если значения одинаковые значит регистрация успешно пройдена.

ВАРИАНТ2: Получаем уникальный номер системы (серийник Windows), отправляем его в защифрованном виде разработчику. Разработчик дешифрует этот серийник и отправляет файл с лицензией в виде нешифрованного HEX файла клиенту. Программа на ПК клиента загружает этот нешифрованный HEX файл переводит его в строковый формат и сравнивает результат с серийным номером Windows. Если значения одинаковые значит регистрация успешно пройдена.

Какой из вариантов на ваш взгляд более правильный? Первый вариант на мой взгляд имеет минус в том что, например взломщику сразу становится известно что в процессе лицензирования участвует серийный номер Windows, во втором случае, если взломщик догадывается перевести лицензию из HEX в строку, то он опятаки понимает что для лицензирования используется привязка к серийному номеру Windows. Может у меня вообще в корне не правильный подход к этому процессу. Буду рад любой критике и советам.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2016, 20:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Алгоритм шифрования AES (C++):

Написать AES, шифрования любого файла .exe. - C++
Есть задача написать AES, который будет зашифровывать и расшифровывать любой файл .exe. Как лучше открывать этот файл, если нужно считывать...

Алгоритм шифрования XTEA - C++
При построении решения, ошибок не выдает. Все работает. Вопрос вот в чем: при шифровании даже одной буквы, шифр текст выводится длиной 64...

Алгоритм шифрования DES - C++
Требуется написать программу реализующую симметричный алгоритм шифрования DES. В Инете много облазил сайтов, но так и не понял, какой тип...

Алгоритм шифрования по ГОСТу - C++
Вот уже второй день мучаюсь с этой программой. Хотел реализовать шифрование по госту методом простой вставки. Проблема в том, что все...

Алгоритм шифрования Рабина - C++
Привет всем! :) Очень нужен исходник на С++ или С# для алгоритма шифрования/дешифрования Рабина. Для написания курсовой работы... Если...

Алгоритм шифрования RSA - C++
х*17(mod 84)=1 найти х Написать на с++

4
gazlan
3139 / 1915 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
07.10.2016, 21:44 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от al072 Посмотреть сообщение
неправильный подход
Угу. Неправильный.

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

Более того, привязка к "железу" (HWID) провоцирует на взлом даже легальных пользователей - просто создавая им неудобства в работе.

Если вам почему-то кажется, что продукт стоит того, чтобы его защищать, посмотрите в сторону профессиональных решений (например, Themida, VMProtect, Enigma etc).

Никакая защита не даст вам полной гарантии от взлома, но, по крайней мере, может сделать его невыгодным для взломщика.
1
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
07.10.2016, 21:52  [ТС] #3
Я прекрасно понимаю что ломается все... Просьба ответить на поставленные вопросы и обьяснить где не прав и как лучше и правильней реализовать это решение. Программа не сетевая. Работать будет локально. Спасибо.
0
gazlan
3139 / 1915 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
07.10.2016, 22:14 #4

Не по теме:

Давать советы всегда плохо, но хорошего совета вам никто не простит
© Оскар Уайльд


Начните отсюда: Open Source Software protection system
0
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
07.10.2016, 22:25  [ТС] #5
Хороший ответ))) спасибо за ссылки..
Вот видео где enigma ломают: https://youtu.be/DKKsdEX4LCI
Думаю что с любым софтом можно сделать подобное, 100% защиты не дает ни одна система. Иначе бы мощные дорогие программные продукты не лежали в инете крякнутыми...
0
07.10.2016, 22:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2016, 22:25
Привет! Вот еще темы с ответами:

Алгоритм шифрования Anubis - C++
Приветствую! Заранее прошу прощения за нубскую просьбу: нужно применить готовые функции. Нашел чужой код, не могу в нём разобраться....

алгоритм шифрования MISTY1 - C++
Здравствуйте, у кого есть исходник misty1 желательно рабочий - поделитесь пожалуйста, просто в интернете нигде найти не могу. спасибо

Реализовать алгоритм XOR-шифрования - C++
Реализовать алгоритм XOR-шифрования одного символа. Рассмотреть беззнаковое целое как четыре упакованных символа (байта). Задать можно ...

Алгоритм шифрования ГОСТ 28147-89 - C++
Всем привет, реализую алгоритм данный алгоритм шифрования, хотелось бы прояснить пару моментов. Не совсем понимаю, как считывать файлы:...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru