motofan logo
> 

Восстановление Тела С Убитой Flash-памятью, Если не помог ТЕСТПОИНТ, реальный способ

FusioN
сообщение 30.4.2006, 8:36


Новичок
*

Группа: Пользователи
Сообщений: 18
Регистрация: 1.1.2006
Пользователь №: 64 112
Модель телефона: Motorola E398
Прошивка: R373_G_0E.30.48R

Рейтинг: 24



Бывает, с нашими моторолками случается такое, что им уже ничего не помогает.
Это случается если у вас "сломалась" flash-память, в которой хранится прошивка
и вся остальная "программная начинка" телефона.
Против этого не помогает ПРАКТИЧЕСКИ НИЧЕГО - ни один из описанных на Мотофане
способов не помог мне, ВКЛЮЧАЯ ТЕСТПОИНТ! Но, однако, я придумал один прием, с
помощью которого можно поднять телефон ДАЖЕ С УБИТОЙ flash-памятью(дальше
просто флешкой)! И с помощью этого приема был поднят мой телефон с убитой
флешкой.

Симптомы:
- Ramldr при стирании выкидывает ERR Г
- MFF и PST не прошивают ничего, а только сообщают об ошибках и частично очищают память тела

Для того, чтобы восстановить телефон, нам понадобится следующее:
- Труп телефона с убитой флешкой - 1 шт.
- Бэкап этого же телефона в рабочем состоянии - 1 шт.
- Заряженная батарейка - чем больше, тем лучше
или
питание от USB - датакабеля
- Программа Ramldr by Vilko (ramldr.exe) - 1 шт.
- Загрузчик к проге Ramldr (ldr_*.bin) - 1 шт.
- Любой нормальнай HEX-редактор (я пользуюсь XVI32) - 1 шт.
- Руки - чем прямее, тем лучше - 2 шт.

На самом деле, сама починка не так уж трудна, но тут есть одно противопоказание:
Если ячейки убитой флешки приходятся на критические для прошивки участки, то у
нас ничего не выйдет :( У меня, к счастью, запоролся только ДРМ :)

Итак, план наших действий:
п0. ТП (можно без него, это на всякий случай: есть гарантия - не делайте)
п1. Поиск сломанных ячеек
п2. Деление бэкапа на куски
п3. Финальнай этап восстановления
п3а. Создание своих ldr_part*.bin'ов
п3б. Стирание и восстановление кусков бэкапа

п0. Как сделать ТП я объяснять не буду, думаю, вы без труда найдете соответствующие
статьи на Мотофане.

п1. Поиск сломанных ячеек.

Берем ldr_*.bin, открываем его hex редактором, "прыгаем" (в XVI32 - [Ctrl]+[G])
на адрес F8 (это начало стираемой памяти), ставим значение 10 00 00 00 (4 байта подряд)
То же самое проделываем с адресом FC, только байты там будут: 12 00 00 00.
Сохраняем файл.

Коннектим телефон, загоняем в бут, в ramldr нажимаем send ramldr -> и выбираем наш
измененный ldr_*.bin(далее просто ldr)
Когда увидите err:
берете и делите область стирания (10 00 00 00 - 12 00 00 00) на два равных участка, и
изменяете ldr в соответствии с полученными адресами, чтоб было понятнее, вот пример:

Исходная область: 10 00 00 00 - 12 00 00 00
1 участок: 10 00 00 00 - 10 FF FF FF
2 участок: 11 00 00 00 - 12 00 00 00

И таким образом, можно найти "сломанные адреса", для этого нужно довольно много раз
делить ошибочную область пополам и пропускать области где все стирается как надо.

Я таким образом нашел свою область: 10 F3 FF FF - 10 F6 00 00

п2. Деление бэкапа на куски.

Так, с ячейками мы разобрались, теперь пора "порвать" бэкап.
Подсказка: адрес 10 00 00 00 в телефоне соответствует адресу 00 00 00 00 в бэкапе, и
и так для всего бэкапа.
(Прим.: "начало ошибок" - начало сбойного блока памяти, "конец ошибок" - соответственно,
конец такого блока).
Резать его надо так:
1 часть - от адреса 00 00 00 00 (10 00 00 00) до адреса ([начало ошибок] - 10 00 00 00),
называем файл part1.bin
2 часть - от адреса ([конец ошибок] - 10 00 00 00) до адреса 02 00 00 00 (12 00 00 00),
называем файл part2.bin
Все вычисления с hex - числами можете проводить в стандартнои виндовом калькуляторе
calc.exe, только поставьте "Вид"->"Инженерный" и "Режим"->"HEX"
Я не исключаю, что частей может быть больше (все зависит от того, как вы сломали вашу
флешку :) )

п3. Финальнай этап восстановления

п3а. Создание своих ldr_part*.bin'ов

