Учимся писать патчи : Патчестроение : Форум

Страница 161 из 180: « 1 ... 157 158 159 160 [161] 162 163 164 165 ... 180 »

 den_po:
31.10.10, 23:54
 Emp, не так портировал значит.
команда ldr и адрес, из которого команда грузит, должны располагаться по достаточно близким адресам

 Emp:
01.11.10, 00:09
 den_po, извиняюсь, если вы имеете ввиду это: org 0x15368D48 и это: off_453CC91C, то это я уже изменил, вот оригинал (на K810 R8BA024 портируется правильно):

asm: 




полазил в и-нете, нашёл как решить данную проблему:

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 ]

 -Sotik-:
01.11.10, 00:24
 Emp писал:
Но возникла следующая:
Код:
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

а этот адрес почему не портанул?

 den_po:
01.11.10, 00:39
 
Emp пишет:
полазил в и-нете, нашёл как решить данную проблему:

org 0x15368D48
LDR R7, abcd
BLX R7

align 4
abcd DCD 0x453CC91C

если правильно портировал, адреса скорей всего должны тоже лежать рядом. а подобное решение проблемы тебя вряд ли просто так спасёт. ты затираешь больше кода, в патче оригинальное поведение нужно будет восстанавливать.

 Emp:
01.11.10, 01:23
 Вот адреса, вроде бы как лежат рядом:

Код: 
include "x.inc"
;------------------
patch = 0x45CB3660
;------------------

org 0x453CC8A8
LDR R7, off_453CC91C
BLX R7


org 0x453CC918
B 0x453CC94C


org 0x453CC91C
off_453CC91C DCD patch+1


org 0x453CC940
B 0x453CC94C


ну это для к810.

Адрес 0x453CC8A8 я полагаю что нашёл, это: 0x15368D48
а вот как мне найти off_453CC91C я не понимаю :cry:

 den_po:
01.11.10, 01:31
 Emp,
смотри

в патче
Код:

org 0x453CC918
B 0x453CC94C


ставится переход. в итоге
Код: 

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              досюда код никогда не выполняется

вот в этот не выполняющийся код и кладётся адрес для перехода

 Emp:
01.11.10, 02:33
 Вообщем мне наверно рано ещё портировать такие патчи с одного поколения на другое :cry: я там запутался и не нашёл эти адресса :-(

 LathandredCrusader:
03.11.10, 20:17
 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...

 den_po:
04.11.10, 01:37
 LathandredCrusader,
1) elf2vkpex is better
2) see examples http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=5134&post_id=185511#185511
3) patches must not use SWI

 Sandre:
11.11.10, 17:31
 Здорово, пари)! Объясни, пожалуйста, 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
Страница 161 из 180: « 1 ... 157 158 159 160 [161] 162 163 164 165 ... 180 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=1600

© 2005-2018 supertrubka.org