Что такое Dongle? Реализация защиты с помощью функций API.

В этой статье мы рассмотрим проблему получения удаленного доступа к USB донглу, в частности, к электронному ключу 1С с помощью , а также рассмотрим технологию работы электронных ключей.

Что такое USB ключ?

Электронный ключ, или донгл, является надежным средством защиты программного обеспечения. Его использование предотвращает нелегальное копирование, использование и распространение. Производители ПО таким образом защищают свои авторские права и гарантируют покупателям подлинность товара.

В основе технологии лежит специальный микроконтроллер со своим уникальным алгоритмом работы. Электронные ключи оснащены энергонезависимой памятью небольшого объема, некоторые даже могут иметь встроенный криптопроцессор.

Основная загадка действия USB ключей состоит в принципе их работы. В первую очередь, для его работы необходим интерфейс определенной программы. Только взаимодействие с нужной версией позволяет использовать донгл. Соответственно, и сама программа запускается для полноценной работы только после получения правильного ответа от электронного ключа.


Виды электронных ключей и их распространение

Наиболее сложные и дорогостоящие типы USB ключей оснащены встроенной функцией лицензирования, что позволяет использовать их на всех компьютерах локальной сети. Покупать отдельный донгл для каждой машины не нужно. Но такой вариант подойдет только тем, кто планирует использовать ключ в рамках одного помещения.

Но есть программные ключи, строго запрещающие совместное использование. Применять их нужно одним компьютером и не передавать доступ. Иначе алгоритм ответов с приложением не срабатывает.

Также распространен сценарий, когда локальный компьютер не поддерживает операционную систему, с которой придется работать приложению. В таком случае на компьютер устанавливается виртуальная ОС (VMware, Hyper-V, VirtualBox, etc.) и уже в ней запускается приложение. Но суть проблемы даже не столько в этом, а в том, что ни одна виртуальная среда не дает права доступа к физическим серийным или USB портам вашего компьютера. Что же делать в этом случае?

Например, вы работаете на Mac OS и вам необходимо сформировать отчеты в программе 1С:Бухгалтерия , которая поддерживает только Windows и нуждается в электронном ключе для запуска. Вы устанавливаете любую виртуальную ОС Windows и запускаете программу 1С, предварительно установив донгл в USB разъем вашего мака. В результате ПО не запускается, ключ не распознается. Как предоставить удаленный доступ к 1С ключу ?

Конечно, в России никто не использует слово «донгл», мы пользуемся более привычным «переходником». Но эта абсурдная ситуация, когда слово есть, но его не используют должна прекратиться. Тем более, что мы живём в мире, где донглы стали всепроникающим аспектом нашего существования.

Новые пользователи iPhone, которые не могут отказаться от разъема для наушников, являются обычными пользователями донглов. Многие используют стриминговые устройства, передающие изображения на телевизор - Microsoft Wireless Display Adapter или его аналоги. Даже Google теперь делает донглы, чтобы вы могли подключить свои наушники к Pixel 2.

Да, компания Google, которая совсем недавно объявляла об огромной приверженности к разработке устройств, использующих сложные технологии ИИ, также относится к бизнесу, занимающемуся созданием донглов. К тому же они делали Хромкаст.

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

Однако слово «донгл» не новинка. Оно впервые появляется в печати в New Scientist, аж в 1981 году:

«Донгл - это дополнительная часть памяти, которая подключена к компьютеру, и без которой программа отказывается работать». Такое устройство подключалось к компьютеру Commodore Pet. Позже слово получило популярность и в какой-то момент вполне могло показаться новым – довольно обычное явление.

«То, что вы находите новым с большой вероятностью не является новым на самом деле», - сообщает лингвист и лексикограф Стэнфордского университета Сара Огилви изданию Mashable. «Многие новые слова имеют гораздо более старое происхождение, чем вы могли бы подумать».

Но что случилось около 40 лет назад, чтобы возникло такое любопытное слово?

«Что касается его фактического происхождения, я думаю, что это просто игривое изменение слова «dangle» (болтаться), - говорит лексикограф Бен Зиммер. Это объяснение кажется правдоподобным, так как донглы действительно часто болтаются. Также возможно, что слово «dongle» произошло от «dong» (язык колокола), который также естественно болтается.

Вам знакома проблема, когда в магазине вы говорите, что вам нужна «краска для принтера», а вам говорят, что «краски нет, есть только чернила»? Во избежание подобных случаев существует прекрасное слово донгл, которое мы должны максимально распространять для нашего же удобства. Когда мы захотим устройство, расширяющее функциональность чего-либо продавец или приятель всегда поймёт нас с полуслова.

Мастерскую по обслуживанию смартфонов и планшетов, как и любую другую мастерскую, сложно себе представить без паяльного или измерительного оборудования. Но главное место тут всегда занимают инструменты для программного ремонта: разблокировки, восстановления и прошивки. Именно они помогают мастеру разблокировать, прошить или оживить нерабочее устройство.

Давайте познакомимся с ними поближе.

БОКС

Что такое бокс?

Как выбрать?

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

Универсальные решения:

Специализированные решения:

Сброс FRP

Samsung и LG

СМАРТ-КАРТА

Что такое смарт-карта?

Смарт-карта используется для аутентификации вашей покупки и идентификации вашего устройства на сервере разработчика. Фактически она выглядит как обычная SIM-карта для мобильных телефонов. Смарт-карта рассчитана на хранение данных о версии прошивки, самой прошивки и другой специальной информации.


