Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

Задаем вопросы по теме "Создание патчей, для начинающих"


Рекомендуемые сообщения

vvyura, имеется в виду кол-во смс.У мя на старой мегафоновской симке сохраняется 10,у жены на более новой 30

/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 1,4 тыс
  • Создана
  • Последний ответ

Топ авторов темы

имеется в виду кол-во смс.

На Х620 это v_spm_NbSmsRecords.

Это, скорее всего, тоже не изменить - как симку запрограммировали...

5073IA3.png
Ссылка на комментарий
Поделиться на другие сайты

Это, скорее всего, тоже не изменить

Мне это и не нужно менять :idea: Просто хочу максимальный объём кол-ва СМС на симке сплюсовать с максимальным объёмом СМС на теле и вывести на экран.

Вот поэтому и спрашивал где хранятся эти цифры :idea:

Пожертвования отправлять сюда R256859050930

Ссылка на комментарий
Поделиться на другие сайты

На Х620 это v_spm_NbSmsRecords.

На свифтах тоже самое. И вообще символика не меняется, только новая добавляется с добавлением новых возможностей...

Всё ещё будет...
Ссылка на комментарий
Поделиться на другие сайты

Есть вопрос...

 

Пытаюсь разобраться с CallBack... Нашел таблицу, но не могу понять вот чего: адреса с таблицы не совпадают с фактическими адресами. тоесть если я беру отсюда

...
0000002A1A7E20000000002A1A7E2000
0000002A1A7E20000000002A1A7E2000
0000002A1A7E20000000002A1A7E2000
0000002A1A7E20000000002A1A7E20[color="#FF0000"]E5
9B1520A31B7E20[/color]1DC23820EDC07E2055
C2382046337E208DC23820FF777E20CB
C2382076237E200BC338205E2D7E2043
C338209F227E207BC33820998E7E202D
C53820FA957E20AFC4382036237E2043
...

 

то получается

0x20159BE5 - адрес запуска

0x207E1BA3 - адрес названия (команды)

 

я смотрю в прошивке по адресу 0x207E1BA3, и вижу что там нет названий вообще.. они находяться выше

насколько я понял идет какое-то смещение... помогите разобраться плиз...

начало прошивки не с 0x0 а с 0x20000000.(X630XEGC1)

 

 

хм.. вроде разобрался.. но правильно ли решение :-)

подсмотрел профиль прошивки из Samsung Firmware Editor... нашел там параметр VersionAddr и нашел название прошивки(версию) через HEX редактор... посчитал разницу в адресах и подправил начало прошивки.

теперь прошивка начинается с 0x2002FBD0. Я прав или нет? покрайней мере после этого BinEdit смог найти все CallBack-и c заданного адреса таблицы.

|__Samsung X100___|=>|___Samsung X630____|=> |____Samsung X???____|

|Юзал чужие патчи|=>|стану патчмейкером)|=>|напишу прошивку?:-)|

Ссылка на комментарий
Поделиться на другие сайты

а кто знает что обозначается мнемоникой scen_ ? нашел таблицу похожую на CallBack. все названия начинаются на scen_ (по количеству примерно столько же сколько и mmi_/CallBack)

 

ЗЫ: вопросов много) дело новое для меня)

|__Samsung X100___|=>|___Samsung X630____|=> |____Samsung X???____|

|Юзал чужие патчи|=>|стану патчмейкером)|=>|напишу прошивку?:-)|

Ссылка на комментарий
Поделиться на другие сайты

всем привет!

интересует такой вопрос.. можно ли упорядочить CallBack функции в BinEdit-е так-же как и MCC (вкладка мсс). например :

1C 0A 0022 0000 0000 00000000 0000 0000.

 

Есть вопрос...

 

Пытаюсь разобраться с CallBack... Нашел таблицу, но не могу понять вот чего: адреса с таблицы не совпадают с фактическими адресами. тоесть если я беру отсюда

...

0000002A1A7E20000000002A1A7E2000

0000002A1A7E20000000002A1A7E2000

0000002A1A7E20000000002A1A7E2000

0000002A1A7E20000000002A1A7E20E5

9B1520A31B7E201DC23820EDC07E2055

C2382046337E208DC23820FF777E20CB

C2382076237E200BC338205E2D7E2043

C338209F227E207BC33820998E7E202D

C53820FA957E20AFC4382036237E2043

...

 

то получается

0x20159BE5 - адрес запуска

0x207E1BA3 - адрес названия (команды)

 

я смотрю в прошивке по адресу 0x207E1BA3, и вижу что там нет названий вообще.. они находяться выше

насколько я понял идет какое-то смещение... помогите разобраться плиз...

начало прошивки не с 0x0 а с 0x20000000.(X630XEGC1)

 

 

хм.. вроде разобрался.. но правильно ли решение :-)

подсмотрел профиль прошивки из Samsung Firmware Editor... нашел там параметр VersionAddr и нашел название прошивки(версию) через HEX редактор... посчитал разницу в адресах и подправил начало прошивки.

теперь прошивка начинается с 0x2002FBD0. Я прав или нет? покрайней мере после этого BinEdit смог найти все CallBack-и c заданного адреса таблицы.

 

ЗЫ: скопировал свой пост из темы Все о X630, ибо там посоветовали лучше здесь задавть такие вопросы...

|__Samsung X100___|=>|___Samsung X630____|=> |____Samsung X???____|

|Юзал чужие патчи|=>|стану патчмейкером)|=>|напишу прошивку?:-)|

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

stalkerFX скажи если не секрет где достать прошивку (X630XEGC1) какая она модефецированая или нет и можно создать патч на включение и викл. для SGH X-630 и если ResMan не существует для етого телефона то как "всунуть"етот патч.3арание спасибо.

Счастливый обладатель лицензионной Windows 7

Для друзей просто ' Паня '

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Подскажите, пожалуйста, как найти в прошивке адрес главного меню с нуля, т.е. не ища, например, аналогичный код по другой проше? (По аналогии с другой прошей найти не получилось :idea: )

Siemens M35 -> C45 -> Samsung X100 -> X120 -> E300 -> E710 -> X700 -> E200 -> I710 -> D780 -> I9100

Ссылка на комментарий
Поделиться на другие сайты

Подскажите мне пожалуйста, как понимать этот код в бин эдите(Выделено жирным)

 

MCC_IF 0x1E 0x2 0 0 loc_XXXXXXXX ;если x1=30 x2=2 x3=0 то переход на 0xXXXXXXXX

MCC_TASK 0x22 0x21 ;выполнить 0x22 x2=33 x3=0 x4=0 x5=0 x6=0

MCC_TASK 0x22 0x21 0x1 ;выполнить 0x22 x2=33 x3=1 x4=0 x5=0 x6=0

Я думаю, нужно подумать...

Ссылка на комментарий
Поделиться на другие сайты

Не знаю уж что конкретно на свифтах ставится в условие для MCC_IF 0x1E 0x2, но смысл приведённого блока такой

 

if (MCC_IF 0x1E 0x2 0 0 ==TRUE) goto loc_XXXXXXXX

else

MCC_TASK 0x22 0x21 ;

MCC_TASK 0x22 0x21 0x1 ;

 

При чем таски тут одинаковые вроде, а третий параметр 0/1 как правило что-то включает/выключает.

Код откуда?

Бывших SGH`овцев не бывает.

Глупый модератор применяет наказания для самоутверждения.

Умный - для поддержания порядка. Мудрый - не применяет вообще!

 

Убийцу можно понять, но нельзя простить. Предателя можно простить, но нельзя понять. Бойтесь равнодушных - именно с их молчаливого согласия совершаются все предательства и убийства на земле.

Ссылка на комментарий
Поделиться на другие сайты

как найти в прошивке адрес главного меню с нуля, т.е. не ища, например, аналогичный код по другой проше?

Приведу на примере D900,как бы я искал.Главное меню состоит из 9 пунктов(как минимум),причем из остальных меню самое большое меню Настройки(на D900-10 пунктов)Ввожу в поиск

код 79 00 0800 0000 0000 ??????1? 0000 0000 и бин эдит выдает порядка 100 адресов.Проклацав по ним по всем(клик на правом окне-адрес МСС,двойной клик на левом-по самой МСС :) ),я в течении минут 3-4 выяснил,что только с одной МСС переход на меню с 10 пунктами(возможно тебе повезет меньше,и будет больше одного)-именно на mcc_settings_main_menu,отмотав до начала МСС-скрипта,откуда идет вызов mcc_settings_main_menu,получим адрес mcc_lk_main_menu,ну и соответственно также адреса переходов на

mcc_aoc_main_menu,mcc_dir_main_menu_by_mode,mcc_application_main_menu,mcc_wap_main_menu,mcc_messages_main_menu,mcc_fbox_main_menu,mcc_org_main_menu и mcc_camera_main_menu

Введя в поиск адрес использования mcc_lk_main_menu так же находим и помечаем функцию lk1_3root_fsm :laugh3:

Ради интереса произвел вышеописанные манипуляции с прошивкой E200XEGD6,на все ужло около 5 мянут :59:

207B7FFC-mcc_lk_main_menu

21474548-mcc_settings_main_menu

2054C5DC-lk1_3root_fsm

:67:

Изменено пользователем Mako
/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

EvgeniyZ, спросил бы у меня адреса, зачем искать то, что уже найдено? :laugh3:

Всё ещё будет...
Ссылка на комментарий
Поделиться на другие сайты

dimastyj,

Хорошо, спрошу! :) Просто хотел узнать, как найти с нуля! :)

Siemens M35 -> C45 -> Samsung X100 -> X120 -> E300 -> E710 -> X700 -> E200 -> I710 -> D780 -> I9100

Ссылка на комментарий
Поделиться на другие сайты

Хорошо, спрошу!

Зачем? Mako же уже всё нашёл тебе... или ты не доверяешь ему?

Пожертвования отправлять сюда R256859050930

Ссылка на комментарий
Поделиться на другие сайты

Mako,

Спасибо!

F3n1X, Конечно доверяю, просто пост его последний на странице был, не заметил!

Siemens M35 -> C45 -> Samsung X100 -> X120 -> E300 -> E710 -> X700 -> E200 -> I710 -> D780 -> I9100

Ссылка на комментарий
Поделиться на другие сайты

Помогите, пожалуйста, разобраться!!! Вот этот код выключает тел (х700к6)?

MOV R0, #0x0

BL hen3_10SendSPPSwitchOffInd

Если нет, тогда как вызвать выключение тела?

PS. Нужно для патча on_off_button_extended......

Изменено пользователем Ален

_

Ссылка на комментарий
Поделиться на другие сайты

MOV R0, #0x1

BL hen3_10SendSPPSwitchOffInd

 

Вот так скорее всего выключит, по аналогии с х100 пишу :)

Бывших SGH`овцев не бывает.

