motofan logo
       
> 

Изменение адресов код. групп

bas005
сообщение 26.1.2007, 19:40


Мастер
****

Группа: Пользователи
Сообщений: 230
Регистрация: 25.1.2006
Пользователь №: 67 316
Модель телефона: C650+E2

Рейтинг: 45



Вобщем нужно сменить нач. адреса cg18 и cg2. В бинарном бэкапе я сместил подпись и флекс на 400 кб назад и залил это дело в с650 (естественно труп, но дело не в этом). Как я понимаю адреса прописаны в рамдлд, но например адрес cg18 я в нём вообще не нашёл, другие адреса несколько раз встречаются. Нужно понятное разъяснение как правильно сместить адреса, чтоб тел включился потом
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 26.1.2007, 21:22


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255
Модель телефона: Moto X, Defy, ZN5, E2

Рейтинг: 1029



Эти адреса хранятся в CG0, т.е. в memory map. Если ты это пыталися делать для того, чтобы увеличить память, то бесполезно, потому что еще тогда надо изменять таблицу в которой хранится описание участков памяти флекса.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bas005
сообщение 27.1.2007, 7:04


Мастер
****

Группа: Пользователи
Сообщений: 230
Регистрация: 25.1.2006
Пользователь №: 67 316
Модель телефона: C650+E2

Рейтинг: 45



Как достать CG0?
А таблица с описанием участков флекса в самом флексе лежит?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 27.1.2007, 10:10


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

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

Рейтинг: 1116



bas005,
размер флекса ТЫ таким образом не изменишь.
мы с Оста потратили на это несолько недель, пока неуспешно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 27.1.2007, 14:17


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



А если сместить данные чтобы как на битом HDD битые адреса не читались - у меня 128 кб Битых...

1С0000 - 1DFFFF

ЗЫ И ещё просто так ведь не поправишь - Vilko я понимаю это известно. Т.к. Допустим Лэнг, DRM - весь переполнен адресами-ссылками где что лежит. Также вроде в каждой кодовой группе есть адрес на его начало. А о флексе я вообще не говорю -там скорее всего вообще этих адресов до smile.gif.

Хотя у меня маненькая надежда есть сделать такую прошивку, где мои адреса не читаются... sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bas005
сообщение 27.1.2007, 17:13


Мастер
****

Группа: Пользователи
Сообщений: 230
Регистрация: 25.1.2006
Пользователь №: 67 316
Модель телефона: C650+E2

Рейтинг: 45



я повторю вопрос
Цитата
Как достать CG0?
А таблица с описанием участков флекса в самом флексе лежит?

Все здесь отписавшиеся это знают и что никто ответить неможет?

Цитата
размер флекса ТЫ таким образом не изменишь.

мне нужно не это, я хочу залить другой флекс, который больше на 300 кб
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 28.1.2007, 7:30


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

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

Рейтинг: 1116



bas005,
это то-же самое. параметры флекса(его начало, размер, кол-во блоков) жестко задано в прошивке. и поменять ты это не сможешь без очень серьезного знания асма и структуры самой прошивки - чтобы найти и грамотно исправить ВСЕ константы описания флекса в коде прошивки.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fads
сообщение 21.2.2007, 7:11


Интересующийся
**

Группа: Пользователи
Сообщений: 32
Регистрация: 29.4.2006
Из: Самара, Москва
Пользователь №: 81 101
Модель телефона: E398, E2, HTC Uni

Рейтинг: 4.5



Memory map идет в прошивке или он постоянен для телефона?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 21.2.2007, 7:57


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

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

Рейтинг: 1116



Цитата(Fads @ Среда, 21 Февраля 2007, 9:11)
Memory map идет в прошивке или он постоянен для телефона?
*


зависит от прошивки
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 21.2.2007, 9:41


Freestyler
********

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


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



Рейтинг: 4362



Цитата(bas005 @ Суббота, 27 Января 2007, 18:13)
я повторю вопрос

QUOTE
Как достать CG0?

поставь галочку на Separate в SHXCodeс и он сольёт маленькую группу под названием
[OFF]НазваниеФайлаПрошивки[/OFF]CG0.smg
Цитата
А таблица с описанием участков флекса в самом флексе лежит?

