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

Страница 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
че сразу замейновой то. :-D посмотреть его не пробовал? думаю станет понятно для чего он служит.

 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