![]() |
|
Nokia BB5 - программный ремонт Русификация и разблокировка, смена и восстановление прошивки, другой программный ремонт |
![]() |
|
Опции темы | Оценить тему | Опции просмотра |
|
![]() |
#1 |
Губернатор
![]() Регистрация: 01.08.2006
Адрес: Планета Мидгард
Сообщений: 644
Поблагодарил: 300
Поблагодарили 444 раз за 240 сообщений
Репа: 733 |
Что мне приходит на ум : поскольку мы обращаемся не напрямую к флешке , а даем команды на считывание определенных адресов процессору , в самом процессоре может быть реализована защита от такого рода считывания некоторых блоков памяти . Одни догадки к сожалению . В нашем деле всегда самым ценным были даташиты на элементную базу , хоть ремонт хоть разработка ... А в случае с нокиевскими процами говорить о даташитах вообще смешно ... Проблема , лично моя , еще и в том , что мне не приходилось разлочивать тела . Возможно использование ТП это был именно обход такой защиты . Но ведь позже-то научились "обманывать" проц , значит , по идее , сейчас не должно быть проблем со считыванием ...
|
![]() |
![]() ![]() |
![]() |
#2 | |
Пользователь
Регистрация: 08.04.2008
Адрес: Джан Баку
Сообщений: 39
Поблагодарил: 60
Поблагодарили 5 раз за 3 сообщений
Репа: 36 |
Цитата:
![]() это у тебя наверное на уфс так !
__________________
* |
|
![]() |
![]() ![]() |
![]() |
#3 |
Губернатор
![]() Регистрация: 01.08.2006
Адрес: Планета Мидгард
Сообщений: 644
Поблагодарил: 300
Поблагодарили 444 раз за 240 сообщений
Репа: 733 |
|
![]() |
![]() ![]() |
![]() |
#4 |
Пользователь
Регистрация: 29.09.2006
Адрес: Алтай, самый центр материка...
Сообщений: 85
Поблагодарил: 176
Поблагодарили 46 раз за 23 сообщений
Репа: 59 |
madfighter - 308 не считаешь без локала т.к. поле это вовсе не поле
![]() Что это означает? Означает, что удобоваримый для человеческого восприятия (для изменения параметров, чтения, записи...) файл формируется только при запуске мцу (в которой и заложен сам принцип). Т.е. мцу "раскриптовывает" последовательность бит и формирует из них "файлы". Мцу может запуститься только если поданы соответствующие напряжения на процессор, память и запущена процедура инициализации. Это происходит в нормал моде и локальном режиме. Если тел выключен то можно прочитать только в бинарном виде адресное пространство. (например при 16-метровой NOR это будет с адреса E00000 размером 200000 - в нашем понимании это - FullPM). Но толку от этой инфы мало - ведь пока никто не научился собирать из этого слитого бина "файлы" РМ. Толк есть только для конкретного телефона - если с него слили этот бин, то залив обратно не потеряются SL, SD... При полностью стертой NOR и запуске записанной мцу, она создает "файловую" РМ, значения для которой и берутся из последних адресов флеши, а там у нас FF, поэтому РМ у нас получается абсолютно дефолтный. Но он уже в виде сформированных файлов, которые удобоваримы для человеческого восприятия, и готовы для правки-калибровки. Писатель из меня никакой, но надеюсь, доходчиво объяснил почему 308 можно считать только из локала? |
![]() |
![]() ![]() |
![]() |
#5 | |
Губернатор
![]() Регистрация: 01.08.2006
Адрес: Планета Мидгард
Сообщений: 644
Поблагодарил: 300
Поблагодарили 444 раз за 240 сообщений
Репа: 733 |
Цитата:
![]() Так вот это же собственно и нужно ! Об этом и речь я веду !!! Когда на "Спектрумы" стали выпускать дискеты с прогами защищенными от записи, я написал утилитку, которая тупо копировала дорожки с одной дискеты на другую, целиком, вместе с форматом, от индекса до индекса. И все прекрасно работало, существовала только одна проблема - бэд блоки, дискета приемник должна была быть идеальной, без бэдов. А учитывая, что адреса во флеши "виртуальные", такая проблема возможно и не возникнет если сделать тоже самое для нашей темы. Тут другая проблема, в АРМовских ядрах бывают модули защиты памяти, насколько я понял ... |
|
![]() |
![]() ![]() |
![]() |
#6 | |
Ректор
Регистрация: 08.02.2006
Адрес: Закарпаття
Сообщений: 192
Поблагодарил: 14
Поблагодарили 38 раз за 23 сообщений
Репа: 0 |
Похоже кое-то уже научился собирать из слитого бина некоторые блоки, циклона команда например:
Цитата:
|
|
![]() |
![]() ![]() |
Следующие пользователи поблагодарили djmixer за это сообщение: | hardmen1 (28.02.2010) |
![]() |
#7 |
Губернатор
![]() Регистрация: 01.08.2006
Адрес: Планета Мидгард
Сообщений: 644
Поблагодарил: 300
Поблагодарили 444 раз за 240 сообщений
Репа: 733 |
Попутный вопрос: почему именно с этого адреса, это адрес с которого стартует загрузчик ?
|
![]() |
![]() ![]() |
![]() |
#8 |
Губернатор
![]() Регистрация: 01.08.2006
Адрес: Планета Мидгард
Сообщений: 644
Поблагодарил: 300
Поблагодарили 444 раз за 240 сообщений
Репа: 733 |
Нет, фрагментация мне в данном случае ни о чем не говорит. В этой области, что разметка ФАТ16 и "разные изменяемые параметры" пишутся туда в виде файлов ? Тогда это очень не эффективное использование памяти. Если же эта область есть просто кусок памяти с адресацией каждой ячейки, тогда ничего никого "теснить" не должно, во всяком случае бесконтрольно, ибо плохо кончится. Проясните пожалуйста.
|
![]() |
![]() ![]() |
![]() |
#9 | |
Губернатор
![]() Регистрация: 01.08.2006
Адрес: Планета Мидгард
Сообщений: 644
Поблагодарил: 300
Поблагодарили 444 раз за 240 сообщений
Репа: 733 |
Цитата:
Зачем что-то брать из каких-то областей, если известно, что там FF, когда проще просто прописать куда надо FF задав это значение в качестве операнда ? Откуда взялись "сформированные файлы, которые удобоваримы для человеческого восприятия" если там сплошные FF ?! ЗЫ Просьба для всех участников обсуждения: не используйте выражения типа "кучка разных изменяемых параметров" (это называется - переменные) и подобных, нас читают все подряд, а очень желательно, чтобы понимали только достаточно грамотные специалисты, а не один пиванер умничал другому за кружкой пива. Последний раз редактировалось madfighter; 28.02.2010 в 18:35. |
|
![]() |
![]() ![]() |
![]() |
#10 |
Пользователь
Регистрация: 29.09.2006
Адрес: Алтай, самый центр материка...
Сообщений: 85
Поблагодарил: 176
Поблагодарили 46 раз за 23 сообщений
Репа: 59 |
Загрузчик не стартует с адреса Е00000 (для 16 метровой nor). С этого адреса начинается область куда пишутся калибровки сети, АКБ, записная книга (если не смарт), значения блокировок и т.д.
Почему именно так реализовано - ХЗ. Но мар такой какой есть. И мцу не разбивает память на блоки. Про то что плохо кончается когда "фрагменты" в памяти двигаются это мы постоянно видим в "дохлых" программно телах. Область ПМ можно даже сравнить с nvram в китайцах и romeep в сименсах. Так же поля, так же переменные значения, которые так же создаются фирмварой. |
![]() |
![]() ![]() |
Следующие пользователи поблагодарили portvein за это сообщение: | madfighter (28.02.2010) |
![]() |
#11 |
Почетный пользователь
![]() Регистрация: 26.05.2006
Адрес: Russia
Сообщений: 574
Поблагодарил: 381
Поблагодарили 335 раз за 208 сообщений
Репа: 97 |
Для DCT4 есть галочка "Read PM absolute". С ней UFS сливает бинарный файл, 64 килобайта. Ту область флешки, где лежит РМ. Reading PM Absolute: 0x01FF0000-01FFFFFF
Ежели интересно покопаться и поискать алгоритм дешифровки, вот РМ слитые с одного и тогоже телефона, с галочкой и без галочки. |
![]() |
![]() ![]() |
Следующие пользователи поблагодарили Viktor0001 за это сообщение: | madfighter (01.03.2010) |
![]() |
#12 | |
В бане..
Регистрация: 31.10.2008
Адрес: Красноводск, TM
Сообщений: 77
Поблагодарил: 76
Поблагодарили 46 раз за 30 сообщений
Репа: 0 |
Цитата:
ps Хотя, возможен и другой вариант: существование таблицы, в которой определен максимальный размер каждого поля в PM. Тогда все можно заранее прописать все по своим адресам. Тогда остается удивляться, как умудряются повреждаться данные в PM при такой четкой организации. |
|
![]() |
![]() ![]() |
![]() |
#13 | ||
![]() Регистрация: 21.11.2006
Адрес: Украина, Кременчуг
Сообщений: 85
Поблагодарил: 18
Поблагодарили 123 раз за 48 сообщений
Репа: 39 |
Цитата:
На моей памяти там несколько поболее ![]() Цитата:
![]()
__________________
Весь мой Free софт - http://www.pansoft.mobi WBR PANsoft |
||
![]() |
![]() ![]() |
Следующие 3 пользователей поблагодарили PANsoft за это сообщение: |
![]() |
#14 |
Губернатор
![]() Регистрация: 01.08.2006
Адрес: Планета Мидгард
Сообщений: 644
Поблагодарил: 300
Поблагодарили 444 раз за 240 сообщений
Репа: 733 |
|
![]() |
![]() ![]() |
![]() |
#15 | |
Почетный пользователь
![]() Регистрация: 26.05.2006
Адрес: Russia
Сообщений: 574
Поблагодарил: 381
Поблагодарили 335 раз за 208 сообщений
Репа: 97 |
Цитата:
И зачем приделали эту кнопку, тоже не очень понятно, ведь второй кнопки "Write PM Absolute" не сделали почемуто. Слить можно, а залить считанное обратно - нельзя. Но раз уж она входит в комплект купленного софта, значит за неё я тоже заплатил. Чтоб деньги не зря были уплачены, вот и попытался найти ей применение. Хотябы косвенное. Если с тела слился РМ этой кнопкой, значит такой тел лучше не рисковать полностью стирать. Надо чтото другое придумывать. А если не считывается, ругается на какуюто защиту этой зоны, значит можно сэкономить умственной энергии, попробовать тупо стереть. При стирании наверняка эту зону тоже не затронет. На всех моделях я конечно не проверял, но где были безвыходные варианты, и без стирания всё равно было не обойтись - эта логика срабатывала. После стирания, IMEI оставался на месте. |
|
![]() |
![]() ![]() |
![]() |
#16 |
Почетный пользователь
![]() Регистрация: 26.05.2006
Адрес: Russia
Сообщений: 574
Поблагодарил: 381
Поблагодарили 335 раз за 208 сообщений
Репа: 97 |
А каким софтом сейчас считывают фуллы с BB5?
После прошивки, тогда телефон лучше не включать. Где пустое место - там и был РМ. |
![]() |
![]() ![]() |
![]() |
#17 |
Пользователь
Регистрация: 29.09.2006
Адрес: Алтай, самый центр материка...
Сообщений: 85
Поблагодарил: 176
Поблагодарили 46 раз за 23 сообщений
Репа: 59 |
Viktor0001 - зачитать можно чем нибудь типа UP-xxx.
vitpod - а зачем столько телодвижений? Адреса: 8-метровая с 0700000 размер 100000 16-метровая с Е00000 размер 200000 32-метровая с 1С00000 размер 400000 Хотя ради эксперимента посливай дефолтные ПМ и после заливки сертов, в бине. И затем после еще одного вкл-выкл. Увидишь разницу в файлах перед первым включением и после второго включения. |
![]() |
![]() ![]() |
Следующие пользователи поблагодарили portvein за это сообщение: | madfighter (02.03.2010) |
![]() |
#18 | |
Пользователь
Регистрация: 02.01.2008
Адрес: Rostov
Сообщений: 60
Поблагодарил: 34
Поблагодарили 14 раз за 12 сообщений
Репа: 74 |
Цитата:
"7e4070h" толи флеха битая, толи программаер гонит и девайс код еррор |
|
![]() |
![]() ![]() |
![]() |
#19 | |
Почетный пользователь
![]() Регистрация: 26.05.2006
Адрес: Russia
Сообщений: 574
Поблагодарил: 381
Поблагодарили 335 раз за 208 сообщений
Репа: 97 |
Цитата:
Еслиб всё так просто. Слил фулл, сравнил в Хексе, и сразу стал понятнен весь алгоритм, как сертификаты и ПМ генерируются. И не надо никаких RPLов и хитрых боксов с логами, в Хексе всё сам поправил, и всё разлочилось и всё работает. ![]() |
|
![]() |
![]() ![]() |
![]() |
#20 | |
Губернатор
![]() Регистрация: 01.08.2006
Адрес: Планета Мидгард
Сообщений: 644
Поблагодарил: 300
Поблагодарили 444 раз за 240 сообщений
Репа: 733 |
Цитата:
![]() |
|
![]() |
![]() ![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите по работе с BB5, например 308 блок и ASK | igan77 | UFSx - DCTx Tools | 3 | 10.12.2008 08:59 |