описание флекса (старт и размер) лежат в CG1
(примерно в 4-х процедурах размер и в 23-х стартовый адрес)
Цитата
Все здесь отписавшиеся это знают и что никто ответить неможет?
*


вот структура мемори мап из R365_08R
10 39 92 81 00 00 00 B1 00 0C 02 06 FF FF 0B D3 FF FF FF FF 00 FF FF FF 07 03 19 CE
10 08 00 00 старт MemoryMap 10 08 00 C3 конец MemoryMap
10 08 00 C4 старт Flash 10 91 FF FF конец Flash
FF FF FF FF FF FF FF FF
10 04 00 00 старт DSP 10 07 FF FF конец DSP
10 9E 00 00 старт LengPack 10 B1 F7 FF конец LengPack
10 00 F0 00 10 00 FF FF
10 01 00 00 10 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
10 92 00 00 старт DRM 10 9D FF FF конец DRM
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
10 B1 F8 00 старт подписи 10 B1 FF FF конец подписи
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 10 39 92 81

итого : расширить флекс очень непросто, а вот место под DRM например легко
поправка : при патченной прошивке CG0 выглядит по-другому :-)

в посте использованы знания Vilko
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fads
сообщение 21.2.2007, 16:42


Интересующийся
**

Группа: Пользователи
Сообщений: 32
Регистрация: 29.4.2006
Из: Самара, Москва
Пользователь №: 81 101
Модель телефона: E398, E2, HTC Uni

Рейтинг: 4.5



А перед мемори мап бут чтоли? Да, в четырех битах мемори мап не заблудишься, но и не разгуляешься. Действительно, в shxcodec есть cg0. После подписи прошивки что за биты?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 21.2.2007, 18:43


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

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

Рейтинг: 1116



Fads,
хы. при чем тут биты? и куда ты собрался в map'е "разгуливатся"?
Цитата
После подписи прошивки что за биты? 

если вдруг(мало-ли) под битами ты подразумеваешь байты - то все указатели в карте со значениями FF FF FF FF - это зарезервированные CG, в данной прошивке не используемые
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Motohobiman
сообщение 21.2.2007, 20:41


Мотофан
*******

Группа: Почётные мотофаны
Сообщений: 1 749
Регистрация: 3.5.2006
Из: Ukraina
Пользователь №: 81 710
Модель телефона: Е1,E2,U9,L6,W510.
Прошивка: Слава Украине!


Настроение:
Вечный мотодроллер;)



Рейтинг: 908



Дык,воспроизвидение(повтор)-ДРМ легко расширить... И насколько легко,какой средний размер высвоб. пространства можно выжать,скажите пожалуйста.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 22.2.2007, 7:13


Freestyler
********

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


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



Рейтинг: 4362



Цитата(Motohobiman @ Среда, 21 Февраля 2007, 21:41)
И насколько легко,какой средний размер высвоб. пространства можно выжать,скажите пожалуйста.
*


легкее лёгкого ;-) ([OFF]ну а как ещё написать ?[/OFF])
на с650 600-700 кб за счёт урезания языков в ленге к примеру..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fads
сообщение 22.2.2007, 11:56


Интересующийся
**

Группа: Пользователи
Сообщений: 32
Регистрация: 29.4.2006
Из: Самара, Москва
Пользователь №: 81 101
Модель телефона: E398, E2, HTC Uni

Рейтинг: 4.5



Цитата(Osta @ Четверг, 22 Февраля 2007, 11:13)
легкее лёгкого
*


biggrin.gif легче
Цитата(Vilko @ Среда, 21 Февраля 2007, 22:43)
разгуливатся
*


поменять местами кодовые группы (бред сивой кобылы)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 22.2.2007, 12:24


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Если человек меняет местами кодовые группы, то эту тему надо закрывать по 2м причинам: У человека нет рук. и человек не разбирается в телефоне на уровне просмотра файла в Hex редакторе.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 22.2.2007, 13:02


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

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

Рейтинг: 1116