Глупый модератор применяет наказания для самоутверждения.

Умный - для поддержания порядка. Мудрый - не применяет вообще!

 

Убийцу можно понять, но нельзя простить. Предателя можно простить, но нельзя понять. Бойтесь равнодушных - именно с их молчаливого согласия совершаются все предательства и убийства на земле.

Ссылка на комментарий
Поделиться на другие сайты

MOV R0, #0x1

BL hen3_10SendSPPSwitchOffInd

 

Вот так скорее всего выключит, по аналогии с х100 пишу :blev:

cr_az2, спасибо, посмотрю!!! Возник еще вопросик: как определить, задать индекс иконки, зная её расположение в бине и место ссылки таблицы иконок на неё? (надеюсь понятно выразился).

_

Ссылка на комментарий
Поделиться на другие сайты

Всем привет! Я в патчинге абсолютный ноль, можно ли в TFS увеличить длинну имён и как примерно это сделать? Какой блок проши за это отвечает? Это находится в самом TFS или EEPROM?

ЗЫ plz дайте дельные советы...

ЗЗы Заранее спасибо.

Ссылка на комментарий
Поделиться на другие сайты

aCronYm, с наскока сделать что-либо у тебя не получиться, тут нет волшебников, которые смогут тебе помочь. Надо как минимум понять самые основы девелопмента под самсунги. Читай документацию к бинэдиту, пособия для начинающих, может что вынесешь для себя полезное.

Бывших SGH`овцев не бывает.

Глупый модератор применяет наказания для самоутверждения.

Умный - для поддержания порядка. Мудрый - не применяет вообще!

 

Убийцу можно понять, но нельзя простить. Предателя можно простить, но нельзя понять. Бойтесь равнодушных - именно с их молчаливого согласия совершаются все предательства и убийства на земле.

Ссылка на комментарий
Поделиться на другие сайты

Собрался было сделать патч для D500, который убрал бы пункт меню "Заставка по-умолчанию", да только не нашёл в прошивке D500XEEG3 места, где формируется меню с 4-мя пунктами.

Т.е. , если конкретнее, я знаю, как удалить пункт меню на этом телефоне через правку МСС, я не смог его найти.

Пробовал искать, чтобы мне вывалились адреса всех мест, где формируются меню с 4-мя индексами, но их там мягко говоря, немало.

И где на СВИФТах в МСС расположен адрес тестового индекса?

Ссылка на комментарий
Поделиться на другие сайты

Такой вопрос:

Нашел строку в МСС, отвечающую за прорисовку белого прямоугольника (белого фона под анимацией смс, звонков и т.д.)

9B 00 0063 0080 0029 00000000 F79F 0000  MCC_FILLSCREEN_INVALID

Где:

9B - код

000063 - позиция, с которой начинается прорисовка прямоугольника. В данном случае без отступа по Х и с отступом по Y на 60 пикселей.

00800029 - размер. 128х41

F79F - цвет фона. В данном случае белый.

Можно ли заставить прорисовывать вместо этого фона картику и как это сделать? Или хотя бы сделать прямоугольник прозрачным: FFFF всё равно рисует белым.

Multum vinum bibere, nоn diu vivere

Ссылка на комментарий
Поделиться на другие сайты

Пробовал искать...меню с 4-мя индексами, но их там мягко говоря, немало.

Через поиск действительно это много вылезет.Но ведь мона элементарно это меню найти из главного меню

mcc_lk_main_menu (0x109DF1B4) -->9-й пункт- mcc_settings_main_menu (0x111EF030) -->

3-й пункт mcc_set_display_settings (0x10A367EC) -->1-й пункт mcc_set_wallpaper (0x111EF490) ,ну и в нем соответств. 4 пункта: mcc_set_image(который ты хочешь убить..),mcc_set_wallpaper_photo_album,mcc_set_wallpaper_my_photo_album и mcc_set_wallpaper_downloaded_image

/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...