|
lpc2114/2124 Защита программы от считывания, "Сделайте одолжение, войдите в положение..." |
|
|
|
Jul 12 2006, 05:42
|
Участник

Группа: Новичок
Сообщений: 22
Регистрация: 28-01-06
Пользователь №: 13 706

|
Делаю девайс на lpc2124, прога почти готова макет уже пашет. А фирма заказчик не совсем "чиста на руку". Есть там паренек, который жаждет "слизать" девайс и получать прибыль за мой счет. Суть проблемы: Сколько не рылся в документации не могу найти защиты программы от считывания. Поэтому возникают сл. вопросы: 1. Есть ли штатная защита и как ее включить. 2. Если нет, можно ли организовать программно. 3. Если нет, то аппаратно.
Буду благодарен за любые идеи по этим вопросам.
P.S. Девайс возможно будет дорабатываться после испытаний, поэтому вариант обкусывания ножек, не совсем подходит.
|
|
|
|
|
 |
Ответов
|
Jul 14 2006, 14:24
|

Местами Гуру
    
Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323

|
Цитата(KRS @ Jul 14 2006, 14:59)  Цитата(Harbour @ Jul 14 2006, 15:35)  для более -менее секьюрных вещей lpc лучше не применять. Есть инфа что флешка читается в не зависимости от содержимого бутлодера и справедливо это для всех ихних чипов.
А откуда такая инфа? Мне пришол ответ от Philips что изучат проблему и к сентябрю выпутстят новый бутлоадер Дык, причем же тут бутлодырь если он даже выполнятся не успевает, принцип снятия защиты состоит в приостановке в нужный момент главного клока. дальше думаю понятно.
|
|
|
|
|
Jul 14 2006, 14:33
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(Harbour @ Jul 14 2006, 18:24)  Дык, причем же тут бутлодырь если он даже выполнятся не успевает, принцип снятия защиты состоит в приостановке в нужный момент главного клока. дальше думаю понятно. Так если клок остановить клок JTAG тоже остановится. А так не успеть остановить чип!! вот начало бутлоадера, никаих переходов первые команды отключают JTAG надо успеть остановить чип до выполнения 3 команды! насколько я понимаю это невозможно! Ноги DBG_BREAK у филипса нет, а посылка по JTAG займет больше вермени... Код intvect:00000000 LDR R2, =0xE002C014 intvect:00000004 MOV R3, #0 intvect:00000008 SWP R0, R3, [R2]
Сообщение отредактировал KRS - Jul 14 2006, 14:52
|
|
|
|
|
Jul 14 2006, 23:59
|

Местами Гуру
    
Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323

|
Цитата(KRS @ Jul 14 2006, 17:33)  Цитата(Harbour @ Jul 14 2006, 18:24)  Дык, причем же тут бутлодырь если он даже выполнятся не успевает, принцип снятия защиты состоит в приостановке в нужный момент главного клока. дальше думаю понятно.
Так если клок остановить клок JTAG тоже остановится. А так не успеть остановить чип!! вот начало бутлоадера, никаих переходов первые команды отключают JTAG надо успеть остановить чип до выполнения 3 команды! насколько я понимаю это невозможно! Ноги DBG_BREAK у филипса нет, а посылка по JTAG займет больше вермени... У жтага свой клок, и он никак не связан с девайсом.
|
|
|
|
Сообщений в этой теме
electroveni lpc2114/2124 Защита программы от считывания Jul 12 2006, 05:42 zltigo Цитата(electroveni @ Jul 12 2006, 08:42) ... Jul 12 2006, 06:01 Alechek Цитата(zltigo @ Jul 12 2006, 12:01) Конеч... Jul 12 2006, 06:23  zltigo Цитата(Alechek @ Jul 12 2006, 09:23) Цита... Jul 12 2006, 06:30 vesago Если в Кейле
Код#pragma NOINIT
con... Jul 12 2006, 06:29 electroveni "Ну зачем-же обанывать на счет "рылся... Jul 12 2006, 06:40 zltigo Цитата(electroveni @ Jul 12 2006, 09:40) ... Jul 12 2006, 06:45 electroveni Цитата(zltigo @ Jul 12 2006, 09:45) Цитат... Jul 12 2006, 07:00 zltigo Цитата(electroveni @ Jul 12 2006, 10:00) ... Jul 12 2006, 07:05 electroveni Вот спасибо ОГРОМНОЕ всем!!!
Буду пр... Jul 12 2006, 07:09 KRS На самом деле это не аппаратная защита просто бутл... Jul 12 2006, 07:28 electroveni Получилось!!! Получилось!!... Jul 12 2006, 08:44 GetSmart На самом деле есть такой потайной регистр в LPC-шк... Jul 12 2006, 09:56 KRS Цитата(GetSmart @ Jul 12 2006, 13:56) На ... Jul 12 2006, 10:06  zltigo Цитата(KRS @ Jul 12 2006, 13:06) Да нет т... Jul 12 2006, 10:21 GetSmart Даю выдержку из ботлоадера LPC2138:
Код 0x7FFFD000... Jul 12 2006, 20:21 zltigo Цитата(GetSmart @ Jul 12 2006, 23:21) Даю... Jul 12 2006, 21:53 goodwin Круто - недокументированный регистр "SCCSPR... Jul 12 2006, 20:54 GetSmart Оказывается он и в ПДФ-е (LPC213x User Manual(rev.... Jul 12 2006, 21:14 GetSmart Вот спасибо. А то я поиском не нашёл. Очепятки ест... Jul 12 2006, 22:20 zltigo Цитата(GetSmart @ Jul 13 2006, 01:20) А к... Jul 13 2006, 06:01 KRS А я еще нашел в бутлоадере 211x 212x недокументиро... Jul 13 2006, 08:30 KRS Еще при исследовании бутлоадера я нашел уязвимость... Jul 14 2006, 11:24 zltigo ЦитатаВ общем сегодня, послыкой определнной строки... Jul 14 2006, 11:54     KRS Цитата(Harbour @ Jul 15 2006, 03:59) У жт... Jul 17 2006, 08:19 GetSmart Цитата(KRS)В общем сегодня, послыкой определнной с... Jul 14 2006, 13:06 KRS Цитата(GetSmart @ Jul 14 2006, 17:06) Цит... Jul 14 2006, 14:01 GetSmart zltigo правильно сказал - надо писать свои ботлоа... Jul 14 2006, 14:07 KRS Цитата(GetSmart @ Jul 14 2006, 18:07) zlt... Jul 14 2006, 14:13  zltigo Цитата(GetSmart @ Jul 14 2006, 18:07) Хот... Jul 14 2006, 15:27 GetSmart Я слышал, ботлоадер можно перешить через JTAG.
А ... Jul 14 2006, 14:23 GetSmart Да ладно!
Нет ничего невозможного. I think I c... Jul 14 2006, 15:03 KRS Цитата(GetSmart @ Jul 14 2006, 19:03) Да ... Jul 14 2006, 15:21 GetSmart Цитата(zltigo)100% гарантию дает только страховой ... Jul 14 2006, 15:59 KRS Покапался в бутлоадере для 2103
там бага исправлен... Jul 17 2006, 09:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|