Fads,
действительно бред. и какого, спрашивается, ты тратишь время всех участников этим бредом?
тем более если сам понимаешь бредовость своего заявления.

если хочется просто пофлудить - так для этого есть свой раздел. а сдесь за флуд наказывают.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 22.2.2007, 22:15


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255
Модель телефона: Moto X, Defy, ZN5, E2

Рейтинг: 1029



Цитата(Osta @ Четверг, 22 Февраля 2007, 10:13)
на с650 600-700 кб за счёт урезания языков в ленге к примеру..
*


Ну не так уж и легко. Ведь CG15 идет по адресам до CG4. Т.е., если урезать CG4, то ее придется сдвигать на размер урезания, чтобы увеличить место под CG15. А если сдвигать, то кроме просто сдвигания, в самом лэнге (CG4) надо изменять кучу адресов (их там много!).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vscz
сообщение 15.3.2007, 20:21


Интересующийся
**

Группа: Пользователи
Сообщений: 84
Регистрация: 23.11.2005
Из: Н.Новгород
Пользователь №: 59 390
Модель телефона: E398. вроде
Прошивка: MS 79R 1.5 Pro

Рейтинг: 3.5



А где CG14?
Нет я серьёзно, по логике они должны идти СG1->CG2->...->CGn
и без перерыва, а после CG15 находиться CG18...
Насчёт дрм,ленг - "карты" этих кодовых групп находятся внутри этих групп, относительно начального адреса(или по смещению)
А размер под файлы заранее задаётся ибо так проще сделать, надёжнее и больше работоспособность.
Смотреть надо именно CG1, CG0 само-собой разумееться.
Ещё, мне кажется что в самих кодовых группах тоже хранится информация о стартовом адресе.
Таким образом 3 местоположения для каждой группы.
CG1 нужно проверить все команды типа джамп, кол , а также проверочные с начальными адресами кодовых групп, а затем разбираться с форматом данных.
По логике он грузит сначало именно таблицы.
ЗЫ Это мои умозаключения по Вашей теме. Прошу сильно не ругать, просто охото помочь.

Сообщение отредактировал Vscz - 15.3.2007, 20:32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 15.3.2007, 21:56


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255
Модель телефона: Moto X, Defy, ZN5, E2

Рейтинг: 1029



Цитата(Vscz @ Вчера, 23:21)

Насчёт дрм,ленг - "карты" этих кодовых групп находятся внутри этих групп, относительно начального адреса(или по смещению)
*


Нет, внутри лэнга и ДРМ тоже находятся абсолютные адреса, т.е. не относительно начала лэнга, ДРМ, а абсолютные на флэшке.

Цитата(Vscz @ Вчера, 23:21)

Ещё, мне кажется что в самих кодовых группах тоже хранится информация о стартовом адресе.
*


Почти, в лэнге, например, первый DWord - это указатель на версию лэнга пака, по нему в редакторах лэнга и определяется стартовый адрес, т.е. просто обнуляется младший байт, получается стартовый адрес. А в ДРМ по смещению 0x08 (у обычных) или 0x00 (у 3G) вроде адрес загрузки ДРМ или что-то вроде этого, при обнулении младшего байта - тоже стартовый адрес.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 16.3.2007, 14:40


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата
А где CG14?
Нет я серьёзно, по логике они должны идти СG1->CG2->...->CGn
и без перерыва, а после CG15 находиться CG18...


Ну в твоей прошивке такие, а в другой другие. Остальные как бы резервированы.

Цитата
Насчёт дрм,ленг - "карты" этих кодовых групп находятся внутри этих групп, относительно начального адреса(или по смещению)


абсолютные абреса почти везде.

Цитата
CG1 нужно проверить все команды типа джамп, кол , а также проверочные с начальными адресами кодовых групп, а затем разбираться с форматом данных.


Ага и ещё рзделить где код, где што, а потом собрать. Вообще это займёт кучу времени. И всё ради 700 кБ.

Сообщение отредактировал Osta - 17.3.2007, 13:38
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Изменение адресов код. групп · Ломаем и строим! · Forum
 

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

 



Текстовая версия Сейчас: 15.5.2025, 20:04

Форум живёт: