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

Страница 59 из 180: « 1 ... 55 56 57 58 [59] 60 61 62 63 ... 180 »

 HierOS:
14.03.08, 18:16
 блин,нада всё на практике пробовать,без практики хрен научишся....

 Virusmater:
14.03.08, 18:48
 хык) а я как делаю? в теории чтоль?))

 HierOS:
14.03.08, 18:51
 адреса выносить в файл нужно чисто для удобства,а так можно и ничё местами не менять даж...

 Virusmater:
14.03.08, 22:54
 знаю. что не обязательно) но нужно ведь знать, какие адреса портировать))

 HierOS:
14.03.08, 22:56
 портировать нада те,что ведут в мейн проши....

 Virusmater:
14.03.08, 23:18
 за адреса считать только то, что начинается на
0x********
?
а dword_********
loc_********
sub_********
не трогаем?

 HierOS:
14.03.08, 23:20
 нее,тут нету такой закономерности,вот допустим замейновая часть патча начинается с 45a00000 то портировать нада все адреса что ссылаются на ардеса ДО 45а00000

 Virusmater:
14.03.08, 23:50
 так, ясно) просто еще смущает скопление адресов в конце


Добавлено 15.3.08 00:00

хех) на маин указывают только те, что в конце)))

 Zormax:
15.03.08, 05:43
 В конце наш код, расположеный в т.н. замейновой области.

 Virusmater:
15.03.08, 12:22
 да я это помниаю) я говорю что в конце самого заимейнового кода целой кучей накиданы
Код: 
 ORG 0x45A9E140

                CODE16
                PUSH    {R2-R7,LR}
                LDR     R7, dword_45CE0388
                LDRB    R6, [R7]
                CMP     R6, 0
                BNE     loc_45CE030C
                MOV     R0, 1
                STRB    R0, [R7]
                MOVL    R0, 0x190
                ADR     R1, sub_45CE0314
                ADD     R1, 1
                BL      sub_45CE0364
                POP     {R2-R7,PC}
; -----------------------------------------

loc_45CE030C:
                ADD     R6, 1
                STRB    R6, [R7]
                POP     {R2-R7,PC}
; -----------------------------------------
align 4
                DCB 0xC0
                DCB 0x46

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


sub_45CE0314:
                PUSH    {R2-R7,LR}
                LDR     R7, dword_45CE0388
                LDRB    R6, [R7]
                MOV     R1, 0
                STRB    R1, [R7]
                LDR     R0, dword_45CE037C
                BL      sub_45CE0360
                CMP     R0, 0
                BNE     loc_45CE0338
                LDR     R0, dword_45CE0380
                BL      sub_45CE0360
                CMP     R0, 0
                BNE     loc_45CE034A
                LDR     R7, dword_45CE0384
                BLX     R7
                POP     {R2-R7,PC}
; ------------------------------------------

loc_45CE0338:
                CMP     R6, 1
                BEQ     loc_45CE0342
                BL      sub_45CE035C
                POP     {R2-R7,PC}
; ------------------------------------------

loc_45CE0342:
                LDR     R0, dword_45CE038C
                LDR     R1, dword_45CE0378
                BLX     R1
                POP     {R2-R7,PC}
; ------------------------------------------

loc_45CE034A:
                CMP     R6, 1
                BEQ     loc_45CE0354
                BL      sub_45CE035C
                POP     {R2-R7,PC}
; ------------------------------------------

loc_45CE0354:
                MOV     R1, 0
                LDR     R2, dword_45CE0370
                BLX     R2
                POP     {R2-R7,PC}
; End of function sub_45CE0314


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


sub_45CE035C:
                LDR     R1, dword_45CE036C
                BX      R1
; End of function sub_45CE035C


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


sub_45CE0360:
                LDR     R1, dword_45CE0374
                BX      R1
; End of function sub_45CE0360


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


sub_45CE0364:
                LDR     R3, dword_45CE0368
                BX      R3
; End of function sub_45CE0364

; -------------------------------------------
dword_45CE0368  DCD 0x453CC38D
dword_45CE036C  DCD 0x453CFBD9
dword_45CE0370  DCD 0x4522A6C9
dword_45CE0374  DCD 0x453CDC8D
dword_45CE0378  DCD 0x453CE055
dword_45CE037C  DCD 0x4505AF59
dword_45CE0380  DCD 0x4522C4E5
dword_45CE0384  DCD 0x45338925
dword_45CE0388  DCD 0x2018C409

dword_45CE038C  DCD 0x857

Страница 59 из 180: « 1 ... 55 56 57 58 [59] 60 61 62 63 ... 180 »

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

© 2005-2018 supertrubka.org