eXeL@B —› Основной форум —› Донглы ROCKEY6 и SenseLock неломаемая защита? |
<< . 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 22 сентября 2008 00:14 · Личное сообщение · #1 Я давно сам думал о такой идее защиты: часть кода программы выносится в донгл и оно там выполняется на каком-то микроконтроллере. Только обменивается данными с компом. Но оказывается уже оно реализовано: Ломаемое ли такое? И вообще кто-нить встречал софт защищенный этим донглом? Спеки: ----- Реверсивная инженерия - написание кода идентичного натуральному |
|
Создано: 23 сентября 2008 15:12 · Личное сообщение · #2 |
|
Создано: 23 сентября 2008 16:06 · Поправил: SergX · Личное сообщение · #3 [offtop] Попросили меня когда-то ковырнуть прогу для раскодировки авто магнитофонов по номеру кузова. Вводишь номер кузова, выбираешь модель а она тебе код говорит. На первый взгляд показалось что лечение займёт пол часа максимум, софтинка написана была на Delphi и пакована UPX. При нажатии на кнопку “Start” выдавала MessageBox “Dongle not found”. После нескольких часов ковыряний я обломался. Оказалось что зашита как раз нихера "неломаемая"… Все расчёты проводятся в ключике, а прога – тока интерфейс.. Аффтар проги красавчег. [/offtop] c674_23.09.2008_CRACKLAB.rU.tgz - CALCN.EXE |
|
Создано: 23 сентября 2008 16:52 · Поправил: Nb · Личное сообщение · #4 digger70 скинул возможно личка глючит, в исходящих у меня не появился текст запрос тут http://exelab.ru/f/action=vthread&forum=2&topic=12499&page =7#27 |
|
Создано: 23 сентября 2008 17:03 · Личное сообщение · #5 |
|
Создано: 23 сентября 2008 17:17 · Поправил: SergX · Личное сообщение · #6 pavka пишет: Лохотрон ;) она из донглом тебе скажет то же самое ну хз, может и лохотрон. но зачем тогда так сложно ? с донглом она реально общается, передаёт туда данные, получает результат и показывает. я даже эмуль ключика на атмелке делал ради интереса, всё типа работает (ну тока не считает конечно). |
|
Создано: 02 октября 2008 18:58 · Личное сообщение · #7 |
|
Создано: 02 октября 2008 19:35 · Поправил: d0wn · Личное сообщение · #8 |
|
Создано: 02 октября 2008 20:18 · Личное сообщение · #9 |
|
Создано: 02 октября 2008 21:55 · Личное сообщение · #10 |
|
Создано: 03 октября 2008 00:00 · Поправил: alexey_k · Личное сообщение · #11 ---------- виртуализация исполняемого кода; упаковка и шифрование защищаемого файла; выполнение кода защиты в ядре электронного ключа SenseLock; возможность создавать демонстрационные лицензии, ограничивающие количество запусков, устанавливать ограничения по времени работы программы, лицензировать разные участки кода с привязкой к различным лицензиям; протокол обмена данными с электронным ключом на основе асимметричного алгоритма RSA-1024, исключающий появление эмуляторов. ---------- тормозить будед однозначно. все, конечно, понимают, что нынешних мощностей хватает на... огого, но злоупотреблять не надо.. если, напр., подобным злом начнут защищать свой софт Cakewalk, Stainberg, Native-Instruments (все ой как любят донглы)), не совсем приятно будет работать с ними (напр. для Native-Instruments Battery и так машина мощная нужна, а с донглом подобным - вобще труба) зы всё опять-таки зависит от девелоперов, какие куски кода будут протектить |
|
Создано: 03 октября 2008 05:10 · Личное сообщение · #12 |
|
Создано: 03 октября 2008 17:04 · Личное сообщение · #13 |
|
Создано: 03 октября 2008 17:42 · Личное сообщение · #14 Основное ограничение накладывает USB. У вас не получится быстро обмениваться кучей мелких пакетов. На full speed по bulk получится не более 250 транзакций в секунду. транзакция = пакет 64 байта туда + 64 байта обратно. А High speed есть не везде. Так что ориентируются на full speed. ----- Реверсивная инженерия - написание кода идентичного натуральному |
|
Создано: 03 октября 2008 18:01 · Личное сообщение · #15 r_e пишет: Насколько я понимаю, то в конверте не вся прога, а "ключевые" куски. Так что притормаживание не должно быть существенным. я потому и напомнил о Cakewalk, Steinberg и иже с ними, если они будут выкидывать в ключ куски Realtime-алгоритмов обработки звука, тормоза проявятся в любом случае) имхо Hexxx пишет: Основное ограничение накладывает USB. У вас не получится быстро обмениваться кучей мелких пакетов. На full speed по bulk получится не более 250 транзакций в секунду. транзакция = пакет 64 байта туда + 64 байта обратно. А High speed есть не везде. Так что ориентируются на full speed. то-то у них на форуме чел описывает траблы, когда, при очень частых обращений к ключу, последний начинает глючить не по-детски хотя у девелоперов, как всехда, всё нормально работает |
|
Создано: 09 марта 2011 12:15 · Личное сообщение · #16 |
|
Создано: 09 марта 2011 15:16 · Личное сообщение · #17 |
|
Создано: 09 марта 2011 15:23 · Личное сообщение · #18 Hexxx Тогда перефразирую вопрос. А есть ли информация о функционировании самого ключа? Я вот недогоняю реально ли выполнять код в самом ключе, тем более на Си... + ковсему, запугивание об механизмах селфдеструкции ключа. Ну вобщем всю инфу что нарыл это рекламные проспекты самих разрабов /продавцов, а чет им не сильно верю. ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... |
|
Создано: 09 марта 2011 19:12 · Поправил: Hexxx · Личное сообщение · #19 А что мешает выполнить код в донгле? Микроконтроллер питающийся от USB, пользовательский код пишется в зарезервированный блок памяти. в IROM хранится прога которая передает умеет общаться с USB и передавать управление в программу лежащую в зарезервированном блоке памяти. Проблем собственно три: 1) SDK должно содержать эмулятор ключа, чтобы можно было отладить свой код перед заливкой в ключ. 2) Эмулятор соответственно эмулирует архитектуру микроконтроллера, т.е. уже частично палит контору. 3) В SDK нужен халявный компилятор си, который собирает бинарь под архитектуру микроконтроллера Когда прошиваются мобилы происходит собственно тоже самое, по USB на девайс заливается "лоадер", который тетстит железо перед прошиванием и собственно заливает прошивку. Т.е. принцип тот же самый: заливается код в указанные адреса и он там выполняется. ----- Реверсивная инженерия - написание кода идентичного натуральному |
|
Создано: 09 марта 2011 19:23 · Личное сообщение · #20 |
|
Создано: 09 марта 2011 19:40 · Личное сообщение · #21 |
|
Создано: 10 марта 2011 00:27 · Личное сообщение · #22 |
|
Создано: 10 марта 2011 08:13 · Поправил: VodoleY · Личное сообщение · #23 yanus0 [#10342] We could not determine which forum this topic is in. можешь перезалить куданить в более публичное место плз.. З.Ы. мда походу нехватало ключевого слова для поиска "комплект разработчика" хттп://senselock.ru/support.php ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... |
|
Создано: 10 марта 2011 08:50 · Личное сообщение · #24 |
|
Создано: 10 марта 2011 17:08 · Личное сообщение · #25 |
|
Создано: 10 марта 2011 18:25 · Личное сообщение · #26 |
|
Создано: 10 марта 2011 19:25 · Личное сообщение · #27 |
|
Создано: 25 мая 2011 01:07 · Личное сообщение · #28 |
|
Создано: 25 мая 2011 20:34 · Личное сообщение · #29 |
|
Создано: 26 мая 2011 18:06 · Личное сообщение · #30 > 1) SDK должно содержать эмулятор ключа, чтобы можно было отладить свой код перед заливкой в ключ. Неа - эмулятора нема. Я отлаживался прямо на ключе. В принципе ничего сложного - большинство кода можно и на обычном проце отладить - это же С/С++ > 2) Эмулятор соответственно эмулирует архитектуру микроконтроллера, т.е. уже частично палит контору. Архитектура как бы не секрет. Секрет в том, что прошивку можно только записать в донгл, а вот считать оттуда - нелзя. По крайней мере это обещается =) > 3) В SDK нужен халявный компилятор си, который собирает бинарь под архитектуру микроконтроллера Из халявного есть SDCC, но он глюкавый наглухо (или это только мне не повезло). |
|
Создано: 26 мая 2011 18:37 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . >> |
eXeL@B —› Основной форум —› Донглы ROCKEY6 и SenseLock неломаемая защита? |
Эта тема закрыта. Ответы больше не принимаются. |