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

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

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

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


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

`Artem`,

Искать сроку нужно в РесМене, а в БинЕдите нужно искать по индексу строки.

Там что то вроде этого:

Правильно, ты нашел расположение строки в прошивке.

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

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

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

И нигде нету...

скорее всего ты просто не на той вкладке искал. надо не в "поиске", а в "меню" было :shock:

E630XEDK2 + Nokia N72+1Gb

Всё, что нас не убивает, то нас делает сильней! (Е. Летов)

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

Arvix, используй ResMan и меняй, что хочешь :( A вот у меня такой вопрос по созданию патчей: каким образом их собирать? в плане добавления пакетов ресурсов, описания в формате RTF и т.д. И вообще не помешал бы список скриптов, используемых в патчах :42:

E630XEDK2 + Nokia N72+1Gb

Всё, что нас не убивает, то нас делает сильней! (Е. Летов)

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

Samsung FirmWare editor 1.7 тоже после установки патча может и опиративку читать. Сам проверил. Теперь можно все знать что в прошивке происходит во время работы.

 

Зачем так издеваться над телефоном. 8)

Если под телефон имеется ExtraDesktop, то через возможности плагина

можно легко выводить значение переменной.

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

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

У меня вот какой вопрос.

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

Дальше открываю её в BinEdit и создаю патч по разнице с чистой.

Так вот в конце патча по адресу, как я понял в конце прошивки, куча FFF заменяется 000 с различными кодами в конце. Из-за этого патч получается громозкий. И при установке его в ресмане на чистую прошивку пишет, что прошивка не совпадает с оригиналом.

Работай, как будто тебе не надо денег,

Люби, как будто тебе никто никогда не причинял боль,

Танцуй, как будто никто не смотрит,

Пой, как будто никто не слышит,

Живи, как будто на земле рай.

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

KR-Electronics, возможно ты добавляешь новые байты, поэтому и получаеться так.

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

Что именно делаешь и как?

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

Разобрался сам. Оказывается любое изменение ресманом в прошивке записывается в конец, т.е. если я заменил слово "Один" на "слово "Два", то слово Два запишется в свободные ареса в конце прошивки. И всё ссылающееся на адрес слова Один изменятся на адрес слова Два.

Возник еще один вопрос как раскодировать/кодировать слова в прошивке?

Работай, как будто тебе не надо денег,

Люби, как будто тебе никто никогда не причинял боль,

Танцуй, как будто никто не смотрит,

Пой, как будто никто не слышит,

Живи, как будто на земле рай.

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

Учусь делать патчи. Помогите, кто, чем может...

Патчи делаються с помощью БинЕдит :?

Оказывается любое изменение ресманом в прошивке записывается в конец

люб изменения текстовых ресурсов, мелодий действительно записываються в конец, но редактировать ресурсы РесМеном я крайне не советую(с точки зрения создания патчей), для этого есть БинЕдит

Возник еще один вопрос как раскодировать/кодировать слова в прошивке?

Ели так интересует, то англ. буква-1 байт, кодировка ASC II

Другой язык буква-2 байта, ели интересует спсоб кодировки спроси у Алексея.

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

MaxKis, прочитал все твои хелпы с примером создания патча убирания окна разблокировки разобрался, все хорошо и понятно.

Решил для пробы сделать такой же на свой Е820 и тут сразу возникли вопросы.

Во первых часть МСС EEEE у меня состоит из 8 символов, а индекс строки из 4, как вписывать для поиска?

Во вторых ты пишешь, что МСС 91 - это MCC_REPORT, а у меня MCC_REPORT - 8F, а 91 - это MCC_SET_CONFIRM в какой искать?

Пробовал разные комбинации ничего путного не находит.

Работай, как будто тебе не надо денег,

Люби, как будто тебе никто никогда не причинял боль,

Танцуй, как будто никто не смотрит,

Пой, как будто никто не слышит,

Живи, как будто на земле рай.

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

KR-Electronics, гм а тут я тебе уже не помогу, т.к. понятия и не имею что это за телефон, и к какой ветке он относиться.

Во первых часть МСС EEEE у меня состоит из 8 символов, а индекс строки из 4, как вписывать для поиска?

Лучше найти пример создания такого окна, и потом уже от него отталкиваться(найти можно просканировав меню, и полазить в нем)

Во вторых ты пишешь, что МСС 91 - это MCC_REPORT, а у меня MCC_REPORT - 8F, а 91 - это MCC_SET_CONFIRM в какой искать?

Аналогично первому ответу.

+посмотри те патчи которые уже созданы для этого телефона, может поможет...

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

MaxKis, этот телефон из серии E100, E330, E330N, E630, E700, E800, E820, E830, S500, X100, X460, X600, X620, Х640, X900, X910

Я смотрел подобные патчи, но ничего близкого к тому, что ты описывал не нашел.

Вот например патч "Убрать окно необходимости ответа на сообщение"

008DDCE9  8D DA 7000 0000 08001800 00000000 0000 0000  MCC_DISP_TIMER - gv_gui_MaxPLMN

меняется 8D DA 7000 на 8D DA 9800

008DDDED  8D DA 7000 0000 00000000 00000000 0000 0000  MCC_DISP_TIMER - gv_gui_MaxPLMN

меняется 8D DA 7000 на 8D DA 9800

