Портирование за main'-овых патчей A2 : Патчестроение : Форум |
Страница 15 из 17: « 1 ... 11 12 13 14 [15] 16 17 » |
|
23.08.12, 16:48 |
мой вопрос относится не только к А2, и вообще не конкретно к замейновым патчам, но напишу в эту ветку как самая "свежая" про портирование... Каково предназначение следущего кода, и есть ли смысл его портировать? Код: ... ... BL j_locret_A000001 ... j_locret_A000001: ldr r3, offset bx r3 align 4 offset dw locret_A000001+1 ... ... locret_A000001: bx lr locret_A000002: bx lr locret_A000003: bx lr ... это что, такой способ вызвать задержку пока проц там анализирует куда ему пойти и что ему делать? ![]() |
|
23.08.12, 20:09 |
Legas2, я бы вырезал такое. |
|
23.08.12, 20:26 |
меня тоже смущает, но такого кода полно в оригинальных прошивах, на разных моделях и версиях... и нечто подобное даже в патче одном, если не изменяет память |
|
23.08.12, 20:36 |
если бы вы внимательно читали документацию, в частности описание команды BL, этого вопроса бы не было Добавлено 23.8.12 21:40 о, я облажался :D |
|
23.08.12, 21:48 |
В прошивках такое случается если для конкретной модели нет вызываемой функции. Т.е. написана общая функция, где идет типа ifdef и "если нет", то просто делается возврат (bx lr). Помню попадалось в модуле камеры. На k790 был вызов функции, которая что-то делала. А на w850 там же был вызов функции где был просто возврат. Патч случаем не на иаре написан, где могли быть условия для разных телефонов? |
|
23.08.12, 22:51 |
Legas2, что за патч напиши? Добавлено 24.8.12 00:52 я смотрю еще разрабы у нас есть? ![]() Добавлено 24.8.12 00:55 если не иар, то этот патч писал альбертнет и т.д. ![]() |
|
24.08.12, 12:07 |
ну хватит над албертом ст***ся. И так разрабов почти не осталось.... точно какой патч не помню, я его недопортировал когда-то давно из-за того, что в своей проше не нашёл какую-то функу... можно будет порыться в старых асм.... наверно там это было частью восстановления оригинального кода, убитого врезкой/патчем. В общем, из ответов я понял, что можно смело ставить NOP или вообще пропускать (и сэкономить аж целых 4 байта! ![]() Добавлено 24.8.12 11:08 о, какая у нас интересная цензура. я бы сам не догадался что входит в слово стёб :) |
|
07.04.13, 14:50 |
Всем привет. У меня такой вопрос: когда копирую код из ida в patsearch, нажимаю в нём "Convert" - то все строки получаются такого вида: ??,??,??,F2 ??,??,??,61 ??,??,??,D0 ??,??,??,21 ??,??,??,FB ??,??,??,69 ??,??,??,F2 ??,??,??,69 ??,??,??,21 ??,??,??,FE ??,??,??,22 ??,??,??,F2 ??,??,??,4A ??,??,??,1C ??,??,??,FB ??,??,??,69 ??,??,??,FE ??,??,??,F0 ??,??,??,E0 ??,??,??,1C Т.е. 4-х байтные. Если все их заменить на ??,??,??,??, то искать будет нечего... Что делать в этом случае? [ Редактировано Cyber-Jack в 7.4.13 12:53 ] |
|
08.04.13, 07:46 |
Cyber-Jack, так будет легче и точнее |
|
08.04.13, 11:50 |
Cyber-Jack, а это вообще что? на код в режиме АРМ не похоже ничуть, тогда почему он по 4 байта? если это данные (в виде dword, или текст, ...), то сделай undefine, и скопируй его в том виде - так patsearch не будет его переделывать |
Страница 15 из 17: « 1 ... 11 12 13 14 [15] 16 17 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=4700&start=140 © 2005-2018 mobilefree.justdanpo.ru |