Теперь мы должны создать ldr'ы, с помощью которых мы будем лить наш бэкап "кусками"
Делаем несколько копий нашего файла ldr и теперь называем их так (это надо только для
удобства):
ldr_part1.bin
ldr_part2.bin
и если надо делайте еще ldr'ы, мне же надо было только 2(т.к. у меня был 1 блок ошибок)
Адреса пишем так:
1). В ldr_part1.bin по адресу F8 пишем 10 00 00 00, а по FC - [начало ошибок]
2). В ldr_part2.bin по F8 - [конец ошибок], а по FC - 12 00 00 00

п3б. Стирание и восстановление кусков бэкапа.

Мы имеем на руках несколько ldr_part'ов, теперь запускаем ramldr, подключаем наш труп,
загоняем его во флешмод, отправляем ("Send Ramldr") файл ldr_part1.bin, нажимаем
"erase", ждем ACK ERASE, вводим в "base addr" число "10000000", нажимаем "send binary"
и отправляем в телефон part1.bin, потом перезагружаем тел (мне пришлось делать это
вручную, с помощью вытаскивания аккума и замыкания 4 и 5 контактов)
Аналогично поступаем с ldr_part2.bin/part2.bin, а потом пытаемя включить телефон.
Если убитый блок был некритичен, то все у нас заработает! Таким способом, повторюсь,
уже был восстановлен (лучше сказать "воскрешен") мой телефон, и теперь он 100% рабочий,
только он теперь работает ТОЛЬКО с ramldr'ом во флеш-режиме, т.к. официальнай софт
вызовет стирание его памяти :)

Да, я возможно ошибся насчет своих адресов, но какое это имеет значение, у вас все равно
они будут другие.
Прикладываю сюда свою немного недоработанную программу Backup Codec Tool, которая хоть
как-то, возможно, поможет вам в нашем нелегком МОТОРОЛЬНОМ деле.
Если что непонятно в инструкции, задавайте вопросы. С ув., Fusion. YOMOTO!
Качайте, восстанавливайте, радуйтесь жизни!
Прикрепленный файл bct.rar   ( 171.75 килобайт ) Кол-во скачиваний: 27755