Индекс строки "Необходим ответ на сообщение" - 056A.

Работай, как будто тебе не надо денег,

Люби, как будто тебе никто никогда не причинял боль,

Танцуй, как будто никто не смотрит,

Пой, как будто никто не слышит,

Живи, как будто на земле рай.

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

KR-Electronics, действительно, на Е820 маленько подругому всё. И больше схожесть в прошивках с Е630, Е330, Х460...

Я смотрел подобные патчи, но ничего близкого к тому, что ты описывал не нашел.  

Вот например патч "Убрать окно необходимости ответа на сообщение"

На самом деле ты маленько не с начала начал смотреть МСС код. Та так должно быть:

008DDCDC  1D 08 008A 0080 00000001 008DDA70 0000 0000  Если x1=8 x2=138 x3=128 то переход на 0x8DDA70

меняем на

008DDCDC  1D 08 008A 0080 00000001 008DDA98 0000 0000  Если x1=8 x2=138 x3=128 то переход на 0x8DDA98

тут меняется не индекс, а адресс перехода. В обход сообщения о "Необходимости ответа". А окно с сообщением выводится примерно так:

008DE218  C0 00 0000 0000 00000000 00000000 0000 0000  Подготовка окна

008DE22C  8F 05 0002 0008 00000650 00000000 0000 0000  Сообщение "Запрещено"

008DE240  4D 01 0000 0000 00000000 00000000 0000 0000  возврат из меню на 1 уровень

Где 00000650 - индекс :idea:

у меня MCC_REPORT - 8F, а 91 - это MCC_SET_CONFIRM в какой искать?
Искать с 8F, но проще действительно
найти можно просканировав меню, и полазить в нем

Удачи в рахзработках :lol:

E630XEDK2 + Nokia N72+1Gb

Всё, что нас не убивает, то нас делает сильней! (Е. Летов)

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

CTAPbIY, спасибо, очень помогло

Вот такой еще вопрос, как можно mmf вставить в прошивку на место другой?

Работай, как будто тебе не надо денег,

Люби, как будто тебе никто никогда не причинял боль,

Танцуй, как будто никто не смотрит,

Пой, как будто никто не слышит,

Живи, как будто на земле рай.

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

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

KR-Electronics, попробуй в компиляторе написать ченить типо такого:

.org 0xnnnnnn;вместо 0xnnnnnn адресс mmf

.insertdata "MyMmf.bin"

С компилятором общаюсь недавно, поэтому с синтаксисом мог напартачить.

Это сработает только если mmf для замены по размеру меньше чем старая mmf.

В противном случае надо действовать по методу ресмана, т.е. дописывать в конец.

Присоединяюсь к выше сказанному: удач и свершений на пути к пополнению рядов Великих!!!

Силы кончались, Слабостей - море...

Разом рухнули все мои сны...

Только я - мимо радости, горя -

Только я продолжаю идти...

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

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

эм

вопрос следущий:

как удалить пунт из стандартного меню, даже не пункт а всё меню например хочю сделать патч на удаления пункта "Услуги" следовательно можно удалить картинку освабодив 32кб :( этот пункт не к чему

________________________

Никак, забудь, патч бесполезный.

Ред. МК.

Siemens c60 --> Samsung X100 + Samsung X700 + Nokia 3250

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

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

У меня есть вопрос по формату патчей.

 

Например, опция из window timing v5.

<list title="Предупреждения (сек)" offset="0x08E847" type="data"

values="0=00;0.10=06;0.25=0F;0.50=20;0.75=2F;1.00=3E;1.25=4E;1.50=5E;1.75=6D;2.00=7D;2.25=8B;2.50=9C;2.75=AB;3.00=BB;

3.25=CA;3.5=DA;3.75=EA;4.00=FA" />

 

Здесь, установленное пользователем значение меняется только по одному оффсету.

А можно ли сделать так, чтобы при выборе какого-либо значения, оно менялось бы сразу по нескольким оффсетам?

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

  • 1 месяц спустя...

Кто подскажет адреса ММС для переключения ФМ - станций ? ( X700XeeK6 )

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

Модифицированная прошивка для X700 Retro Style 3D by rost751

Тема для Symbian Pear wood by rost751

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

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

Пишу патч FlipPack!В общем меня интересует,как прочитать байт из файла например flip.cfg и сравнить этот байт!Может подскажет кто?

Samsung Forever

My phones :D600e + 512 mb

X640

X460(Еще где то лежит:))

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

Всем доброго времени суток.

У меня такой вопрос: Какая МССшка отвечает за то,какая клавиша может быть нажата в конкретном меню.

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

Сложность программы растет до тех пор, пока не превысит способности программиста!!!
Ссылка на комментарий
Поделиться на другие сайты

Смотря,что ты хочешь?

Если ты имееш ввиду чтобы в менюхе проверка была на нажатие кнопки,то это делаеться так!

.mcc mcc_if(mcc_elseif) 0x9 0x1 0x9 0 0xXXXXXX ;Если кнопка "вкл/выкл",то переход на 0xXXXXXX

Для других кнопок ищи сам,или пиши в личку!

Samsung Forever

My phones :D600e + 512 mb

X640

X460(Еще где то лежит:))

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

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

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

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

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

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

Войти

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

Войти



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