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

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

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

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

19.08.2011, 12:37. Просмотров 755. Ответов 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.. СДК ключа с открытым кодом, поэтому менять можно что хочешь и как хочешь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2011, 12:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Скрыть ПИН код USB ключа защиты программ. (C++):

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

Подключение веб-камеры нетбука 8-пин к USB - Веб-камеры
Ребята, подскажите пож. как подключить веб-камеру нетбука CK7794V-0 +E85792 к разъёму USB 2.0 ? Чтобы камера камерила и микрофон микрофонил...

Создание ключа для защиты программы от копирования - Криптография
Добрый день. Дайте, пожалуйста, ссылок на материалы, где объясняются (на понятном русском языке) алгоритмы создания лицензионных ключей...

16 пин разъем питания на материнке Fujitsu D2990-A Можно ли как-то запитать от БП с 20(24) пин? - Материнские платы
Собственно в названии темы сам вопрос и есть. Достался мне тут системный блок, но нужно поменять блок питания(слабенький на 250В). Все бы...

4 или 6 пин,вместо 8 пин-это возможно? - Материнские платы
Материна требует 8 пин питание к цп,у меня на бп есть 2 6 пин,1 4 пин и 1 6 пин через переходник.,можно ли обойтись тем что имею? Цп i5...

Особенности подключений БП 20 и 24 пин к материнкам 24 пин - Блоки питания
Есть мать asus P8H77V. Разъём 24 пин и 8 пин возле процессора. есть БП 20 пин. Отдельными хвостами есть два 4 пин провода. Они...

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

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

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


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

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2011, 16:49
Привет! Вот еще темы с ответами:

Как удалить ПИН-код - Windows 10
Здравствуйте, дорогие друзья! Дело в том, что я решил установить пин - код винду 10, чтоб пароль не вводить, ибо длинный, так вот, пин...

Пин код в txt файл - Программирование Android
Форумчане доброго времени суток))Извиняюсь тех кого я обидел или чем))У меня возник вопрос я пишу программу поле editText и кнопка)) мне...

Windows phone 10 не работает Пин код - Windows Phone
На телефоне стоит 4-х значный пин-код. При вводе пин-кода телефон вообще никак не реагирует (не пишет, что неверный, и в случае если...

Как на спутниковом ресивере ,,сбросить,, пин код - Спутниковая связь
Такая ситуация обратилась за помощью соседка(женщина на пенсии) поэтому часто оказываю безвозмездную помощь, суть в чем у неё ресивер...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.08.2011, 16:49
Ответ Создать тему
Опции темы

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