Огромная благодарность всем, кто давал мне аккумы на все мои эксперименты (жаль, что так и не удалось приучить их к Мотофану), всем моим читателям за то, что не оставили мою статью без внимания!
Прикрепленный файл bct.rar   ( 171.75 килобайт ) Кол-во скачиваний: 27755
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
FusioN   Восстановление Тела С Убитой Flash-памятью   30.4.2006, 8:36
FusioN   knd, я бы сказал и раньше, только способ этот тогд...   30.4.2006, 18:54
n0wheremany   Очень интересно. Правда дня 2 назад до этого додум...   1.5.2006, 13:52
zona moto   Да вот только седня примерно таким же способом себ...   1.5.2006, 15:57
FusioN   n0wheremany, попробуй перед процессом выдающим оши...   1.5.2006, 17:28
n0wheremany   FusioN НАверно аккум разрядился... Или ещё что. ...   2.5.2006, 6:57
Достаевский   FusioN, ну вообще ничего не понял... куда "п...   2.5.2006, 14:33
Beaumont   Неплохо!!! clap;applo Конечно, телефо...   2.5.2006, 15:13
FusioN   n0wheremany, спасибо за прогу, начинаю изучать... ...   2.5.2006, 16:15
Достаевский   ёу, народ.... у меня оба бута на экране показывают...   2.5.2006, 19:21
hobbit19   архиполезная тема ) сегодня потестю методику на од...   6.7.2006, 7:59
n0wheremany   Можно сделать программу. Всё что для этого надо уж...   6.7.2006, 9:06
FusioN   n0wheremany, для работы такой полностью автоматизи...   6.7.2006, 18:52
n0wheremany   FusioN НЕ думаю. Мне же не понадобилось, когда я д...   7.7.2006, 7:05
devdevil   FusioN, СПАСИБО тебе за твои старания, как продвиг...   5.8.2006, 21:36
Baned   А вот допустим у меня нету бекапа((((А симптомы оп...   16.8.2006, 12:28
n0wheremany   Тест поинт.   17.8.2006, 11:20
Baned   А если у меня при попытке отправить файл lrd.bin н...   17.8.2006, 17:19
MotoLubitel   ошибка 10 на обоих загрузчиках   14.9.2006, 16:23
FusioN   MotoLubitel, пробуй иголки, ТП и т.п., одним слово...   18.9.2006, 17:17
Сергей_Motofan   Я здесь много что не понял. Какой err должен появи...   29.11.2006, 19:03
aT-DeviLru   Выключи телефон, замкни 4й и 5й контакт на телефон...   29.11.2006, 19:36
Сергей_Motofan   Тело не шьеться, т.е. шьется, но не включается... ...   29.11.2006, 19:41
aT-DeviLru   шей монстра R373_G_0E.30.42R_LP002E_for_all..   29.11.2006, 19:43
Сергей_Motofan   Вот после него у меня и вылазит это "веселая...   29.11.2006, 19:46
n0wheremany   В подписи - рем комплект   1.12.2006, 16:06
FusioN   Baned, значит, память покоцал в самом начале. Насч...   4.12.2006, 18:12
n0wheremany   Чёта мудрёно... По понятнее объяесни... Просто уз...   5.12.2006, 13:29
FusioN   n0wheremany, ну то есть мы нарежем бэкапы известны...   6.12.2006, 18:33
n0wheremany   Да вот нет... я же вроде предлагал способ: Верём ...   7.12.2006, 13:46
FusioN   Сергей_Motofan, если у тебя написано MEM_MAP blank...   7.12.2006, 14:38
Сергей_Motofan   А у тебя в подписи картинка - это значит флеха уби...   7.12.2006, 19:12
FusioN   Сергей_Motofan, не, на моей картинке просто тел с ...   11.12.2006, 16:15
Сергей_Motofan   С бэкапом ПДС - это не проблема! Но дело в том...   12.12.2006, 5:44
genrey   народ.. а как определить что флеха ломана?.. все п...   12.12.2006, 19:26
Chuba   Люди, вобщем открыл я ldr.bin, вроде прыгнул куда ...   24.4.2007, 22:52
KroW2   А если бэкапа нет чё делать!Motorola V620   27.4.2007, 14:59
serg78   таки образом у меня тело в3 с прошивкои но без пдс...   29.4.2007, 16:26
n0wheremany   Делаешь ТП, сохраняешь бэкап, смотришь в HexView...   4.5.2007, 13:56
ASERMEK   Программа Ramldr by Vilko (ramldr.exe) - 1 шт. - З...   5.5.2007, 9:30
n0wheremany   В файлах LDR tools подайдёт (он генерирует загр...   5.5.2007, 13:45
сема   У меня вот такая ситуация. Тело в635.Через 3 кнопк...   6.5.2007, 15:26
pnk   Прива всем.. вот у мя кая трабла... Взял я шить ро...   12.6.2007, 21:41
сема   Через 4-5 контакты тело определялось как рефлеш. П...   18.6.2007, 16:13
prizraksosulki   а у меня не в какую не рабтает модифицированный фу...   7.8.2007, 8:47
n0wheremany   Если флеха - точно убитая, то единственный спосо...   7.8.2007, 12:15
BeZ   У меня на телефоне флешка имеем "битые сектор...   10.8.2007, 6:46
Idel   я просто удивляюсь тупости ускоглазиков! :) П...   10.8.2007, 18:51
n0wheremany   Ну с лэнгом вообще просто даже проще пареной реп...   11.8.2007, 9:50
Dmi2787   Люди помогите пожалуйста! имеется редактор XVI...   23.9.2007, 11:35
Dmi2787   Ладно решил покопатся! короче я изменил 10 00 ...   23.9.2007, 15:03
fry_razrv3   Ладно решил покопатся! короче я изменил 10 00...   2.10.2007, 10:19
n0wheremany   Ставишь стирать на 11000000 - 11FFFFFF - там дол...   24.9.2007, 6:55
Dmi2787   n0wheremany, Спасибки! а бэкап можно делать ес...   24.9.2007, 17:43
n0wheremany   Естественно...   25.9.2007, 11:44
Dmi2787   fry_razrv3, это не в RAMLDR надо делать! А в ...   2.10.2007, 10:34
n0wheremany   Нужен загрузчик и в нём редактировать адреса для...   2.10.2007, 13:20
mAx.89   Выложите пожалуйста первоначальный изменённый ldr.   3.10.2007, 6:56
n0wheremany   Тебе проги мало?   3.10.2007, 11:40
1981   народ, а в360 где в загрузчике адреса для стирания...   28.11.2007, 11:35
n0wheremany   1981 Пост №57   28.11.2007, 12:28
1981   n0wheremany, там нет платформы для в360(((   28.11.2007, 12:46
n0wheremany   1981 Прописывай адрес для стирания в Custom или ...   28.11.2007, 18:51
Daff   Интересно а акум можно зарядить не через телефон??...   5.12.2007, 21:48
Osta   ты хоть в поиске набрал Зарядка или тебе тупо инт...   6.12.2007, 7:38
LuxOFF   У меня походу тоже флэшка полетела, при стирании в...   7.12.2007, 12:09
LuxOFF   Я никак не могу разобраться до конца.. Может кто-т...   14.12.2007, 8:57
n0wheremany   Читай... Тама всё написано...   14.12.2007, 12:20
SрRuT   Мотофаны подскажите перечитал на раз 10первый пост...   28.12.2008, 17:48
Meate   SрRuT, КАКОЙ профиль выбран справа вверху?   28.12.2008, 19:01
kiyavin   ребята у кого есть бекап рабочий для А855? у меня ...   9.9.2012, 21:39
Osta   ошибся это для p2k телефонов , ищи тут Motorola н...   9.9.2012, 21:45

Восстановление Тела С Убитой Flash-памятью, Если не помог ТЕСТПОИНТ, реальный способ · Ломаем и строим! · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18.4.2024, 9:15

Форум живёт: