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

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

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

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


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

Сегодня бил портирован патч Оптимизация функции STRLEN.smp,так как портировал SerDemon.Етот патч легко подался

Вторим патчем Был delete_languge_from_the_list.smp(Удаления язика) Теперь при выборе языка в настройках не будут отображаться Eesti .Портировал только первий код,так другие адреса в прошивке е590 били найдени ошебечни.Суть портрования понял.Изучаеш патч,портироуешь

Теперь хочется перейти к более сложним патчам вот например такой Perekluchenie_trekov_kachelkoi.(Теперь переключение треков в mp3 плеере происходит с помощью боковой качельки. Регулировка громкости происходит с помощью клавишь влево, вправо).Здесь бинедит не находить последовательность правильную для е590.Первие символи в последовательности одинакови,но дальше изменени

Как бить в таких случаях?

Вот кстати виложу етот патч,и тот что портровал *Удаления язика)

delete_languge_from_the_list.rar

Perekluchenie_trekov_kachelkoi.rar

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

  • Ответов 947
  • Создана
  • Последний ответ

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

сиспсон,

патч переключение трекой качелькой использует ммс

т.е. переходишь по адресу 212DB538(адрес из патча который ты здесь прикрепил), дальше переходишь на вкладку ммс и жмешь кнопку "выравнить код ммс". после этого станет намного проще понять ;) а потом уже ищешь аналогичный код в е590.

для проверки 212DB538 (е200) - 20686014 (е590)

Siemens A50 -> Samsung C100 -> Samsung X100 -> LG 1800 -> Samsung E590 -> Nokia 6220c

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

SerDemon

Не совчем понял.Чтото не получается

Скопировал адрес 212DB538,нажал виравнять код .Получился адрес 212DB530.Ниже адреса отображаются адреса серим цветом..Что дальше,какой адрес то вибрать?Порядок действий если можно

2)Копировать адрес как ммс сигнатуру или как обично?

3)Вот ти скопировал адрес ,и у тебя получился 20686014 для е590?

4)Аналогично делать и к остальним адресов патча?

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

сиспсон,

попробую подробней объяснить

вот ты выровнял код ммс и у тебя получился адрес 212DB530. далее листай вверх до начала всей процедуры. обычно они нормально распознаются бинэдитом (разделяются белым и серым цветом). в нашем случае это 212DB460 (е200). И вот отсюда уже ищи аналогичный код в другой прошивке.

 

по адресу 212DB530  лежит ммс соверщающая определенное действие при нажатие кнопки

т.е. 69 06 1200 8000 0000 A42E7221 0000 0000

в патче используется адрес 212DB538, это 212DB530+8 хранящий адрес этой ммс(адрес действия, вроде как увеличения или уменьшения громкости, точно не помню) в перевернутом виде.

адрес A42E7221 - в перевернутом 21722EA4

 

З.Ы. Если что то не понял, спрашивай. объясняю я конечно не очень, но надеюсь белее менее понятно :)

Siemens A50 -> Samsung C100 -> Samsung X100 -> LG 1800 -> Samsung E590 -> Nokia 6220c

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

После нескольких спроб ,ничего не получилось.Адрес 20686014 знаю как получился .Чтлби вернутяс к прежнему адресу ,нада отнять 8.

Уважаемий SerDemon Если у вас есть возможность полнсотю написать порядок действий после виравнивая кода

Для меня бил би хороший пример если ви помогли портировать первую строку патча,с подробним описанием,что ви делаете.

<nord offset="0x012DB538" from="A42E7221" to="DC26A820" type="CODE" />

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

ну вообщем так :roll:

переходишь по адресу 212DB538, выравниваешь код получаем адрес 212DB530.

Листаем построчно вверх до адреса 212DB460 - это начало всей ммс процедуры отвечающей за нажатие кнопок в плеере.

теперь будем искать аналогичный код в прошивке е590 - это 20685F3C

Для того чтобы убедится что это именно он, забиваем в строку поиска в прошивке е200 адрес 212DB460 и жмем кнопку "ссылки на адрес" (буква А с лупой). бинэдит выдает два адреса 201B5E50 и 20E9C4A4, после выравнивания кода на этих адресах так же ищем аналогичный в е590. опять же повторюсь я это делал для проверки.

  • Like 2

Siemens A50 -> Samsung C100 -> Samsung X100 -> LG 1800 -> Samsung E590 -> Nokia 6220c

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

SerDemon спасибо оромное.Чтот кнопка спс не работает.Страно

Комментарий модератора FRAER
Вроде все работает, щас сам нажал :roll:

Аналогично делать и для других адресов?

2 адрес 212DB548 перешол виравнял получилось 69 06 1300 8000 0000 585D1B20 0000 0000 .Дальше листать верх опять к адресу 212DB460  ?

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

нет с самого начала не надо. вот смотри

<nord offset="0x012DB538

<nord offset="0x012DB548

<nord offset="0x012DB568

<nord offset="0x012DB578

 

212DB530 (+8=212DB538)   69 06 1200 8000 0000 A42E7221 0000 0000  

212DB540 (+8=212DB548)  69 06 1300 8000 0000 585D1B20 0000 0000  

 

212DB550  69 06 0200 8000 0000 C0306520 0000 0000

 

212DB560(+8=212DB568)  69 06 0600 8000 0000 D0346520 0000 0000  

212DB570(+8=212DB578)   69 06 0700 8000 0000 C000EA20 0000 0000

  • Like 2

Siemens A50 -> Samsung C100 -> Samsung X100 -> LG 1800 -> Samsung E590 -> Nokia 6220c

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

SerDemon

3 адрес 212DB560(+8=212DB568) 69 06 0600 8000 0000 D0346520 0000 0000 в прошивке е590 видаетмного адресов.Как вибрать один,нужний?

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

SerDemon

3 адрес 212DB560(+8=212DB568) 69 06 0600 8000 0000 D0346520 0000 0000 в прошивке е590 видаетмного адресов.Как вибрать один,нужний?

2068603C

переходи по адресам и смотри

  • Like 1

Siemens A50 -> Samsung C100 -> Samsung X100 -> LG 1800 -> Samsung E590 -> Nokia 6220c

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

SerDemon

Вот вроде би портровал правильно,но патч не работает.Глянь пжл

1)ет без 0x20

2)норм с 0x20

____________.rar

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

ну работать он и не будет

во первых ид прошивки firmware="E590X1EGF5" откуда такой взял?

во вторых из всех 4 адресов не одного правильного. видимо ты не разобрался со структурой ммс, нужно почитать faq или начинать с более простых патчей, типа убирание сообщений и т.д.

и в третьих адреса вызываемых операций ты оставил от е200, хотя в е590 они другие

 

для подсказки первый адрес в е590 будет - 20686014

Siemens A50 -> Samsung C100 -> Samsung X100 -> LG 1800 -> Samsung E590 -> Nokia 6220c

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

извините за глупый вопрос...

но как пользоваться CGSN патчем?

я его устанавливаю, но у меня в терменале высвечивается не установлен.

надо узнать адрес окна для х700.

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

может я всетаки делаю что-то не так... :an:

на AT+CGSN=3 тоже ответа нет :(

может кто-нибудь выложить описание как это делать по порядку со скринами...

может Rx, Tx, GND мало? может нужен еще какой нибудь сигнальный кабелек.

может в настройках с портами неправельно настроил...

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

может Rx, Tx, GND мало

конечно мало... :( нужен обычный комплектный кабель, а не прошивочный... :an:

 

и еще, почитай вот здесь: http://OldPh.one/index.php?showtopic=44176

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

Привет всем.Вот возник вопрос

Что делать если

<nord offset="0x489429" from="656D6600" to="73746800" />

<nord offset="0x4898C1" from="656D6600" to="73746800" />

<nord offset="0x8E7341" from="656D6600" to="73746800" />

<nord offset="0xB482DD" from="656D6600" to="73746800" />

<nord offset="0xCCE5A3" from="656D6600" to="73746800" />

<nord offset="0xD7C219" from="656D6600" to="73746800" />

Если одинакови from="656D6600 и to=" ....?

Бин едит все времья дает один адрес.Что делать в таких случаях?

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

Привет всем.Вот возник вопрос

Что делать если

<nord offset="0x489429" from="656D6600" to="73746800" />

<nord offset="0x4898C1" from="656D6600" to="73746800" />

<nord offset="0x8E7341" from="656D6600" to="73746800" />

<nord offset="0xB482DD" from="656D6600" to="73746800" />

<nord offset="0xCCE5A3" from="656D6600" to="73746800" />

<nord offset="0xD7C219" from="656D6600" to="73746800" />

Если одинакови from="656D6600 и to=" ....?

Бин едит все времья дает один адрес.Что делать в таких случаях?

Вбей в поиск 656D6600, должен вывести несколько адресов.

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

Подскажите пожалуйста.

Вот есть код:

 

2132B82E  221C      MOV R2, R4 ;R2 = R4 = 0x308E6B0C (814639884)

2132B830  291C      MOV R1, R5 ;R1 = R5 = 0x308E6C1E (814640158)

2132B832  381C      MOV R0, R7 ;R0 = R7 = 0x308E6C4F (814640207)

2132B834  21F0DEEC  BL _off_20C2BAC0 ;(компенсирован) Переход по адресу 0x20C2BAC0 с сохранением адреса возврата

2132B838  01E0      B loc_2132B83E ;Переход по адресу 0x2132B83E

 

нужно поменять адрес выделенный красным. Как это сделать?

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

Eugine,

по этому адресу располагается какая-то функция, найди такую же в своей прошивке и замени на ее адрес... :)

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

FRAER, да я нашел другой адрес, но в BinEdit-е в редакторе патчей, как я понимаю, можно править только на вкладке HEX код. А как мне вычислить нужный HEX?

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

ну такие вещи в компиляторе делаются...

а может кто-нибудь дать более развернутый ответ. Что именно в него поместить.

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

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

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

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

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

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

Войти

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

Войти



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