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

Страница 148 из 180: « 1 ... 144 145 146 147 [148] 149 150 151 152 ... 180 »

 Va_st:
18.02.10, 05:24
 D3mon затирай еще 2 байта и восстанавливай их в патче,
ldr r1, dw_loc
bx r1
dw_loc dw patch+1

....
patch:
movl r1,0x4a8
str r0,[r6,8]
И тут затертое

 D3mon:
18.02.10, 11:53
 Va_st, если честно, не совсем понял :oops:

ldr r1, dw_loc
bx r1
dw_loc dw patch+1

это я вставляю в исх..

patch:
movl r1,0x4a8
str r0,[r6,8]
И тут затертое

а вот это куда?

 RaANdOoM:
18.02.10, 12:34
 D3mon, мда... Явно же видно всё. По метке.

 Va_st:
18.02.10, 14:02
 D3mon, покажи исх и кусок прош, где проблема

 Троян:
18.02.10, 14:10
 Пытаюсь портировать патч, уже кажется один из простых:

Патч: 
    
;W595 SW-R3EF001
;Change information about the file
;Now in the "Location:" indicates the full path
;v. 2
;(c) Joker XT
;(p) jamesbond22

На w910_037

Создал исходник:

Код: 
include "910.inc" 
include "x.inc"
ORG 0x12180A60
CODE16
PUSH {R1-R7,LR}
SUB SP, SP, 8
ADD R6, R0, 0
BL sub_11F19258
ADD R2, R0, 0
MOV R1, 0
ADD R0, R6, 0
BL sub_11F1925C
STR R0, [SP,4]
LDR R0, dword_11F19268
STR R0, [SP]
MOV R2, 2
MOV R1, 5
MOV R0, SP
BL sub_11F1925C
ADD SP, SP, 8
POP {R1-R7,PC}

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


sub_11F19258: ; CODE XREF: ROM:11F19236p
LDR R3, dword_11F19260
BX R3
; End of function sub_11F19258


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


sub_11F1925C: ; CODE XREF: ROM:11F19240p
; ROM:11F19250p
LDR R6, dword_11F19264
BX R6
; End of function sub_11F1925C

; ---------------------------------------------------------------------------
align 4
dword_11F19260 DCD addr1 ; DATA XREF: sub_11F19258r
dword_11F19264 DCD addr2 ; DATA XREF: sub_11F1925Cr
dword_11F19268 DCD 0x7800000A ; DATA XREF: ROM:11F19246r
; ROM ends


Код:
addr1 = 0x10FA4941 ;
addr2 = 0x109143A5 ;


Положил всё это в папку с компилятором, качнул последний..
В строку "выполнить" пишу...
Код:
C:\2\make.bat Untitled1.asm 910.cxc 0FFFE000 v.info> log.txt

Нажимаю выполнить, появляетля патч только с этим:
Патч:
;pAtChFiLe=/boot/910.cxc


и лог:

Код: 
flat assembler for ARM  version 1.67.38  (291805 kilobytes memory)
2 passes, 60 bytes.
base address detected: 10000000
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!
:-/
ZERO BLOCK FOUND!


Я вообще не понимаю в чём дело
Вроде база должна быть 0FFFE000, а не 10000000
и почему патч пустой?

 -=Tanusha_SE=-:
18.02.10, 15:07
 Троян, Не надо адрес писать(0xFFFF000) просто пропиши свой файл (СХС) в make.bat и тупо *.asm файл на него кидай

 RaANdOoM:
18.02.10, 15:47
 Троян,
org пиши, не ORG.

 D3mon:
18.02.10, 19:29
 RaANdOoM, я понимаю, что врезка по метке идет, но мне от этого не легче)

Va_st, итак..
Исх w660: 

Код из IDA w660: 

Код из IDA w850: 


P.S. Отбой) Большое спасибо Ilmir_5555 !

 MiFa:
21.02.10, 00:01
 How compile lib.asm to vkp?

[ Edited by MiFa в 20.2.10 22:01 ]

 blacklizard:
21.02.10, 15:15
 MiFa

I don't understand your question, but if you want find lib base ,

Free space for lib is defined in EP's xcl file
-Z(CODE)LIB=XXXXXXXX-YYYYYYYY
xxxxxxxx - 400 = base lib
Страница 148 из 180: « 1 ... 144 145 146 147 [148] 149 150 151 152 ... 180 »

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

© 2005-2018 mobilefree.justdanpo.ru