Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Иван СВ
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
#1

Скрыть ПИН код USB ключа защиты программ. - C++

19.08.2011, 12:37. Просмотров 748. Ответов 6
Метки нет (Все метки)

Приветствую.

Вопрос, как лучше всего скрыть в теле программы ПИН-код доступа к ключу?


C++
1
2
BYTE my_main_pin[16] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
//ВНИМАНИЕ. Не храните ПИН-код в открытом виде. В примере это сделано для наглядности.
Что бы вы посоветовали?
Как сделать так, что бы с помощью отладчика было как можно труднее/нереально отыскать его?

PS.. СДК ключа с открытым кодом, поэтому менять можно что хочешь и как хочешь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2011, 12:37     Скрыть ПИН код USB ключа защиты программ.
Посмотрите здесь:

Вставить функцию в код по подсчету времени на нахождения ключа в массиве (бинарный поиск) - C++
помогите вставить функцию в код по подсчету времени на нахождения ключа в массиве(бинарный поиск) . вот код #include <stdlib.h> ...

Код блокс и вес программ - C++
Объясните пожалуйста причину того, почему у меня в Code::blocks 10.05 программа из этого кода: #include <iostream> using...

Привет всем кто нибудь подкинет код программ на С++? - C++
Просто начал осваивать даже не зная ни одного кода ну калькулятор то я написал через Dev-C++ а вот другое что нибудь я не пойму как создать...

По поводу защиты от пиратства - C++
День всем добрый! Моя программа имеет такую защиту: при первом запкске программы генерируется лицензионный ключ и записывается в...

Метод защиты от дурака - C++
Всем привет, у меня есть код ну нет защиты от ввода букв с клавы((, помогите пожалуйста сделать эту защиту. Вот код: #include...

Библиотеки и методы защиты - C++
Можно ли как-то узнать данные жесткого диска модулем(библиотекой), чтобы в дальнейшем "привязать" библиотеку? И какие виды "привязок" для...

Настрока защиты WinNT - C++
Привет всем. Если кто знает, помогите. Как обеспечить доступ процессу с привилегией сервиса, к сетевому ресурсу на другой машине в том...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
19.08.2011, 16:01     Скрыть ПИН код USB ключа защиты программ. #2
например хранить не сам пин, а его хеш.(например md5 http://ru.wikipedia.org/wiki/MD5 )
Иван СВ
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
19.08.2011, 16:11  [ТС]     Скрыть ПИН код USB ключа защиты программ. #3
nxnx, идея ясна.
Хеш, или по другому как-то шифровать.
Но ведь когда-то же его придется восстановить для передачи в ключ. И вот опасаюсь, что именно в этом самое уязвимое место/момент.

Хотя можно выделять массив, заполнять его мусором, потом в определенном месте этого мусора восстановить ПИН и все почистить после за собой...

Если у кого опыт/мысли - поделитесь..?
oxotnik
1589 / 1066 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
19.08.2011, 16:14     Скрыть ПИН код USB ключа защиты программ. #4
если вопрос стоит, что бы исключительно в исходниках его не было видно, тогда подойдет обфускация кода, в явном виде его не будет уже в коде, но расшифровать можно будет (попотев слегка)
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
19.08.2011, 16:16     Скрыть ПИН код USB ключа защиты программ. #5
Цитата Сообщение от Иван СВ Посмотреть сообщение
Но ведь когда-то же его придется восстановить для передачи в ключ.
(мой перевод:
Но ведь когда-то же его(хеш) придется расшифровать в исходный ключ, чтобы проверить.
)
Нет, не придётся. Вычисляется хеш введённого ключа и сравнивается с имеющимся(хешом).
Зная хеш, нельзя восстановить исходный ключ(по крайней мере на данный момент, за короткое время)
Иван СВ
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
19.08.2011, 16:27  [ТС]     Скрыть ПИН код USB ключа защиты программ. #6
oxotnik, про исходный код понятно. Главное чтоб его не было "видно" в собранном бинарнике и в памяти при запуске под отладчиком.


nxnx, суть в том, что ПИН код нужен для шифрования трафика ключа.
т.е. его в любом случае необходимо восстановить. Дальше этот ПИН используется для "установки" ключа шифрования и уничтожается.
easybudda
19.08.2011, 16:49     Скрыть ПИН код USB ключа защиты программ.
  #7

Не по теме:

Двери и замки от сквозняков и честных людей. (с)

Yandex
Объявления
19.08.2011, 16:49     Скрыть ПИН код USB ключа защиты программ.
Ответ Создать тему
Опции темы

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