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

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

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

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


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

А вот такой вопрос. Как переходить из одного режима в другой?

 

Хацкер

Просто супер! :) Отличный хелп! :) Я как начинающий советую всем взять на вооружение данную инфу!

Живём не на радость, а просто пришибить некому!

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

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

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

DimDimos, ну как из МСС вызвать thumb я рассказал...

А вот как из thumb - МСС расскажу чуть попозже... если интересно посмотри как обрабатываются горячие клавиши

Ковыряю e630 :)

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

А вот как из thumb - МСС расскажу чуть попозже... если интересно посмотри как обрабатываются горячие клавиши
здесь все просто

00070E78: 48D1 LDR R0, =mcc_??????? ;R0 = значение по адресу (PC + 836)=[0xFFF8EE40]= 0x0056CE9C

00070E7A: F017FBC9 BL lk2_12start_menu_edit_fsm ;Вызов адрес 0x00088610

 

скармливаем нашу мсс (адресс мсс в R0) в функцию lk2_12start_menu_edit_fsm и все!

nokia

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

А вот по поводу проигрывания мелодий большего размера и тем самым использование буфера большего размера: В Х120 также сделано? Там же играют мелодии неограниченного размера!

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

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

Вот такой небольшой хелп по созданию своей МСС,  

С ответом на вопрос "Как из МСС вызвать свой thumb-код"

 

 

Хацкер, добавь в свой список, что диапазон от 0x20 до 0x3F полностью зарезервирован мной... Кстати, функции с индексами 0х30 - 0x36 уже используются файлменеджером... Правда, боюсь не хватит даже всего зарезервированного диапазона ;)

X100 → X700 → i9300

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

Люди добрые, кто знает, дайте пожалуйста адресс обработчика кнопки вкл/выкл для х100хедг1

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

Правда, боюсь не хватит даже всего зарезервированного диапазона

Можно же делать обработку далее следующего параметра (4-го, 5-го и тд.) и дело в шляпе :idea: Также от R7, в которой адрес начала МСС сидит и плясать

Ковыряю e630 :)

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

Можно же делать обработку далее следующего параметра (4-го, 5-го и тд.) и дело в шляпе

Конечно можно. Но это не всегда удобно.... Впрочем, посмотрим :idea:

X100 → X700 → i9300

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

stepan_v, ну да это получается сам обработчик прийдется править... или так же таблицу добавлять или ветвлениями :idea:

Ковыряю e630 :)

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

Есть ли альтернатива калькулятору в BinEdit для расчета кода перехода?

Методом проб и ошибок пришел к выводу,что командами B,BL,BLX мона осуществитьтока переход с положительным смещением.Если это такто что делать для перехода на адреса выше текущего ? :oops:

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

Mako, можно делать переходы хоть вверх хоть вниз

вот для примера

00001234  E77E      B loc_00001134 Переход по адресу 0x00001134

или

00001234  F7FFFF7E  BL off_00001134 Переход по адресу 0x00001134 с сохранением адреса возврата

nokia

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

можно делать переходы хоть вверх хоть вниз

Млин,чеж у меня калькулятор тогда глючит,вроде все делаю,как ты говоришь... :oops: Мож это из-за того,что BinEdit в двух окнах сразу открыта..

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

еж у меня калькулятор тогда глючит

А ты в режиме компилятора попробуй посчитать переход :idea: Я думаю таки лучше будет!

Живём не на радость, а просто пришибить некому!

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

А ты в режиме компилятора попробуй посчитать переход
Если бы умел... :oops: Но ведь калькулятор считает по какому-то алгоритму.Кто-бы научил,или хелп составил :idea:

 

PS А ларчик просто открывался,виной всему моя безграмотность.При портировании патча изменяемый код оказался слишком далеко от адреса BLX-перехода(спасибо AlexeyK за разъяснения),и калькулятор просто отказывается считать такой переход.Хотя Sergeyl предупреждал

нинадо искать место для размишение нового кода по отмене. Выберайте для патча свое место в прошивки
:idea:

DimDimos,спасибо,что откликнулся,научил юзать ARM-компилятор :idea:

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

Есть в телефоне MCC ADD_LIST

---------------------------------------------------------

87 00 0002 0015 07C4 00000000 0000 0000

---------------------------------------------------------

87 - вызов MCC

00 - номер пункта

0002 - неизвестно

0015 - неизвестно

07C4 - индекс текста строки меню или строки прокрутки меню

---------------------------------------------------------

Возник вопрос:

Как делать переход на адрес при выборе пункта, и за что отвечают неизвестные параметры?

GameTeam.ru - Крупнейший каталог бесплатных Java-игр!

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

Хочу написать патч на Х700, чтобы USSD-запросы на русском языке распознавались, как на Гуми моделях. Это вообще реально сделать? И подскажите с чего начать?

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

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

А кто-нибудь писал патчи для ГУМИ?

 

Кто асм хорошо понимает может расскажет как там все устроено.

Как например callback функции вызываются.

BL переходов я не нашел.

 

Как идет работа с таблицами графики, звуков и т.д.?

 

P.S. Нужен патч который убирает полосу внизу экрана для х120

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

хочу сделать патч на удаление меню фотокамеры(для тех у кого сломался шлейф на х600), подскажите как идет формирование карусельной меню(нужно удалить один пункт из него, вместо 9 надо 8 пунктов). щас сделал смещение на один пункт, теперь хочу удалить один пункт.

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

Сегодня ковырялся в сигнатурах и увидел интересную штучку: mcc_acc_30min_over и gv_30minover. Насколько я понимаю они отвечают за разрыв соединения при разговоре более 30 минут.

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

Samsung X100 (X100XEDG1) -> SonyEricsson K700 (R2CA001)

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

Насколько я понимаю они отвечают за разрыв соединения при разговоре более 30 минут
за это отвечает оператор сот. связи

Siemens C45 => С100 => X100 => E720 => X700 [256Mb] => SonyEricsson K750i [1Gb High Speed] => Samsung Galaxy Spica => Samsung Galaxy S

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

Ребят, подскажите, а то я подтормаживаю чуток.

Как исправить текстовые ресурсы русскими буквами?

Просто такая проблема возникла, допустим взять слово "Меню". В прошивке оно встречается по адресу

00А91394. HEX код тут такой: EA 00 04 88.......

 

Но если написать это в WinHex, к примеру, то получается вообще какая-то ерунда.

В общем, думаю вопрос ясен. Жду подмоги.

Сделал дело, вымой тело...

Нужна помощь? Ждем на irc-канале #sgh

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

Ребят, подскажите

Есть классная утилитка win2utf8_v1.3 вот она тебе поможет однозначно! Поиши в инете где то там есть! Или ко мне в личку пиши, могу прислать!

Живём не на радость, а просто пришибить некому!

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

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

BSWhite, можно ещё воспользоваться компилятором. Например,

00А91394: .byte "Меню"

получишь то что хошешь

Одна из последних версий binedit здесь.

AlexeyK.gif

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

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

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

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

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

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

Войти

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

Войти



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