motofan logo
40 страниц V < 1 2 3 4 5 > »         
> 

Учимся Патчить Прошивку! C помощью проги Binedit, Нужен Мануальчик от наших ГУРУ

SlavUser
сообщение 3.5.2007, 6:33


Опытный
***

Группа: Пользователи
Сообщений: 138
Регистрация: 30.12.2005
Пользователь №: 63 921
Модель телефона: Motorola L6
Прошивка: R3511_G_0A.52.45R_A

Рейтинг: 14



Vilko,

Спасибо за подробный ответ, но не все шарят в програмировании
Не мог бы ты конкретнее немного ответить
Если я знаю адрес куда переходить то как мне узнать код команды?

типа вот такого
10C408F8: FXXXFXXX BL off_106D9CDE

Сообщение отредактировал SlavUser - 3.5.2007, 6:37
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 3.5.2007, 6:41


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



SlavUser,
считаешь разницу адресов между командой BL +4 и адресом куда перейти.
делишь на 2
если значение меньше 2047 - просто записываешь его в OffsetLow
если больше, то делишь на 2048, результат пишешь в HighOffset, остаток - в Low
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
clipsa
сообщение 3.5.2007, 8:02


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 22.8.2006
Из: Харьков
Пользователь №: 95 966
Модель телефона: Motorola E770v

Рейтинг: 77



Цитата(SlavUser @ Вчера, 12:51)

Каким-то путем я вычислил что мне нужно перейти по адресу 106D9CDE.
Т.е теперь я должен "поменять" код на что-то вроде:
..............:
10C408F8: FXXXFXXX BL off_106D9CDE ; переход по и т.д.
..............:
Что теперь записать вместо FXXXFXXX я не знаю.
*



Я же тебе писал в калькуляторе первое окно откуда второе bl 0xкуда в третьем результат
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SlavUser
сообщение 3.5.2007, 8:33


Опытный
***

Группа: Пользователи
Сообщений: 138
Регистрация: 30.12.2005
Пользователь №: 63 921
Модель телефона: Motorola L6
Прошивка: R3511_G_0A.52.45R_A

Рейтинг: 14



clipsa,
Ввожу в калькулятор кода
Адрес 10C408F8 Мнемоника BL 0х106D9CDE Код F7FFFFFE

Не совсем уверен что это правильный результат

Сообщение отредактировал SlavUser - 2.8.2007, 10:41
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
clipsa
сообщение 3.5.2007, 8:43


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 22.8.2006
Из: Харьков
Пользователь №: 95 966
Модель телефона: Motorola E770v

Рейтинг: 77



SlavUser,

Правильный (неправильный такой F000F800), для проверки введи его нажми обновить и увидишь
да кстати забыл написать убери галочку Настройки > Подменять дальние переходы через BLX

Сообщение отредактировал clipsa - 3.5.2007, 8:44
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SlavUser
сообщение 3.5.2007, 9:35


Опытный
***

Группа: Пользователи
Сообщений: 138
Регистрация: 30.12.2005
Пользователь №: 63 921
Модель телефона: Motorola L6
Прошивка: R3511_G_0A.52.45R_A

Рейтинг: 14



clipsa,
Неправильный результат

Что интересно, что когда ввожу в калькулятор кода значения адресов из оригинального патча сразу правильный результат получаю, а для моих адресов что то не то.
Может просто не может быть перехода по найденому адресу?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
clipsa
сообщение 3.5.2007, 9:38


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 22.8.2006
Из: Харьков
Пользователь №: 95 966
Модель телефона: Motorola E770v

Рейтинг: 77



Цитата(SlavUser @ Сегодня, 11:33)

Ввожу в калькулятор кода
Адрес 10C408F8 Мнемоника BL 0х106D9CDE Код F7FFFFFE
*



проверяю

Результат F000F800 т.е. адрес на который ты хочешь перейти находится вне диапазона адресов доступных команде bl (слишком далеко)
Вероятно ты где-то ошибся
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SlavUser
сообщение 3.5.2007, 10:00


Опытный
***

Группа: Пользователи
Сообщений: 138
Регистрация: 30.12.2005
Пользователь №: 63 921
Модель телефона: Motorola L6
Прошивка: R3511_G_0A.52.45R_A

Рейтинг: 14



clipsa,
Уже сам начал догадываться

т.к 10С..... а переход аж на 106.....
будем искать
правда я уже в полной растерянности.....

А может этот патч и нельзя портировать на нашу прошивку?

Сообщение отредактировал SlavUser - 3.5.2007, 10:02
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 4.5.2007, 8:43


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(Vilko @ Вчера, 8:41)

считаешь разницу адресов между командой BL +4 и адресом куда перейти.
делишь на 2
если значение меньше 2047 - просто записываешь его в OffsetLow
если больше, то делишь на 2048, результат пишешь в HighOffset, остаток - в Low
*


а нет программ для расчетов всех загогулин арма
типа ввести адрес1 ввести адрес2 - получаем BL или LDR для Rх либо ... ну что нужно

Сообщение отредактировал Osta - 4.5.2007, 8:44
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SlavUser
сообщение 4.5.2007, 11:45


Опытный
***

Группа: Пользователи
Сообщений: 138
Регистрация: 30.12.2005
Пользователь №: 63 921
Модель телефона: Motorola L6
Прошивка: R3511_G_0A.52.45R_A

Рейтинг: 14



Osta,

Есть конечно. clipsa про такую как раз и упоминает в одном из сообщений чуть выше.
Калькулятор кода называется. Найти можно в BinEdit. Инструменты -> Компилятор -> Вид -> Калькулятор кода
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Учимся Патчить Прошивку! C помощью проги Binedit, Нужен Мануальчик от наших ГУРУ · Патчи и всё для них · Forum
 

40 страниц V < 1 2 3 4 5 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.4.2024, 1:13

Форум живёт: