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

Страница 179 из 180: « 1 ... 175 176 177 178 [179] 180 »

 Va_st:
09.03.13, 09:29
 align 4
нахрен?)

 Legas:
09.03.13, 17:09
 если речь про пример a6b6, то во врезке да, он нахрен не упал...

 Legas:
12.03.13, 20:11
 есть ли какие-нибудь плюсы при использовании adr вместо ldr, кроме экономии 2-4 байт в некоторых случаях?

 RaANdOoM:
16.03.13, 02:26
 Legas2, adr получает адрес чего-нибудь (указатель), а ldr получает значение (которое может быть и указателем) по адресу.
Если нужен указатель на что-нибудь находящееся рядом - почему бы не использовать adr.
Если adr не дотянется, то получай указатель через ldr.

И выигрыш и красота.

 Legas:
16.03.13, 02:39
 да, я уже заметил, что он получает указатель, а не значение.
зато, указатели удобно складывать, когда значения лежат друг за другом...

возник новый вопрос:
у memalloc первый аргумент - int minus_one
тогда как понять:
Код:

10050774 00 20                       MOVS    R0, #0
10050776 C0 43                       MVNS    R0, R0
10050778 00 F0 44 F8                 BL      j_j_memalloc_1175B640_1

после mvn содержимое р0 равно "1", или я чего-то не учитываю при инвертировании?

 RaANdOoM:
16.03.13, 02:56
 Legas2, mvn берет значение из регистра, делает NOT и кладет в другой регистр, но в данном случае в тот же самый.
То есть: NOT 0 = -1. Проверь калькулятором.

 Legas:
16.03.13, 04:07
 ага, не учёл, что регистре не 1 бит :-)

 Pavlus:
17.05.13, 15:27
 Не совсем патчестроение, но реверсинг arm-устройств, возможно, патчеписателям или начинающим будет интересно.
http://www.blackhat.com/presentations/bh-europe-04/bh-eu-04-dehaas/bh-eu-04-dehaas.pdf (Reverse Engineering ARM Based Devices)

 vetel:
06.05.14, 01:57
 Привет всем! все еще пользуюсь с510-тым!, хочу вот изменить патч:
Патч:
;Выбор времени автоблокировки клавиатуры и подсветки
;Выбор осуществляется в меню Параметры->Общие->Защита->Автоблок. клавиш
;v. 1.5
;(c) IronMaster

так чтобы было например - 10, 20 , 30, минута,2 мин, 4 мин, но не могу найти в исхе где значения менять, мож кто подскажет, исх:
Код: 
include "x.inc"
;Выбор времени автоблокировки клавиатуры и подсветки

org 0x1449F6A8
BLX     R1

org 0x1449F6C2
BLX     R1

org 0x1449F6F8

DCD loc_15D0B5F0+1

org 0x1449F700

DCD loc_15D0B604+1

org 0x15A30F08

DCD loc_15D0B650+1

org 0x1449FC98
BLX     R2
MOVS    R1, 0

org 0x1449FCC4

DCD sub_15D0B77C+1

org 0x143F263E
LDR     R5, off_143F2644
BLX     R5
B       0x143F2648
off_143F2644    DCD loc_15D0B78A+1



org 0x15D0B5F0
CODE16
loc_15D0B5F0:
        MOVS    R3, 0
        PUSH    {R3-R7,LR}
        BL    sub_15D0B61C
        ADDS    R0, R0,    1
        MOVLS    R1, 0x2700
        ADDS    R1, 0x10
        MUL    R1, R0
        POP    {R3-R7,PC}
; ---------------------------------------------------------------------------

loc_15D0B604:
        MOVS    R3, 0
        PUSH    {R2-R7,LR}
        BL    sub_15D0B61C
        MOVLS    R1, 0x2700
        ADDS    R1, 0x10
        MUL    R1, R0
        MOVLS    R2, 0x7D0
        SUBS    R1, R1,    R2
        POP    {R2-R7,PC}

; =============== S U B    R O U T    I N E =======================================


sub_15D0B61C:

        PUSH    {R4-R7,LR}
        SUB    SP, SP,    4
        MOV    R1, SP
        MOVS    R2, 0
        STR    R2, [SP]
        ADR    R0, aLightTime
        BL    sub_15D0B8B0
        LDR    R0, [SP]
        CMP    R0, 0
        BNE    loc_15D0B634
        MOVS    R0, 2

loc_15D0B634:
        ADD    SP, SP,    4
        POP    {R4-R7,PC}

; ---------------------------------------------------------------------------

loc_15D0B638:
        PUSH    {R4-R7,LR}
        ADDS    R1, R0,    0
        ADR    R0, aLightTime
        BL    sub_15D0B8B8
        POP    {R4-R7,PC}
; ---------------------------------------------------------------------------

aLightTime      DCB "light-time",0
        DCB 0xFF
; ---------------------------------------------------------------------------

loc_15D0B650:
        PUSH    {R4-R7,LR}
        ADDS    R4, R1,    0
        MOVS    R1, 0
        ADDS    R0, R4,    0
        BL    sub_15D0B838
        STR    R0, [R4,0x1C]
        LDR    R1, dword_15D0B7BC
        BL    sub_15D0B878
        LDR    R0, [R4,0x1C]
        MOVS    R1, 7
        BL    sub_15D0B860
        ADR    R1, sub_15D0B714
        ADDS    R1, 1
        LDR    R0, [R4,0x1C]
        BL    sub_15D0B868
        BL    sub_15D0B61C
        ADDS    R1, R0,    0
        LDR    R0, [R4,0x1C]
        BL    sub_15D0B848
        LDR    R0, [R4,0x1C]
        ADR    R2, sub_15D0B6AC
        ADDS    R2, 1
        LDR    R1, dword_15D0B7B0
        BL    sub_15D0B870
        LDR    R0, [R4,0x1C]
        LDR    R2, off_15D0B7A4
        LDR    R1, dword_15D0B7B4
        BL    sub_15D0B870
        LDR    R0, [R4,0x1C]
        LDR    R2, off_15D0B7A4
        LDR    R1, dword_15D0B7B8
        BL    sub_15D0B870
        LDR    R0, [R4,0x1C]
        BL    sub_15D0B880
        POP    {R4-R7,PC}
; ---------------------------------------------------------------------------
        align 4

; =============== S U B    R O U T    I N E =======================================


sub_15D0B6AC:

        PUSH    {R4-R7,LR}
        SUB    SP, SP,    4
        ADDS    R5, R1,    0
        ADDS    R0, R1,    0
        BL    sub_15D0B840
        ADDS    R6, R0,    0
        BEQ    loc_15D0B6F2
        BL    sub_15D0B61C
        CMP    R0, R6
        BEQ    loc_15D0B6EE
        ADDS    R1, R0,    0
        LDR    R2, dword_15D0B7C8
        PUSH    {R2}
        MOVS    R3, 0
        LDR    R2, dword_15D0B7D4
        ADDS    R0, R5,    0
        BL    sub_15D0B850
        ADD    SP, SP,    4
        ADDS    R0, R6,    0
        BL    loc_15D0B638
        ADDS    R1, R6,    0
        LDR    R2, dword_15D0B7C4

loc_15D0B6E0:
        PUSH    {R2}
        MOVS    R3, 0
        LDR    R2, dword_15D0B7D4
        ADDS    R0, R5,    0
        BL    sub_15D0B850
        ADD    SP, SP,    4

loc_15D0B6EE:
        ADD    SP, SP,    4
        POP    {R4-R7,PC}
; ---------------------------------------------------------------------------

loc_15D0B6F2:
        MOV    R0, SP
        BL    sub_15D0B8C0
        MOV    R1, SP
        LDRB    R0, [R1]
        MOVS    R1, 1
        SUBS    R6, R1,    R0
        ADDS    R0, R6,    0
        BL    sub_15D0B8C8
        MOVS    R1, 0
        CMP    R6, 0
        BEQ    loc_15D0B710
        LDR    R2, dword_15D0B7CC
        B    loc_15D0B6E0
; ---------------------------------------------------------------------------

loc_15D0B710:
        LDR    R2, dword_15D0B7D0
        B    loc_15D0B6E0


; =============== S U B    R O U T    I N E =======================================


sub_15D0B714:

        PUSH    {R4-R7,LR}
        SUB    SP, SP,    4
        ADDS    R4, R0,    0
        BL    sub_15D0B888
        CMP    R0, 1
        BNE    loc_15D0B75A
        ADDS    R0, R4,    0
        BL    sub_15D0B890
        ADDS    R5, R0,    0
        BEQ    loc_15D0B75E
        SUBS    R0, R0,    1
        LSLS    R1, R0,    4
        ADR    R0, a10A5    ;"10 A\x045\x04:\x04"
        ADDS    R0, R0,    R1
        MOVS    R1, 0
        MOVS    R2, 0xC
        BL    sub_15D0B8A8
        ADDS    R1, R0,    0
        ADDS    R0, R4,    0
        BL    sub_15D0B898
        BL    sub_15D0B61C
        CMP    R0, R5
        BEQ    loc_15D0B750
        LDR    R2, dword_15D0B7C8
        B    loc_15D0B752
; ---------------------------------------------------------------------------

loc_15D0B750:
        LDR    R2, dword_15D0B7C4

loc_15D0B752:
        MOVS    R1, 0
        ADDS    R0, R4,    0
        BL    sub_15D0B8A0

loc_15D0B75A:
        ADD    SP, SP,    4
        POP    {R4-R7,PC}
; ---------------------------------------------------------------------------

loc_15D0B75E:
        LDR    R1, dword_15D0B7C0
        ADDS    R0, R4,    0
        BL    sub_15D0B898
        MOV    R0, SP
        BL    sub_15D0B8C0
        MOV    R1, SP
        LDRB    R0, [R1]
        CMP    R0, 0
        BEQ    loc_15D0B778
        LDR    R2, dword_15D0B7CC
        B    loc_15D0B752
; ---------------------------------------------------------------------------

loc_15D0B778:
        LDR    R2, dword_15D0B7D0
        B    loc_15D0B752


; =============== S U B    R O U T    I N E =======================================


sub_15D0B77C:
        LDR    R2, off_15D0B7AC
        PUSH    {R0-R4,R6,R7,LR}
        BL    sub_15D0B61C
        MOVS    R5, 0xA
        MUL    R5, R0
        POP    {R0-R4,R6,R7,PC}

; ---------------------------------------------------------------------------

loc_15D0B78A:
        LDR    R5, [R0,4]
        ADDS    R4, R1,    0
        LSLS    R0, R1,    5
        LDR    R1, dword_15D0B7A8
        ADDS    R6, R1,    R0
        PUSH    {R0,R1,R3-R7,LR}
        BL    sub_15D0B61C
        MOVLS    R2, 0x2700
        ADDS    R2, 0x10
        MUL    R2, R0
        POP    {R0,R1,R3-R7,PC}
; ---------------------------------------------------------------------------
off_15D0B7A4    DCD 0x1541E430+1
dword_15D0B7A8    DCD 0x4BA07AE0
off_15D0B7AC    DCD 0x1422F9D4+1
dword_15D0B7B0    DCD 0xFC2
dword_15D0B7B4    DCD 0xFBF
dword_15D0B7B8    DCD 0xFC0
dword_15D0B7BC    DCD 0x2C0
dword_15D0B7C0    DCD 0x112D
dword_15D0B7C4    DCD 0x145
dword_15D0B7C8    DCD 0x7F5
dword_15D0B7CC    DCD 0xF454
dword_15D0B7D0    DCD 0x143
dword_15D0B7D4    DCD 0xFFFF
a10A5        DCB "1",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a20A5        DCB "2",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a30A5        DCB "3",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a40A5        DCB "4",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a50A5        DCB "5",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a60A5        DCB "9",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0

; =============== S U B    R O U T    I N E =======================================


sub_15D0B838:
        LDR    R3, off_15D0B83C
        BX    R3
; ---------------------------------------------------------------------------
off_15D0B83C    DCD 0x14285AF9

; =============== S U B    R O U T    I N E =======================================


sub_15D0B840:
        LDR    R3, off_15D0B844
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B844    DCD 0x142800F9

; =============== S U B    R O U T    I N E =======================================


sub_15D0B848:
        LDR    R3, off_15D0B84C
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B84C    DCD 0x14417A81

; =============== S U B    R O U T    I N E =======================================


sub_15D0B850:
        PUSH    {R3}
        LDR    R3, off_15D0B85C
        MOV    R12, R3
        POP    {R3}
        BX    R12

; ---------------------------------------------------------------------------
        align 4
off_15D0B85C    DCD 0x1427C809

; =============== S U B    R O U T    I N E =======================================


sub_15D0B860:
        LDR    R3, off_15D0B864
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B864    DCD 0x14280611

; =============== S U B    R O U T    I N E =======================================


sub_15D0B868:
        LDR    R3, off_15D0B86C
        BX    R3
; ---------------------------------------------------------------------------
off_15D0B86C    DCD 0x14302735

; =============== S U B    R O U T    I N E =======================================


sub_15D0B870:
        LDR    R3, off_15D0B874
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B874    DCD 0x1417BACD

; =============== S U B    R O U T    I N E =======================================


sub_15D0B878:
        LDR    R3, off_15D0B87C
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B87C    DCD 0x1443F741

; =============== S U B    R O U T    I N E =======================================


sub_15D0B880:
        LDR    R3, off_15D0B884
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B884    DCD 0x144CB9BD

; =============== S U B    R O U T    I N E =======================================


sub_15D0B888:
        LDR    R3, off_15D0B88C
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B88C    DCD 0x142C5CA5

; =============== S U B    R O U T    I N E =======================================


sub_15D0B890:
        LDR    R3, off_15D0B894
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B894    DCD 0x142C5BB5

; =============== S U B    R O U T    I N E =======================================


sub_15D0B898:
        LDR    R3, off_15D0B89C
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B89C    DCD 0x1438A539

; =============== S U B    R O U T    I N E =======================================


sub_15D0B8A0:
        LDR    R3, off_15D0B8A4
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B8A4    DCD 0x144CC8B5

; =============== S U B    R O U T    I N E =======================================


sub_15D0B8A8:
        LDR    R3, off_15D0B8AC
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B8AC    DCD 0x141818E4+1

; =============== S U B    R O U T    I N E =======================================


sub_15D0B8B0:
        LDR    R3, off_15D0B8B4
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B8B4    DCD 0x140C541C+1

; =============== S U B    R O U T    I N E =======================================


sub_15D0B8B8:
        LDR    R3, off_15D0B8BC
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B8BC    DCD 0x14C8007C+1

; =============== S U B    R O U T    I N E =======================================


sub_15D0B8C0:
        LDR    R3, off_15D0B8C4
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B8C4    DCD 0x140C5514+1

; =============== S U B    R O U T    I N E =======================================


sub_15D0B8C8:
        LDR    R3, off_15D0B8CC
        BX    R3

; ---------------------------------------------------------------------------
off_15D0B8CC    DCD 0x14DFB5AC+1

пробовал тут:
Код:
a10A5        DCB "1",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a20A5        DCB "2",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a30A5        DCB "3",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a40A5        DCB "4",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a50A5        DCB "5",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a60A5        DCB "9",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0


но здесь тока циферки меняются но не время подсветки

[ Редактировано vetel в 6.5.14 02:00 ]

 Therion:
06.05.14, 22:39
 vetel, писал:
a10A5        DCB "1",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a20A5        DCB "2",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a30A5        DCB "3",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a40A5        DCB "4",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a50A5        DCB "5",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0
a60A5        DCB "9",0,"0",0," ",0,"A",4,"5",4,":",4,0,0,0,0

потыцай тут клавишу A (eng)
сколько в оригинале, есть выбор времени ?
Страница 179 из 180: « 1 ... 175 176 177 178 [179] 180 »

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

© 2005-2018 supertrubka.org