|
|
|
USB Key на AVR для авторизации
доступа к программным продуктам.
Рис. 1 Внешний вид устройства.
План.
1) Вступление.
AA) Быстрый старт проекта IgorPlug2 -
тут.
A) Прошивки и драйвера -
тут.
Б) Библиотека для стыковки IgorPlug2 и SlyControl -
тут.
В) Программный
Осциллограф
для экспериментов -
тут.
Г) Стандартная реализация IgorPlug2 -
тут.
Д) Управляемое реле на основе IgorPlug2 -
тут.
Е) Технические характеристики ПТК -
тут.
Ж) Методика выбора пульта ДУ для IgorPlug -
тут.
З) Виды кодировок ПДУ -
тут.
И) Варианты дизайна печатных плат -
тут.
К) USB Key на основе IgorPlug2 - Эта страница.
Л) Список часто задаваемых вопросов FAQ -
тут
М) Драйвер для IgorPlug2
доработанный пользователями -
тут.
X) Обратная связь -
тут.
Вступление.
Как - то один знакомый программист попросил меня разработать ключ для временной защиты
его программного обеспечения. Конечно, специали- зированная защита надёжнее, но он пишет
мелкие программы и до оконча- ния их отладки переход на специализированную аппаратную
защиту экономически не выгоден. К тому же при штучном изготовлении специали- зированных
программ цель защиты - надёжно закрыть доступ к программе по истечении демонстрационного
периода, при стоимости программы ниже затрат на её взлом. При этом стоимость внедрения
профессиональной аппаратной защиты для доморощенных программистов, создающих
специализированную программу для решения специализированной проблемы*, часто превосходит
стоимость его программы.
* Программа типа - расчёт коррекции цветовой палитры красок при использовании новых
красителей по сканированному изображению крашенного образца и поверенного образца.
До этого мой знакомый привязывал свои программы к номеру USB Flash Driver (далее по тексту
флэшки) и информации, оставшейся после стирания файла с флэшки (процесс стирания можно
сравнить с выдиранием страниц оглавления из книги, при этом сам файл остаётся на диске
и с ним можно работать).
Такая привязка не надёжна - номер флэшки часто не уникален и у некоторых производителей одинаков
для всего модельного ряда, а стёртую информацию можно легко скопировать в образ, а потом записать
обратно посекторно с помощью специализированных программ, или написать такую программу самому на
дельфи, используя готовые исходники от программы восстановления данных с флэш накопителей, доступных
в интернете, позволяющие под ХР обращаться к диску как к большому файлу (кстати на основе этих
исходников и строилась его защита).
Второй неприятный момент связан с тем, что такая система не ограничивает время использования
данного демонстрационного продукта. Даже если привязаться ко времени, на компьютере программа
не знает текущего астрономического времени и единственным источником для программы служат
системные часы и информация на флэшке о времени последнего запуска, на демонстрационном
компьютере время можно остановить или в нём просто могла сесть батарейка и время выставлено
случайным образом, а записи о последних запусках можно переписать по образу созданному с флэшки
в начале демонстрационного периода.
Подводя итог: Сделать дубль с USB Flash Drive, не состовляет проблем.
Причём для этого не требуется специализированных устройств, вполне достаточно обычного офисного
компьютера с USB портом и набора программ, скаченных c интернета. Это объясняется тем, что изначально
USB Flash Drive предназначен для переноса информации, а совсем не для авторизации доступа к программе.
Поэтому требуется простенький и дешевый USB девайс, обеспечивающий минимально необходимую защиту
программного обеспечения на время тестирования (в том числе демонстрационного периода работы) программы.
Другими словами - обеспечить минимальную защиту, цена взлома которой будет выше стоимости времени,
потраченного доморощенным программистом на разработку защищаемой программы.
Или второй вариант применения данного девайса в качестве примера к курсовой или дипломной работе
по защите информации и авторизации доступа студента технического ВУЗа.
Одним словом на основе моей модификации схемы для IgorPlug за два вечера был сляпан девайс,
изображённый на рисунке. Поковырявшись недельки две в исходниках от
AVR309, была подправлена информация
о AVR309 на ФИО разработчика программного обеспечения, а программная часть железа переделана на простейшие
вычисления, на основе переданных данных и текущего бортового времени устройства.
Схема описанного девайса практически не отличается от моей модификации
схемы
из моей статьи о переделке
IgorPlug, а индивидуальная часть по просьбе знакомого закрыта квадратом с вопросом.
Скажу лишь, что под картонным квадратом кроме часов реального времени и нескольких деталей в качестве
"пятого колеса" на стандартный интерфейс этих часов ничего интерестного и нет.
Переработанная схема под ATMega8.
Версия для просмотра.
Версия для печати.
Полной версии прошивки под его программные вычисления он мне не дал, просто попросил перечень
команд АВР и попросил объяснить где их размещать… Т.е, он сам писал алгоритм той части своей
программы, которую он разместил в железе. Благодаря чему часть вычислений происходит в
компьютере, а часть в АВР.
Прошивки и драйвера проекта USB - InfroRed (IgorPlug2).
Прошивки и драйвера проекта USB - InfroRed (IgorPlug2) лежат -
тут
Ограничения.
Устройство разработано по принципу КАК ЕСТЬ и автор не несёт ответственности за явный (или не явный) ущерб,
причинённый в результате повторения.
То есть все эксперименты вы делаете на свой страх и риск.
Если у вас возникли вопросы и предложения - пишите мне по адресу внизу страницы
Если вы нашли на моём сайте что-либо интересное или полезное для себя и хотите видеть
на этом сайте новые интересные проекты, а также поддержку, доработки существующих проектов,
то все желающие могут поддержать данный проект, частично покрыть оплату хостинга,
затраты на разработку и переделку проектов.
Кошелёк для оплаты накладных расходов на сайт
Z158779319858 в системе WebMoney.
Принимаю только
безвозмездную помощь :)
Все статьи, опубликованные на этом сайте защищены
Частью 4 Гражданского Кодекса Российской Федерации.
Запрещено полное или частичное копирование материалов без согласия их авторов.
Незаконное использование материалов сайта влечет за собой административную ответственность в виде
компенсации в размере от 10.000 рублей до 5.000.000 рублей [Ст.
1301,
1250,
1252,
1253 ГК РФ].
При согласованном использовании материалов сайта обязательна активная ссылка на
www.mindrunway.ru и указание авторства.

|
Copyright© 2007-2012 QuickWitted
|
Почта
grani
СОБАКА
mindrunway
РУ
|
|
|
|
|
|