|
Как "допрошить" Филипс?, Может кто знает... |
|
|
|
Aug 21 2007, 08:10
|
Участник

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

|
Есть прошитый LPC2131. В определенных местах в прошивке оставлены 0xFF. Есть HEX где в этих определенных местах вместо 0xFF нужные данные. Так вот с помощью чего можно "допрошить" второй HEX? В PSDsoft Express для 51 процов была опция конкатенации. А вот LPC2000 FLASH Utility нету. Он перед прошиванием потирает всю FLASH
|
|
|
|
|
Aug 21 2007, 11:46
|
Участник

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

|
Не, это то все понятно. Надо именно чтобы сначала прошить один HEX а потом поверх него другой.
|
|
|
|
|
Aug 21 2007, 12:09
|
Участник

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

|
Цитата(Alexey Bishletov @ Aug 21 2007, 15:59)  Так "объедини" их до прошивки, а потом прошивай уже объединенный.  Да не пойдет так. Смысл в том, что ,допустим, есть прошивка для криптопроцессора. На месте ключей там 0хFF. Прошивка зашивается на производстве, а ключи потом дошиваются в другом месте. Я вообщемто поискал по форуму и по инету и нашел прогу - Flash Magic. Она прошивает через COM, умеет "допрошивать" однако почемуто при "допрошивке" глотает биты. Пробовал 3 раза, всевремя вместо 0x2B получается 0x0B. Думаю попробовать H-JTAG, однако для этого надо намутить прошиватель...
|
|
|
|
|
Aug 21 2007, 12:51
|
Участник

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

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

Группа: Участник
Сообщений: 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 байта сектора записывать точно нельзя... Кстати, теперь встал вопрос, а можно ли все-таки каким-то образом считать данные при включенной защите от чтения ?
|
|
|
|
|
Aug 22 2007, 08:51
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата Я ковырялся с Code Read Protrection и у меня получилось дописывать 4 байта в конец 16 байтового сектора. Если в остальных 12 байтах (addr=1F0h..1FBh) были 0xff, то без проблем. Цитата Кстати, теперь встал вопрос, а можно ли все-таки каким-то образом считать данные при включенной защите от чтения ? Мне вот тоже интересно...
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Aug 22 2007, 09:11
|
Участник

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

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

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

|
Цитата(zltigo @ Aug 22 2007, 13:30)  Незачем. Ответов не будет. Кто незнает не ответит, а кто знает, тот не скажет ? Это уже из разряда секретов хаккеров и спецслужб ?
|
|
|
|
|
Aug 22 2007, 11:06
|
Участник

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

|
Цитата(GetSmart @ Aug 22 2007, 13:54)  Были уже топики с похожими темами. И с косяками ботлоадеров, приводящих к взлому. Просто поисчите получше. Спасибо. Поискал, почитал... Но чето так и не понял.... Там идет разговор про баг и какието недокументированный регистр, но непонятно исправлен ли щас этот баг и позволяет ли этот регистр считать флешь ?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|