Jump to content
Old Phone Forum
  • Login

    You are currently not logged in to the forum.

    To comment, upload files, subscribe to answers - you need to login.

MaxKis

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

Recommended Posts

' date='03.12.2011, 2:26' post='601544']

MCC это для свифтом, у броадкомов нет такого понятия. Не нужно оно тебе.

Ясно. тогда с чего начать писать патчи на броадкомы?

  • Like 1

Share this post


Link to post
Share on other sites

Ясно. тогда с чего начать писать патчи на броадкомы?

 

Я тоже заинтересован. но именно для стара. ок? :)

Share this post


Link to post
Share on other sites

Ясно. тогда с чего начать писать патчи на броадкомы?

С чего начать? Хм. Думаю с того что начать хоть что то делать а не писать хочу и на этом всве... останавливаться. Для начала можно почитать Программная среда ARM, чтобы хоть что то иметь о том, что это за буковки с цифрами и зачем они нужны.

 

Я тоже заинтересован. но именно для стара. ок? :)

Ответ тебе тоже чуть выще.

 

З.Ы. Удачи в начинаниях и жду от вас новых патчей.... ну или хотя бы портированых :67:


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

Share this post


Link to post
Share on other sites

С чего начать? Хм. Думаю с того что начать хоть что то делать а не писать хочу и на этом всве... останавливаться. Для начала можно почитать Программная среда ARM, чтобы хоть что то иметь о том, что это за буковки с цифрами и зачем они нужны.

Ответ тебе тоже чуть выще.

 

З.Ы. Удачи в начинаниях и жду от вас новых патчей.... ну или хотя бы портированых :ak:

 

 

Спасибо за "инструкцию"! :67:

 

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

Начинаю понимать что это:

0хС

 

Команды ARM режима длиной 4 байта, хранятся по адресам, кратным 4-м (0, 4, 8, 0xC и т.д.), а двухбайтные команды THUMB режима по адресам, кратным 2 (0, 2, 4...). Нетрудно заметить, что в обоих случаях последний разряд адреса равен нулю. Поэтому для реализации перехода в Thumb режим необходимо устанавливать этот бит 'принудительно', для чего к адресу прибавляют единицу.

 

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

Это все нужно прочитать?:bx:

Share this post


Link to post
Share on other sites

А ты как хотел?

 

Я нашел менее скучную версию :132:

Share this post


Link to post
Share on other sites

Выложи посмотрим)

 

Вот --> Скачать :132:

Edited by bullik01

Share this post


Link to post
Share on other sites

И что ты из этого освоил уже?


Обожаю свою жену Анюточку! =)

Share this post


Link to post
Share on other sites

И что ты из этого освоил уже?

 

Патчи на смену кодов... Но я пробовал на старе в bin_compressed.bin (что-то типа этого)

Подскажи где искать? (В каком файле?) :ad:

Ок?

Share this post


Link to post
Share on other sites

Используй уже распакованный bin.

  • Like 1

Обожаю свою жену Анюточку! =)

Share this post


Link to post
Share on other sites

Используй уже распакованный bin.

 

Мож кинуть ссылку на распакованный?Для прошивки MMGJK2. Ок?

(У меня куб глючит)

Share this post


Link to post
Share on other sites

Распаковка apps не может глючить. на крайний случай используй apps_tool.

Share this post


Link to post
Share on other sites

Распаковка apps не может глючить. на крайний случай используй apps_tool.

 

Ок. Спс :128:

Share this post


Link to post
Share on other sites

А что такое DRM ?

В чём суть его работы (что это типа какая-то защита авторских прав - знаю) ? Когда и что он проверяет ?

В прошивках постоянно натыкаюсь, а в реале что надо сделать чтобы увидеть как оно работает ?

 

зы. хочу на базе некоторых DRM-ных подпрограмм нечто сделать…


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

f2065, ну в вики-педии есть по этой теме инфа.

Вкратце, как я видел drm-файлы в реале - обычные файлы, только в них вшит drm-инфа. После чего, файл как минимум этот файл нельзя было передать по тому же Bluetooth. Как я понял, существует разные версии этой защиты, есть походу еще ограничение по количеству прослушиваний файла (ну касаемо музыкальных).. Есть еще походу тип по времени действия файла, т.е. допустим полгода можно этот файл слушать, после чего уже файл только можно будет удалить. Ну это чисто так, как я понимаю это..

Что нужно сделать, чтбы увидеть - нужно залить файл со встроенной защитой drm, я так полагаю..

Share this post


Link to post
Share on other sites

А где взять файл с защитой ?

И что за файлы с защитой ? wma понятно, там защита предусмотрена (причём на уровне шифрования и обмена ключами)… Но а остальные ? Я так понимаю что у mp3 и bmp защиту встроить проблематично, она вероятно как-то наследуется при закачке через браузер…


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

А где взять файл с защитой ?

И что за файлы с защитой ? wma понятно, там защита предусмотрена (причём на уровне шифрования и обмена ключами)… Но а остальные ? Я так понимаю что у mp3 и bmp защиту встроить проблематично, она вероятно как-то наследуется при закачке через браузер…

Где взять - обычно раньше drm были встроены в файлы платного контента.. Когда еще толком не было возможности подключения телефона к ПК, мелодии еще по SMS закачивали.. обычно там были drm-файлы..

Я видел лишь mid-файлы. Там возможно тоже изначально предусмотрена такая защита.

Share this post


Link to post
Share on other sites

подскажите, можно ли вытащить патчи из прошивки?

Share this post


Link to post
Share on other sites
подскажите, можно ли вытащить патчи из прошивки?
Судя по вопросу - ты врядли вытащишь.

А вообще конечно можно… Сравнить патченную и непатченную прошивку, в дизассемлере (BinEdit) проанализировать различия… Вытащить чтобы был smp-файл оригинальный - нельзя, но ничто не мешает воссоздать такой-же smp-файл. Половина патчей так и переносятся с одной прошивки на другую… Если авторы исходники прячут…

  • Like 1

Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

в дизассемлере (BinEdit) проанализировать различия…

В BinEdite есть операция: "Создать патч по другой прошивке (разности прошивок)".

Только смысла в этом - ноль, наверняка установлен не один патч. "Расщепить" их на отдельные smp - малореально.

  • Like 1

5073IA3.png

Share this post


Link to post
Share on other sites

Проблема с многозадачностью. Любой мп3-плеер (типа из талкера или выдранный из прослушивания звонков)… Мне надо дождатся окончания его звуков. Делаю примерно так:

 

MOV	R4, 100
_WaitEndSnd_loop:
ADR R2, ="trace_WaitEndSnd"
ADR R1, ="trace_WaitEndSnd"
MOV R0, 100
BL GIOSA_threadSleep; time,line,fileName
BL Ommedia_sound_CheckMplayerState
SUB R4, 1
BMI _WaitEndSnd_antifreeze
CMP R0, 0
BNE _WaitEndSnd_loop
_WaitEndSnd_antifreeze:

 

При запуске из MMI/TASK или из CGSN - отлично работает, выходит именно при завершении звука.

А при запуске в контексте MOBI_CLK_EVENT_IND - все флаги звуков стоят активными хотя звук давно закончился… И выход только по таймауту antifreeze…

 

Как можно активным образом проверить (не по флагам в ОЗУ) - есть звук или нет ?


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

чем можно открыть файлы image в прошивках Swift 3G?

Share this post


Link to post
Share on other sites
чем можно открыть файлы image в прошивках Swift 3G?
Это похоже стандартный образ партиции FAT16 (я там даже куски FAT нашёл - обычное 8.3 с пробелами и внешнее LFN), однако там через каждые 0x800 байт вставлены 0x40 байт (в размерах не уверен, плюс-минус несколько байт) технологические данные для флешера (контрольные суммы или какие-то параметры для оптимизации NAND) потому обычный софт типа WinImage такое не понимает.

Напиши для начала фильтр который будет эти байты удалять и посмотри потом будет ли партиция открыта например в R-Studio.

 

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

 

 

зы. Забавно что в S5610 про TFS написано «C3322_2nd» 8) Впрочем у них и код похожий - я для C3322 вытащил куски кода фотокамеры и диктофона именно из S5610…


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

Я вот подумал про CFG-функции мастерпатча (на линейке Swift от D780 до C3322)…

0x400 ячеек сделали - но толку особо нет, поскольку он очень тормозной.

Во всяких регулярных (ежеминутных) проверках это ощутимо сажает батарею.

Читать ради 1 бита какой-либо опции целый файл тоже нерационально.

 

Однако ведь есть вполне простое и удобное решение.

Конфиг читать только один раз, обязательно, при включении мобилы (например в mcc_lk_init_poweron_settings).

Найти в ОЗУ неиспользуемые 4 байта (может какую-то заведомую tst-функцию прибить, которая где-то хранит свои данные и таким образом заведомо неиспользуемое место в ОЗУ будет)… И там хранить указатель на память (получаемый от RtkGetMemory) куда при включении был прочитан конфиг.

 

И всё. Приложениям не надо делать LoadCFG/FreeCFG. Единственно что надо - SaveCFG - только если они что-то изменили.

 

Надо только подумать над размером. Не уверен что 0x400 лучшее решение.

RtkGetMemory получает блоки некоторых фиксированных размеров (например блоков по 30кб может быть всего 4 - потом авария). Надо внимательно подумать над *#looktest# - memory pool - static…

 

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


Нужен какой-то патч на C3322i, C3322, C3592, B5722, S5610, E1080, E1081, и прочие Swift/Infineon ? Обращайтесь в ЛС или E.F2065@gmail.com

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...