Цель этой темы помочь разобраться начинающим (не только) патчеписателям в этом не легком деле. Задавайте свои вопросы. По возможности будем отвечать. Только не надо лить воду. Задаете конкретный вопрос, получаете конкретный ответ.
4. http://developers.sgh.ru - инфа по патчингу. Портал только открылся, но будет пополнятся. Специализируются на Самсунгах, но есть и общая для всех инфа. http://binedit.sgh.ru - дизассемблер и не только от AlexeyK. Также умеет работать с vkp патчами.
1.Кидаем ИмяПроши.mbn на readDB3150.exe 2.Из папки ИмяПроши.out берем phone_app.cxc 3.Открываем любимым хекс-редактором. 4.Отрезаем кусок от 0 до строки,содержащей повторяющуюся последовательность 18 F0 9F Е5.Например на W760 R3DA026 это смещение 2000. 5.Сохраняем как raw 6.Открываем уже своим любимым инстурментом .
Народ! Давайте без флейма, пишем и задаем вопросы, только после того как прочтете все что выше выложено и даны ссылки на материал, и после того как сами уже попробовали и все детально обдумали!
НЕ надо задавать вопросов, а с чего мне начать, ферштейн?
den_po, извиняюсь, если вы имеете ввиду это: org 0x15368D48 и это: off_453CC91C, то это я уже изменил, вот оригинал (на K810 R8BA024 портируется правильно):
asm:
include "x.inc" ;------------------ patch = 0x45CB3660 ;------------------
полазил в и-нете, нашёл как решить данную проблему:
org 0x15368D48 LDR R7, abcd BLX R7
align 4 abcd DCD 0x453CC91C
. . .
Но возникла следующая: Код:
flat assembler for ARM version 1.69.11 (1458015 kilobytes memory) dayofweek995v1.asm [14]: B 0x453CC94C error: relative jump out of range. cant open temp.bin
[ Редактировано Emp в 31.10.10 22:12 ]
K750 => W800 K800 => K810 W995
-Sotik-
Patcher
Регистрация: 28.12.07 Сообщений: 880 Репутация: 2655 Откуда: Днепр-City UA
Но возникла следующая: Код: flat assembler for ARM version 1.69.11 (1458015 kilobytes memory) dayofweek995v1.asm [14]: B 0x453CC94C error: relative jump out of range. cant open temp.bin
Код:
B 0x453CC94C
а этот адрес почему не портанул?
SE W610 R6CA001 ORANGE SE K810 R8BA024 ORANGE HTC DESIRE S
Emp пишет: полазил в и-нете, нашёл как решить данную проблему:
org 0x15368D48 LDR R7, abcd BLX R7
align 4 abcd DCD 0x453CC91C
если правильно портировал, адреса скорей всего должны тоже лежать рядом. а подобное решение проблемы тебя вряд ли просто так спасёт. ты затираешь больше кода, в патче оригинальное поведение нужно будет восстанавливать.
ROM:453CC914 BL sub_4547E2B8 ROM:453CC918 LDR R0, [SP,#8] сюда ставится B.
ROM:453CC91A MOVS R2, R7 начиная отсюда и ROM:453CC91C LDR R0, [R0,#0x1C] ROM:453CC91E MOVS R1, #0x11 ROM:453CC920 B loc_453CC948 досюда код никогда не выполняется
вот в этот не выполняющийся код и кладётся адрес для перехода
Hi... My question is about elftovkp.exe Can this file be used for converting all elf files to patches?
For example, you've created a simple elf file which is using the messagebox swi or another random swi... And you want to convert it to vkp patch. Can it be used for it? How? if yes, how can we define the free space (or zameyn as use say) base address of the converted patch?
As you can understand, I'm asking these for capturing the usage of swi's in patches. Thanks in advance..
PS: if there are another ways of capturing the usage of swis' in patches, please explain it to me.. My poor "ARM instructions" knowledge is not enough to detect the detailed usage of swis' in patches.
Thanks in Advance and Regards...
Sony Ericsson Satio U1 on Developing: Acoustic + Camdriver + Increased Heap + File system mods + Patches...
Здорово, пари)! Объясни, пожалуйста, ROM:147C13B6 14 F6 55 FE BL sub_145D6064 а в патче 147C13B6: 86F1C2ED C046C046. Как такое может быть? Сам патч ;j10i2 R7BA076 ;Rename files with extension ;Now when rename shows full filename including extension ;v.2 ;(c) IronMaster ;(p) MikaJel 147C12C0: 401B 321C 147C13B6: 86F1C2ED C046C046 147C13DA: 86F1B0ED C046C046
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.