реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Как "допрошить" Филипс?, Может кто знает...
SanyaKID
сообщение Aug 21 2007, 08:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



Есть прошитый LPC2131. В определенных местах в прошивке оставлены 0xFF. Есть HEX где в этих определенных местах вместо 0xFF нужные данные. Так вот с помощью чего можно "допрошить" второй HEX?

В PSDsoft Express для 51 процов была опция конкатенации. А вот LPC2000 FLASH Utility нету. Он перед прошиванием потирает всю FLASH sad.gif
Go to the top of the page
 
+Quote Post
etoja
сообщение Aug 21 2007, 11:36
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Программой hex2bin.exe преобразуешь программу в двоичный файл.
Hex редактором изменяешь в нём содержимое.
Программой bin2hex.exe преобразуешь двоичный файл в hex-файл.
Через Jtag или RS232 зашиваешь hex-файл в процессор и наслаждаешься результатом.
Указанные программы свободно лежат в интернете.
Go to the top of the page
 
+Quote Post
SanyaKID
сообщение Aug 21 2007, 11:46
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



Не, это то все понятно. Надо именно чтобы сначала прошить один HEX а потом поверх него другой.
Go to the top of the page
 
+Quote Post
Alexey Bishletov
сообщение Aug 21 2007, 11:59
Сообщение #4


Частый гость
**

Группа: Новичок
Сообщений: 121
Регистрация: 15-08-06
Пользователь №: 19 557



Так "объедини" их до прошивки, а потом прошивай уже объединенный.
Go to the top of the page
 
+Quote Post
SanyaKID
сообщение Aug 21 2007, 12:09
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



Цитата(Alexey Bishletov @ Aug 21 2007, 15:59) *
Так "объедини" их до прошивки, а потом прошивай уже объединенный.

smile.gif Да не пойдет так. Смысл в том, что ,допустим, есть прошивка для криптопроцессора. На месте ключей там 0хFF. Прошивка зашивается на производстве, а ключи потом дошиваются в другом месте.


Я вообщемто поискал по форуму и по инету и нашел прогу - Flash Magic. Она прошивает через COM, умеет "допрошивать" однако почемуто при "допрошивке" глотает биты. Пробовал 3 раза, всевремя вместо 0x2B получается 0x0B.
Думаю попробовать H-JTAG, однако для этого надо намутить прошиватель...
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Aug 21 2007, 12:42
Сообщение #6


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Такое сделать нереально из-за аппаратных особенностей флэша LPC-шек. У них флэш разбита на 128 битные блоки, у которых есть общие биты коррекции ошибок. В самом лучшем случае получится допрошивать блок целиком (если ни один его бит ещё не был нулём).


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
SanyaKID
сообщение Aug 21 2007, 12:51
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



Цитата(GetSmart @ Aug 21 2007, 16:42) *
Такое сделать нереально из-за аппаратных особенностей флэша LPC-шек. У них флэш разбита на 128 битные блоки, у которых есть общие биты коррекции ошибок. В самом лучшем случае получится допрошивать блок целиком (если ни один его бит ещё не был нулём).


Тоесть бит у меня терялся из-за такой организации памяти ?
А где можно почитать про эти 128 битные блоки ?
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Aug 21 2007, 17:29
Сообщение #8


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Еле нашёл. Вобщем читайте файл:
user.manual.lpc2131.lpc2132.lpc2134.lpc2136.lpc2138.pdf (5 435 KB)
Страница 243

И ещё тута где-то тема была с похожей проблемой. Попробуйте поискать вручную в разделе про АРМы.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
SanyaKID
сообщение Aug 22 2007, 08:37
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



Почитал, изучил, попробовал... Вообщем буду дописывать блоками по 16 байт, а числа не кратные 16 байтам дополнять 0xFF.

Не очень понятна фраза
"Therefore, for the implemented ECC mechanism to perform properly, data must be written
into the Flash memory in groups of 16 bytes (or multiples of 4), aligned as described
above."

А именно or multiples of 4. Я ковырялся с Code Read Protrection и у меня получилось дописывать 4 байта в конец 16 байтового сектора. Но я не уверен что это можно везде, и вообще что это можно делать. Вполне возможно что ECC совпал. В первые 4 байта сектора записывать точно нельзя...

Кстати, теперь встал вопрос, а можно ли все-таки каким-то образом считать данные при включенной защите от чтения ? smile.gif
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Aug 22 2007, 08:51
Сообщение #10


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата
Я ковырялся с Code Read Protrection и у меня получилось дописывать 4 байта в конец 16 байтового сектора.
Если в остальных 12 байтах (addr=1F0h..1FBh) были 0xff, то без проблем.

Цитата
Кстати, теперь встал вопрос, а можно ли все-таки каким-то образом считать данные при включенной защите от чтения ?
Мне вот тоже интересно...


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
SanyaKID
сообщение Aug 22 2007, 09:11
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



В том то и дело, что в остальных байтах было чтото типа 0x44,0x55,0x77,0x66,0x99,0x88,0x00,0x11,0x22,0x33,0x44,0x55
Я точно непомню, но такая билеберда. Сам руками туда загонял для проверки.

А насчет защиты чтения наверно надо топик новый создать...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 22 2007, 09:30
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(SanyaKID @ Aug 22 2007, 12:11) *
А насчет защиты чтения наверно надо топик новый создать...

Незачем. Ответов не будет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SanyaKID
сообщение Aug 22 2007, 09:46
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



Цитата(zltigo @ Aug 22 2007, 13:30) *
Незачем. Ответов не будет.

Кто незнает не ответит, а кто знает, тот не скажет ? Это уже из разряда секретов хаккеров и спецслужб ? smile.gif
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Aug 22 2007, 09:54
Сообщение #14


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Были уже топики с похожими темами. И с косяками ботлоадеров, приводящих к взлому. Просто поисчите получше.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
SanyaKID
сообщение Aug 22 2007, 11:06
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



Цитата(GetSmart @ Aug 22 2007, 13:54) *
Были уже топики с похожими темами. И с косяками ботлоадеров, приводящих к взлому. Просто поисчите получше.

Спасибо. Поискал, почитал... Но чето так и не понял.... Там идет разговор про баг и какието недокументированный регистр, но непонятно исправлен ли щас этот баг и позволяет ли этот регистр считать флешь ?
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01506 секунд с 7
ELECTRONIX ©2004-2016