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

Страница 92 из 180: « 1 ... 88 89 90 91 [92] 93 94 95 96 ... 180 »

 KrasH:
03.03.09, 15:10
 второй исхом портиться

 RaANdOoM:
03.03.09, 16:09
 -BourNe-, все патчи с исходником лучше портить. Простой заменой адресов не обойдешься. Учись делать исходники.

 Joker XT:
03.03.09, 16:19
 В исходниках иногда только надо портировать адрес =)

 -DeJaVu-:
07.03.09, 11:50
 Снова портанул патчи. И конечно же не один не работает. Всё проверил, всё портанул, с патчами для других телефонов сравнивал, замейн перепроверял. Ничего не пойму где мог ошибиться.

Патч:
;C702 SW-R3DA031
;Quick access to the "/tpa" and "/card/other/patches" through activity menu
;Activity Menu -> Internet -> Protected files(Bookmarks)
;(c) demion
;(r) Photographer
;(p) -BourNe-


Патч:
;C702 SW-R3DA031
;Работа SleepMod'a только при заблокированой клавиатуре
;(c) Alex
;(p) -BourNe-


 Va_st:
07.03.09, 11:55
 -BourNe-, во втором врезку глянь и сравни с началом замайна

 -DeJaVu-:
07.03.09, 13:44
 
Va_st пишет:
-BourNe-, во втором врезку глянь и сравни с началом замайна


А что там неправильно? К адресу замейна прибавил FFFE000 и перевернул по двум байтам. Или не так надо?

 Xamid:
07.03.09, 13:50
 -BourNe-,
1F5107C: 29CB9D11 701F6712
это он ссылается на адрес 12671F70
а замейн у тебя какой?
2673F70
чувствуешь разницу?

 Xamid:
07.03.09, 16:48
 -BourNe- писал:
Так я прибавил FFFE000? поэтому он и стал таким. Ведь в инструкции так сказано

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

да?=)
возьмём например адрес 12671F71 - явно нечётный, а теперь смотри, как ловко 711F6712 :-)

 Va_st:
07.03.09, 17:59
 -BourNe-, чет я не понял че ты там прибавляешь?По какой инструкции?Ты ее автор?)

 PRO100light:
14.03.09, 19:59
 Помогите... столкнулся с такой проблемой... Создал значит исходник
Патч:
;K800 SW-R8BF003
;MediaPlayer to Walkman 2!

вот этот вот кусок
Патч:
27B4C0: 00000000000000000000000000000000 1FB52C482C498847406F446824A5201C


Код: 
;Отредактировано с помощью AsmEditor (c)d1gger17
include "x.inc"
addr1 = 0x4545CC19
addr2 = 0x450414FD
addr3 = 0x453AE025
addr4 = 0x44F94F85
addr5 = 0x44F495DD
addr6 = 0x44F495D1
addr1 = 0x4545CC19
addr2 = 0x450414FD
addr3 = 0x453AE025
addr4 = 0x44F94F85
addr5 = 0x44F495DD
addr6 = 0x44F495D1
addr7 = 0x443BB4C0
addr1 = 0x4545CC19
addr2 = 0x450414FD
addr3 = 0x453AE025
addr4 = 0x44F94F85
addr5 = 0x44F495DD
addr6 = 0x44F495D1
patch = 0x443BB4C0
        org patch
        code16
        push    {R0-R4,LR}
        ldr    R0, _addr2
        ldr    R1, _addr3
        blx    R1
        ldr    R0, [R0,0x74]
        ldr    R4, [R0,4]
        adr    R5, byte_443BB560
        add    R0, R4,    0
        add    R1, R5,    0
        mov    R2, 0
        ldr    R3, _addr4
        blx    R3
        cmp    R0, 0
        bmi    loc_443BB4F0
        add    R0, R4,    0
        add    R1, R5,    0
        mov    R2, SP
        ldr    R3, _addr5
        blx    R3
        mov    R4, SP
        ldrh    R2, [R4]
        mov    R5, 0
        cmp    R2, 0
        bne    loc_443BB4F2
align 4
loc_443BB4F0:
        ldr    R2, dword_443BB548
align 4
loc_443BB4F2:
        mov    R0, 7
        mov    R1, 6
        bl    sub_443BB53C
        cmp    R5, 0
        bne    loc_443BB508
        cmp    R4, 0
        beq    loc_443BB508
        ldrh    R0, [R4]
        ldr    R3, _addr6
        blx    R3
align 4
loc_443BB508:
        pop    {R0-R4}
        mov    R0, 0xA5
        mov    R1, 0x3A
        bl    sub_443BB53C
        ldr    R2, dword_443BB54C
        mov    R0, 8
        mov    R1, 0xA3
        bl    sub_443BB53C
        ldr    R2, dword_443BB550
        mov    R0, 8
        mov    R1, 0xBA
        bl    sub_443BB53C
        ldr    R2, dword_443BB554
        mov    R0, 8
        mov    R1, 0xD2
        bl    sub_443BB53C
        ldr    R2, dword_443BB558
        mov    R0, 0xA1
        mov    R1, 5
        bl    sub_443BB53C
        pop    {PC}

;------ Фун-ия ----

align 4
sub_443BB53C:
        push    {R3}
        ldr    R3, _addr1
        mov    R12, R3
        pop    {R3}
        bx    R12
; End of function sub_443BB53C

; ---------------------------------------------------------------------------
align 4
dword_443BB548        dw 0xF3B4
dword_443BB54C        dw 0xECCD
dword_443BB550        dw 0xECD0
dword_443BB554        dw 0xECCC
dword_443BB558        dw 0xF3B5
_addr1        dw addr1
align 4
byte_443BB560        db 0x63
            db    0
            db 0x6F ; o
            db    0
            db 0x76 ; v
            db    0
            db 0x65 ; e
            db    0
            db 0x72 ; r
            db    0
            db 0x2E ; .
            db    0
            db 0x70 ; p
            db    0
            db 0x6E ; n
            db    0
            db 0x67 ; g
            db    0
            db    0
            db    0
align 4
_addr2        dw addr2
_addr3        dw addr3
_addr4        dw addr4
_addr5        dw addr5
_addr6        dw addr6


Все гуд, патч создается, но! В определенных местах появляются пустые байты:
Патч:
27b4c0: 00000000000000000000000000000000 1FB52D482D498847406F446825A5201C

казалось бы ничего страшного, просто патч растянулся... Но телефон теперь ребутит.... Как быть?

[ Редактировано PRO100light в 14.3.09 19:00 ]
Страница 92 из 180: « 1 ... 88 89 90 91 [92] 93 94 95 96 ... 180 »

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

© 2005-2018 supertrubka.org