motofan logo
       
> 

Лишние иконки в drm, как найти?

-=M@STER=-
сообщение 29.11.2007, 17:30


Опытный
***

Группа: Разработчики
Сообщений: 132
Регистрация: 1.4.2007
Из: Украина, г. Запорожье
Пользователь №: 129 389
Модель телефона: E1
Прошивка: У вас такой нету ))
Победитель конкурса 2008

Рейтинг: 250



Хочу очистить drm от лишних иконок, неиспользуемых прошивкой. Как их найти?
Тоесть какие офсеты в прошиве соответствуют ссылкам на иконки drm?

Надеюсь вопрос понятен.

Сообщение отредактировал -=M@STER=- - 29.11.2007, 17:32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 30.11.2007, 6:32


Freestyler
********

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


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



Рейтинг: 4362



Цитата(-=M@STER=- @ Вчера, 19:30)

Как их найти?
Тоесть какие офсеты в прошиве соответствуют ссылкам на иконки drm?
*


найти их очень просто: в прошивке номерам картинок из DRM соответствуют
указатели вида 12 00 хх хх о чём я подробно расписывал в этом посте МегаFAQ по Созданию, Портированию и Применению Патчей ! только в этой теме !

тоесть твоя задача найти в прошивке эти указатели с учетом того, что
процедура может используя один указатель на картинку, работать с несколькими
картинками. Это выглядит так :
начало процедуры
Код
LDR     R1, =0x12000A9F

это работа с картинкой из DRM которая имеет № 2719
далее по коду этой процедуры есть участок
Код

LDR     R0, =0x12000A9F
SUB     R0, #8

тоесть происходит вычитание A9F-8=2711 значит теперь эта же процедура работает
с картинкой из DRM которая имеет № 2711
им ещё далее по коду этой же процедуры есть участок
Код

LDR     R0, =0x12000A9F
ADD     R0, #4

тоесть происходит сложение A9F+4=AA3 (2723)
значит теперь эта же процедура работает с картинкой из DRM которая имеет № 2723

Итого , ищешь указатели на картинки, смотришь как они используются в процедурах и решаешь
что нужно оставить в DRM , а что лишнее


Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AlexKooper
сообщение 30.11.2007, 6:36


Авторитет
********

Группа: Почётные мотофаны
Сообщений: 2 838
Регистрация: 27.7.2005
Из: Йошкар-Ола
Пользователь №: 47 140
Модель телефона: E398
Прошивка: AlexKooper mod v.47

Рейтинг: 1337



Хм... явное указание на gif-иконку имеет вид 1200хххх где хххх - это хекс-номер иконки, для получения хекс-номера просто переводим из десятичного числа, под которым иконку видит shxcodec и т.п. (только для дрм, не содержащих raw)
Для raw-иконки насколько я понял, указатель имеет вид 2500хххх. Определить в нем нумерацию хххх сложнее, т.к. фактически у указателей 1200хххх и 2500хххх параметр хххх задается из разных таблиц, а shxcodec их все нумерует подряд

Проблемы:
1) Удаление лишних иконок из дрм позволит сократить архив монстра, но места во флексе больше не станет
2) Некоторые указатели могут быть заданы неявно, например один раз задан 12000045 а указатели 12000046 и 12000047 получаются прибавлением 1 и 2 к предыдущему. Таким образом, реально используемые иконки 12000046 12000047 не будут отдельно описаны в прошивке. Искать их, анализируя ассемблерны код - адские муки.
3)Неиспользуемые сегодня иконки могут понадобится завтра, пример - патч "новый вид списков вызовов на е1", где задействовали неиспользуемые ранее иконки, патч заработал со стандартным дрм, но не с "облегченным"

Сообщение отредактировал AlexKooper - 30.11.2007, 10:07
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
-=M@STER=-
сообщение 1.12.2007, 14:48


Опытный
***

Группа: Разработчики
Сообщений: 132
Регистрация: 1.4.2007
Из: Украина, г. Запорожье
Пользователь №: 129 389
Модель телефона: E1
Прошивка: У вас такой нету ))
Победитель конкурса 2008

Рейтинг: 250



Цитата
(только для дрм, не содержащих raw)
Так в дрм от E1 есть RAW-иконки?
Цитата
явное указание на gif-иконку имеет вид 1200хххх где хххх - это хекс-номер иконки
Насколько я знаю адрес 12000000 - адрес RAM. Значит не все офсеты 1200**** это ссылки на иконки? shout.gif Это может быть ссылка на адрес RAM?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
om2804
сообщение 1.12.2007, 19:47


МотоКодер
******

Группа: Разработчики
Сообщений: 786
Регистрация: 14.8.2006
Из: Архангельск
Пользователь №: 95 055
Модель телефона: E398
Прошивка: DaR
Победитель конкурса 2008

Рейтинг: 1650



А что даст очистка дрм от лишних иконок? Только меньший объем монстра

Сообщение отредактировал om2804 - 1.12.2007, 19:49
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 1.12.2007, 20:25


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

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

Рейтинг: 1116



-=M@STER=-,
вполне )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AlexKooper
сообщение 2.12.2007, 13:39


Авторитет
********

Группа: Почётные мотофаны
Сообщений: 2 838
Регистрация: 27.7.2005
Из: Йошкар-Ола
Пользователь №: 47 140
Модель телефона: E398
Прошивка: AlexKooper mod v.47

Рейтинг: 1337



Цитата(-=M@STER=- @ 1.12.2007, 17:48) *

Так в дрм от E1 есть RAW-иконки?
Насколько я знаю адрес 12000000 - адрес RAM. Значит не все офсеты 1200**** это ссылки на иконки? shout.gif Это может быть ссылка на адрес RAM?

В Е1 нету, повезло тебе smile.gif В 372 платформе -есть.

Ссылка на RAM - запрсото, IDA например постоянно норовит ид. иконки 1200хххх обозвать какой-то функцией с адресом 1200yyyy+zz
Проверить просто: идешь по этому адресу, и если там нет начала функции - значит это все-таки иконка, а не адрес
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 4.12.2007, 19:18


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Мы с DmT хотим очистить DRM от лишних иконок, ланг - тоже от много чего лишнего, перекинуть часть ланга на освобождённое от DRM место (я так понмимаю, только в таблицах в ланге адреса перебить?), а в освободившиееся место записать эльфы для запуска вместо прошивки. Эльфлоадер разместим в конце CG1. Так что смысл есть
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AlexKooper
сообщение 5.12.2007, 6:38


Авторитет
********

Группа: Почётные мотофаны
Сообщений: 2 838
Регистрация: 27.7.2005
Из: Йошкар-Ола
Пользователь №: 47 140
Модель телефона: E398
Прошивка: AlexKooper mod v.47

Рейтинг: 1337



motoprogger, тогда лучше искать неиспользуемые иконки по принципу "в лицо"
- А вот явно иконка черно-белой антенны/батарейки для внешнего экрана! У е398 нет такого, выкидываем!
-А вот иконка EDGE, на е398 нету, выкидываем!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DevL
сообщение 5.12.2007, 7:26


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

Группа: Пользователи
Сообщений: 67
Регистрация: 2.3.2007
Пользователь №: 124 836
Модель телефона: L7+1Gb, FLY MC-100
Прошивка: Windows Vista Mobile

Рейтинг: 67



еще бы как сделать чтобы иконка "дополнительно" бралась не из DRM, а из скина как бы заменить эту функцию в CG1 может кто знает и подскажет адреса которые нужно поменять, или более понятно объяснит функцию поиска адресов для *.gif картинок. Может просто это уже кто нибудь делал.

Добавлено позже (5.12.2007, 14:47):
почитал мега мануал вроде все понял, будем надеятся что будут созданы новые универсальные скиныwink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 5.12.2007, 9:50


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



Очистил я свой дрм и получил ~605кб
чё ещё можно от туда удалиь?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DevL
сообщение 6.12.2007, 8:42


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

Группа: Пользователи
Сообщений: 67
Регистрация: 2.3.2007
Пользователь №: 124 836
Модель телефона: L7+1Gb, FLY MC-100
Прошивка: Windows Vista Mobile

Рейтинг: 67



не получается найти иконку "дополнительно" она имеет имя в дрм 111.gif в hex 12 00 00 6F но такого адреса нету в CG1 для ACR_RB или я что-то не то делаю, помогите кто занет как найти эти адреса.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
-=M@STER=-
сообщение 6.12.2007, 20:31


Опытный
***

Группа: Разработчики
Сообщений: 132
Регистрация: 1.4.2007
Из: Украина, г. Запорожье
Пользователь №: 129 389
Модель телефона: E1
Прошивка: У вас такой нету ))
Победитель конкурса 2008

Рейтинг: 250



DevL, Дизассемблироваав прошивку shades.gif выше читал?:
Цитата

Код
LDR     R1, =0x12000A9F

это работа с картинкой из DRM которая имеет № 2719
далее по коду этой процедуры есть участок
Код
LDR     R0, =0x12000A9F
SUB     R0, #8
тоесть происходит вычитание A9F-8=2711 значит теперь эта же процедура работает
с картинкой из DRM которая имеет № 2711
им ещё далее по коду этой же процедуры есть участок
Код
LDR     R0, =0x12000A9F
ADD     R0, #4
тоесть происходит сложение A9F+4=AA3 (2723)
значит теперь эта же процедура работает с картинкой из DRM которая имеет № 2723

Так что явной ссылки на иконку может и не быть wink.gif

Сообщение отредактировал -=M@STER=- - 6.12.2007, 20:34
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MicK
сообщение 7.12.2007, 15:06


Ветеран
*****

Группа: Пользователи
Сообщений: 381
Регистрация: 15.8.2006
Из: Томск
Пользователь №: 95 170
Модель телефона: V2288 & C650
Прошивка: Своя основа R368_14R

Рейтинг: 28



а можно будет после чистки drm и lang всё это сместить и расширить флекс например??? конечно я понимаю, если это и реально, там переписывать предётся много чего
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AlexKooper
сообщение 7.12.2007, 19:06


Авторитет
********

Группа: Почётные мотофаны
Сообщений: 2 838
Регистрация: 27.7.2005
Из: Йошкар-Ола
Пользователь №: 47 140
Модель телефона: E398
Прошивка: AlexKooper mod v.47

Рейтинг: 1337



MicK, если переписывать много чего, то можно много что. На данном этапе - забудь.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 8.12.2007, 9:46


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



MicK,
нельзя. Когдато давно уже пытались... невышло...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 9.12.2007, 12:47


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



А вот реализовать свою файловую систему на этом месте - можно. Прикрутить её к прошивке - переписывать много чего придётся. biggrin.gif А написать к ней драйвер и юзать его, например, из эльфов - это можно. Что мы с DmT и хотим. smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Лишние иконки в drm, как найти? · Ломаем и строим! · Forum
 

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

 



Текстовая версия Сейчас: 29.7.2025, 16:00

Форум живёт: