Учимся писать патчи : Патчестроение : Форум |
Страница 69 из 180: « 1 ... 65 66 67 68 [69] 70 71 72 73 ... 180 » |
Xamid: |
25.08.08, 19:26 |
IronMaster Еще несколько дружественных ссылок на тематику: Портирование патчей по замене папок и расширений Дизассемблируем прошивку правильно Портирование патчей, ставящихся за MAIN'ом Портирование патчей модераторы подправьте ссылки, теперь они немного другие. |
Va_st: |
25.08.08, 19:47 |
Кто нить может объяснить че за файл x.txt при портировании замейновой области Добавлено 25.8.08 21:52 Т.е не txt a inc |
Ax: |
26.08.08, 10:51 |
Va_st че сразу замейновой то. посмотреть его не пробовал? думаю станет понятно для чего он служит. |
Va_st: |
26.08.08, 16:25 |
А он еще где то используется?Ну посмотрел и че?Ни понял ни фига,разве только,что по нему компилятор работает |
Joker XT: |
26.08.08, 16:53 |
Еси нихера не понял, значит не лезь! Учи сначала асм! |
Va_st: |
26.08.08, 17:12 |
Жокер чет ты все время на мои вопросы отвечаешь грубо,не отвечай больше,я не тебя прошу Предупреждение от zapret007 Нарушение правил: 5.3.9. Оскорбление других участников Форума, в какой бы то ни было форме (явной, завуалированной, переход на «личности» и т.д.). Добавлено 26.8.08 19:16 Земляк еще... Кто нить дайте ссылку на мануал по асм [ Редактировано Va_st в 26.8.08 19:26 ] |
milad_a: |
28.08.08, 20:45 |
sorry i can't speak russian i am newbee i want to port patch i do it but patch dont work this is the patch : Патч: ;(c) Sic this line is true : Патч: 199E21C: 0516F0440200 0117CF450000 but in this line : Патч: 1bb1780: 00000000000000000000000000000000 7D49B94441553D45A9E64945FD553C45 i think something is wrong can some1 tell me what is the problem? in addition is there any rules about new address? can i put new code in any free section of main ? [ Редактировано milad_a в 28.8.08 20:48 ] Добавлено 28.8.08 20:53 please explain it for me exactly because i'm newbee tell me how can i port such patch that has 000000000000000 in content? thx in advance buddy |
Va_st: |
29.08.08, 16:25 |
flat assembler for ARM version 1.66 123.asm [15]: ASRS R6, R5, 0x13 error: illegal instruction. cant open temp.bin кто нить может объяснить ощибку и что за функция ASRS????? когда перед строчкой ASRS R6, R5, 0x13 ставлю т.запятую,то патч получается таким +44140000 18ca000: 45004D004F0044000000000000000000 51C1748681912D6D33D1154E154FE484 18ca010: 01000000030000002A00530045005200 76D150A484741C81C74DA84751C12D7D 18ca020: 45004400490000000000000001000000 34D1A48847848476D2E648474484FFFF 18ca030: 040000002A0053004500460052005900 7FFFF399C2D45158129459B012945E58 18ca040: 00000000000000000100000001000000 12945DB0129455D822945C1F79644B84 18ca050: 02000000030000 5FA8FFFFCFF2F4 Сам файл ASM выглядит так include "x.inc" include "noname_inc.inc" org patch code16 STMIA R1!, {R0,R4,R6} strh R4, [R6,0x32] str R1, [SP,addr11] ldr R5, [R5,0x50] bne addr1 ldr R6, addr2 ldr R7, addr3 strh R4, [R4,0x26] bne addr4 ;ASRS R6, R5, 0x13 adr R4, addr5 strb R4, [R0,0x12] strh R4, [R3,8] ldr R5, addr6 blx R5 STMIA R1!, {R0,R4,R6} ldrb R5, [R5,0x14] bne addr7 ldrh R4, [R4,4] strh R7, [R0,0x22] strb R4, [R0,0x1A] b addr8 ; --------------------------------------------------------------------------- bx R9 ; --------------------------------------------------------------------------- strh R4, [R0,0x22] ; --------------------------------------------------------------------------- align 4 db 0x7F db 0xFF ; --------------------------------------------------------------------------- ldr R1, [SP,0x3CC] bmi addr9 ldr R1, [R2,R1] str R4, [SP,0x48] add SP, SP, 0x164 str R4, [SP,0x48] ldr R6, [R3,R1] str R4, [SP,0x48] add SP, SP, 0x174 str R4, [SP,0x48] bhi addr10 str R4, [SP,0x88] sub R4, R3, 5 str R1, [R7,0x44] strh R3, [R1,0x22] ;ASRS R2, R1, 0x13 add R0, SP, 0x17C ; --------------------------------------------------------------------------- align 4 db 0xCF db 0xF2 db 0xF4 из IDA так: ; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: Mach EDV Dienstleistungen, Jan Mach, 1 user, adv, 11/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : 9D0F0D2770A55EF9CCC5E177EA8B567A ; --------------------------------------------------------------------------- ; Processor : ARM710a ; Target assembler: Generic assembler for ARM ; Byte sex : Little endian ; =========================================================================== ; Segment type: Pure code AREA ROM, CODE, READWRITE, ALIGN=0 ; ORG 0x45A0A000 CODE16 STMIA R1!, {R0,R4,R6} STRH R4, [R6,#0x32] STR R1, [SP,#0x204] LDR R5, [R5,#0x50] BNE 0x45A0A072 LDR R6, 0x45A0A060 LDR R7, 0x45A0A064 STRH R4, [R4,#0x26] BNE 0x45A0A100 ASRS R6, R5, #0x13 ADR R4, 0x45A0A154 STRB R4, [R0,#0x12] STRH R4, [R3,#8] LDR R5, 0x45A0A338 BLX R5 STMIA R1!, {R0,R4,R6} LDRB R5, [R5,#0x14] BNE 0x45A0A08C LDRH R4, [R4,#4] STRH R7, [R0,#0x22] STRB R4, [R0,#0x1A] B 0x45A09DD0 ; --------------------------------------------------------------------------- BX R9 ; --------------------------------------------------------------------------- STRH R4, [R0,#0x22] ; --------------------------------------------------------------------------- DCB 0x7F DCB 0xFF ; --------------------------------------------------------------------------- LDR R1, [SP,#0x3CC] BMI 0x45A09FBC LDR R1, [R2,R1] STR R4, [SP,#0x48] ADD SP, SP, #0x164 STR R4, [SP,#0x48] LDR R6, [R3,R1] STR R4, [SP,#0x48] ADD SP, SP, #0x174 STR R4, [SP,#0x48] BHI 0x45A0A0F4 STR R4, [SP,#0x88] SUBS R4, R3, #5 STR R1, [R7,#0x44] STRH R3, [R1,#0x22] ASRS R2, R1, #0x13 ADD R0, SP, #0x17C ; --------------------------------------------------------------------------- DCB 0xCF DCB 0xF2 DCB 0xF4 ; ROM ends END |
E1kolyan: |
29.08.08, 17:11 |
Va_st Убирай последнюю букву S в командах ASRS, ADDS, MOVS, MOVLS, LSLS |
Va_st: |
29.08.08, 18:01 |
E1kolyan Спасибо ! |
Страница 69 из 180: « 1 ... 65 66 67 68 [69] 70 71 72 73 ... 180 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=680 © 2005-2018 supertrubka.org |