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

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

Восстановить пароль Регистрация
 
Иван СВ
7 / 7 / 0
Регистрация: 17.08.2011
Сообщений: 19
19.08.2011, 12:37     Скрыть ПИН код USB ключа защиты программ. #1
Приветствую.

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


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++
C++ Привет всем кто нибудь подкинет код программ на С++?
C++ Код блокс и вес программ
C++ Настрока защиты WinNT
C++ Библиотеки и методы защиты
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
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
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
19.08.2011, 16:14     Скрыть ПИН код USB ключа защиты программ. #4
если вопрос стоит, что бы исключительно в исходниках его не было видно, тогда подойдет обфускация кода, в явном виде его не будет уже в коде, но расшифровать можно будет (попотев слегка)
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
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 ключа защиты программ.
Ответ Создать тему
Опции темы

Текущее время: 11:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru