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

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

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

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


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

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

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

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

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

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

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

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

 

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

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

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

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

 

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

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

 

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

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

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

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

 

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

 

 

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

 

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

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

0хС

 

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

 

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

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

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

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

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

Патчи: S5233TXEJF1 | S5230MMGJK2 | S3650XEIJ2 | S5560XEJD1

Android 4.3 DeODEX Root

Sony Xperia Z1

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

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

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

Патчи: S5233TXEJF1 | S5230MMGJK2 | S3650XEIJ2 | S5560XEJD1

Android 4.3 DeODEX Root

Sony Xperia Z1

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

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

 

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

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

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

 

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

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

Ок?

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

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

 

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

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

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

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

 

Ок. Спс :128:

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

  • 3 месяца спустя...

А что такое DRM ?

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Like 1

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

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

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

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

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

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

  • 2 месяца спустя...

Проблема с многозадачностью. Любой мп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

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

  • 2 недели спустя...
чем можно открыть файлы 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

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

  • 5 месяцев спустя...

Я вот подумал про 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

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

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

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

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

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

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

Войти

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

Войти



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