Структура чипа смарт-карты

Важно! Смарт-карта имеет ограниченное количество циклов записи информации. Обычно ПО предупреждает пользователя о необходимости обновления. Поэтому не обновляйте смарт-карту, если нет такой необходимости . Она может просто заблокироваться, и в результате вы больше не сможете использовать эту смарт-карту или даже бокс (всё зависит от разработчика бокс). Если не удается обновить смарт-карту, когда это требуется, лучше всего обратитесь в службу технической поддержки .

Что же выбрать: бокс или донгл?

Бокс подойдет, если:

  • необходимо подключение через COM-порт;
  • восстановление телефона возможно только при помощи JTAG или eMMC-интерфейса.

Донгл подойдет, если:

  • вы собираетесь работать с телефоном в рабочем состоянии;
  • вам необходимо провести разблокировку, прошивку, восстановление IMEI, удаление FRP;
  • ПК распознает телефон;
  • вы не собираетесь работать с аппаратной частью устройства.

В продолжении этой статьи вы узнаете о возможных ошибках и проблемах, возникающих при работе с донглами и боксами, и о том, как и обнаружить и устранить их причину.

Недавно знакомый попросил помочь. Ему изредка надо перекидывать документы\фото с мобильного, а на стационарном нет bluetooth. Все донглы, что он покупал в переходе и в магазинах либо не имели всех функций «из коробки», либо не имели драйверов вообще. Он просил найти ему нормальный «USB блутус без проблем и с драйверами».

Муки выбора не мой конёк. Выбрал на алиэкспрессе что-то фирменное, вида - «ORICO BTA-403-BK Mini Bluetooth 4.0 Adapter Support Windows8/Windows 7/ Vista/XP-Black».
Приехало за 17 дней с момента оплаты. Посылка отслеживалась, оплатил 2015-07-28, получил 2015-08-14. Приехало в почтовом пакетике с пупыркой.


Внутри оказался блистер с устройством. Нигде не помялся, выглядит отлично.






В итоге имеем само устройство и компакт-диск. Начнём с разбора.


Сборка плотная, по центру виднеется чип CSR 8510. Это довольно известная контора и подробные характеристики можно будет прочесть на официальном сайте Cambridge Silicon Radio.

Приведу основные характеристики:

Fully qualified Bluetooth v4.0 system
Dual-mode Bluetooth/Bluetooth low energy operation
HCI mode operation with full Bluetooth stack
HID proxy mode for boot mode support and stackless operation
High-sensitivity Bluetooth and Bluetooth low energy receiver
Class 1, Class 2 and Class 3 support without external power amplifier or TX/RX switch
Baseband processor running Bluetooth HCI firmware stack
Reference design with worldwide qualification
Green (RoHS compliant and no antimony or halogenated flame retardants)
Full-speed USB 2.0 interface
RFKill functionality for PCs (hardware and software radio enable controls)
WLAN coexistence interface
External EEPROM I2C interface
Integrated balun
Minimal external components required: 15 passives plus crystal
28-ball WLCSP package
On-chip synthesizer
Internal power regulation for self-contained operation from USB vbus for dongles
Selectable I/O voltage
Real-time signal strength indicator (RSSI)

На фото видно, что на плате имеется светодиод. Но пластиковый корпус непрозрачный, так что ёлочной гирлянды из компьютера не получится.

Перейдём к установке драйверов. На диске имеется установщик, после которого в системе появляется CSR Harmony Wireless Software Stack. В начале установки предлагается выбрать один из 30 языков, среди которых есть и русский. Далее выбираем «режим обнаружения», включение режима «SCMS-T» (какой-то метод защиты данных при передаче) и включать ли энергосбережение если у вас ноутбук.

После установки на компьютере в трее появляется синяя иконка, версия ПО от CSR - 2.1.63.0. Посмотрим на появившийся функционал. Русский язык немного улетучился, ну хоть китайский не появился. В настройках можно увидеть все сервисы, что умеет модуль.

Для проверки подключил телефон, гарнитуру и смартфон. Всё работает.



Долго думал, как протестировать. Решил сравнить с более старым bluetooth радио-модулем известной фирмы «Noname», стандарта v2.0+EDR на чипе CSR 41B13. Благо рабочая Windows 7 его распознает с минимальным функционалом.
Соперники разминаются.




В тестировании было решено определить скорость и дальнобойность обоих устройств, перекидывая файлы с компьютера на мобильный и обратно.
(на графике отображены скорости в мегабайтах в секунду, расстояния - в метрах)

Напоследок хочу показать ещё одну функцию драйвера этого устройства. Это возможность разблокирования компьютера при появлении поблизости определенного bluetooth устройства. К сожалению, не любого, а именно Bluetooth Low Energy Security Token. У меня такого нет, так что показываю настройки этой функции из описания, найденного с программой.



Я и раньше слышал о возможности привязать к разблокировке компьютера любое ваше bluetooth устройство. Это реализуется в MacOS, Chrome OS, Android и вариациях Linux. В Windows это можно реализовать сторонним ПО. К примеру, через утилитку Btprox, что на sourceforge.net. Но «из коробки» драйвера CSR признают только некий Bluetooth Low Energy Security Token, увы.


На этом всё. Надеюсь, помог в выборе.
(котейки нет, как-нибудь с оказией закажу на aliexpress)

Планирую купить +15 Добавить в избранное Обзор понравился +18 +36