ayuda con star adrres de c905 r1fa035 y c510 esque llego al punto de sumar el offset con la base pero no se cual es estoy intentando portar la 4 ficha del c510 r1ha035 al sofware mencionado del c905 gracias espero la ayuda de algien
Versión para imprimir
ayuda con star adrres de c905 r1fa035 y c510 esque llego al punto de sumar el offset con la base pero no se cual es estoy intentando portar la 4 ficha del c510 r1ha035 al sofware mencionado del c905 gracias espero la ayuda de algien
Para corregir ese problema solo tienes que intercambiar el "align 4" y "db 0xFF" que estan al final del asm:
Deberia quedar asi:Código:align 4
db 0xFF
Aunque aun sigue estando mal tu asm...Código:db 0xFF
align 4
En esta parte no era necesario cambiar el "loc_" por "0x", ya que ese es un enlace al codigo nuevo y no se porta:
Deberia quedar asi:Código:off_456C9260 dw 0x456C92CE+1
Esta parte se analiza con la tecla "D":Código:off_456C9260 dw loc_456C92CE+1
deberia quedar asi:Código:loc_456C931C:
ADD R4, R1, R1
ADD R2, R9
Esta parte esta mal analizado ya que es un texto:Código:off_456C931C dw 0x444A184C
Deberia quedar asi en tu asm:Código:loc_456C9328:
LSL R6, R5, 1
LSL R7, R5, 1
LSL R1, R1, 1
LSL R5, R1, 1
LSL R5, R0, 1
LSL R1, R1, 1
LSL R0, R0, 0
Tambien esta parte es texto:Código:aNoimei du "noIMEI",0
deberia quedar asi:Código:loc_456C937C:
STRB R0, [R2,9]
STRB R1, [R5,0x19]
STRB R1, [R4,0x11]
MOV R0, 0x65
LDR R5, dword_456C94AC
LDR R1, dword_456C949C
STRB R0, [R2,9]
STRB R7, [R5,0x11]
STR R5, [R4,0x34]
SUB R2, 0x74
LDR R7, dword_456C9414
LSL R6, R5, 1
db 0
align 4
db 0xFF
loc_456C9398:
STRB R0, [R2,9]
STRB R7, [R5,0x11]
STR R5, [R4,0x34]
SUB R2, 0x74
LDR R7, dword_456C9424
LSL R6, R5, 1
db 0
align 4
db 0xFF
loc_456C93A8:
STRB R0, [R2,9]
STRB R7, [R5,0x11]
STR R5, [R4,0x34]
SUB R2, 0x74
LDR R7, dword_456C9434
STR R6, [R4,0x64]
LSL R0, R0, 0
Te recomiendo que crees denuevo tu asm ;)Código:aPrivateImeipro db "Private IMEIProtect: On",0
db 0
db 0xFF
align 4
aProtectOn db "Protect: On",0
db 0
db 0xFF
align 4
aProtectOff db "Protect: Off",0
db 0
Saludos ..
Aqui estoy yo otra vez
aqui esta un asm:
que me compila haci:Código:include "x.inc"
org 0x44F27582
LDR R3, dword_44F27588
BX R3
NOP
dword_44F27588 dw 0x45660111
org 0x44F275FC
LDR R3, dword_44F27600
BX R3
dword_44F27600 dw 0x45660131
org 0x45660110
loc_45660110:
LDR R0, [R4,0x18]
MOV R1, 2
BL 0x453A70EC
LDR R0, [R4,0x18]
LDR R1, loc_45660128
BL 0x453A71B4
LDR R0, [R4,0x18]
LDR R3, loc_4566012C
BX R3
NOP
loc_45660128:
LSR R2, R6, 0xE
LSL R0, R0, 0
loc_4566012C:
STRB R5, [R1,0x16]
ADD R10, LR
loc_45660130:
ADD R5, R0, 0
LDR R0, dword_4566017C
STR R0, [SP]
MOV R1, 0
LDR R2, dword_45660180
loc_4566013A:
CMP R5, R1
BEQ loc_45660146
ADD R1, R1, 1
CMP R2, R1
BEQ loc_4566014A
B loc_4566013A
loc_45660146:
ADD R0, R1, 1
STR R0, [SP]
loc_4566014A:
MOV R1, 0
loc_4566014C:
CMP R5, R1
BEQ loc_45660158
ADD R1, R1, 1
CMP R2, R1
BEQ loc_45660166
B loc_4566014C
loc_45660158:
ADD R0, R1, 1
BL 0x454BAA70
ADD R1, R0, 0
ADD R0, R4, 0
BL 0x45376668
loc_45660166:
LDR R1, [SP]
ADD R0, R4, 0
BL 0x453A2778
LDR R2, dword_45660184
MOV R1, 0
ADD R0, R4, 0
BL 0x453A2780
ADD R0, R5, 0
POP {R4,R5,PC}
dword_4566017C dw 0x6FFFFFFF
dword_45660180 dw 0x199E
dword_45660184 dw 0xE809
Código:44f27582: A0691149DCF00FF8A069 014B1847C04611016645
44f275fc: 401C0004000C011C 004B184731016645
45660110: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A069022146F5EAFFA069034947F54AF8
45660120: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A069024B1847C046B20B00008D75F244
45660130: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 051C124800900021114A8D4203D0491C
45660140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8A4202D0F9E7481C009000218D4203D0
45660150: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 491C8A4207D0F9E7481C5AF689FC011C
45660160: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 201C16F581FA0099201C42F505FB054A
45660170: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0021201C42F504FB281C30BDFFFFFF6F
45660180: FFFFFFFFFFFFFFFF 9E19000009E80000
pero el parche original es haci:
Cual sera mi problema?Código:44F27582: A0691149DCF00FF8A069 014B1847C04611016645
44F275FC: 401C0004000C011C 004B184731016645
45660110: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A069022146F5EAFFA069034947F54AF8
45660120: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF A069024B1847C046B20B00008D75F244
45660130: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 051C124800900021114A8D4203D0491C
45660140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8A4202D0F9E7481C009000218D4203D0
45660150: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 491C8A4207D0F9E7481C5AF689FC011C
45660160: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 201C16F581FA0099201C42F505FB054A
45660170: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0021201C42F504FB281C30BDFFFFFF6F
45660180: FFFFFFFF 9E190000
45660184: FFFFFFFF 09E80000 ; Item icon
te explico bien mi pregunta es estoy intendando portar 4 pestaña del c510 al c905 abro mi cxc del c510 aplico el idc y el parche luego tengo que sumar la base del mismo con el offset de c510 x eso quiero saber la base 10000000 .... 14000000 , o es la que me diste 0x13FFE000 porque si no la suma es mas grande que lo s offset de cxc espero tu respuesta y espero haberme explicado bien gracias
te explico bien mi pregunta es estoy intendando portar 4 pestaña del c510 al c905 abro mi cxc del c510 aplico el idc y el parche luego tengo que sumar la base con entrypoint converter con el offset de c510 x eso quiero saber la base 10000000 .... 14000000 , o es la que me diste 0x13FFE000 porque si no la suma es mas grande que lo s offset de cxc espero tu respuesta y espero haberme explicado bien gracias
Alli no hay problema, si aplicas el parche que compilaste no te dara ningun problema, el "original" lo pusieron asi solo para diferenciar esa linea de icono
ejemplo:
tuyo:
Cita:
45660180: FFFFFFFFFFFFFFFF 9E19000009E80000
claramente ves que el 9E ocupa el offset 45660180, entonces, el 45660181 seria el 19, el 45660182 el 00, el 45660183 00 y el 45660184 es del icono, si gustas lo mueves abajo como el "original" y eso puedes hacerlo manualmente
Eso tienes que mirar en el vkp, si los offsets son 14xxxxxx o 15xxxxxx, quiere decir que la base ya esta sumada, o sino al comienzo del parche (despues de los comentarios) te da la base usada, algunos son 14000000 y otros 13fff000
Bueno primero que nada gracias por crear este tema ya que todos queremos a prender a portar
Ahora si estoy tratando de crear un asm de este parche
el problema es que no se si vaya bien o no asi que aqui les dejo lo que llevoCódigo:;W610 SW-R6CA001_Orange
;Mostrar texto completo en "Etiquetas de texto" en el menu de servicio
;Presione la tecla "Mostrar"
;Ahora, mostrara el numero de la etiqueta (en decimal)
;© k790Alex
;(p) Heber?????®
;v.1.1
450566de: 1049A0692A1C A0690F498847
45056720: C20F0000 F12AAC45
45ac2af0: 00000000000000000000000000000000 0FB5A0690549044A054B98470FBC0349
45ac2b00: 00000000000000000000000000000000 04A2013200BDFFFFAA170000C20F0000
45ac2b10: 00000000000000000000000000000000 6DCD3A4530B583B0081C0F4A9047431C
45ac2b20: 00000000000000000000000000000000 029301300D4A904700900FA006210322
45ac2b30: 00000000000000000000000000000000 0B4B98470190684605210322084B9847
45ac2b40: 00000000000000000000000000000000 041C0020002103B4211C002200200123
45ac2b50: 00000000000000000000000000000000 044DA84705B030BD199C3445D9283745
45ac2b60: 000000000000000000000000 8D2B3745595E2E453A0A0A00
espero me digan si voy bien o voy tan mal que mejor me retire de estoCódigo:include "x.inc"
Dir1 equ 0x45AC2B10
Dir2 equ 0x45AC2B14
Dir3 equ 0x45AC2B68
Dir4 equ 0x45AC2B60
Dir4 equ 0x45AC2B60
patch equ 0x45AC2AF0
Org patch
loc_45AC2AF0:
PUSH {R0-R3,LR}
LDR R0, [R4,0x18]
LDR R1, dword_45AC2B0C
LDR R2, dword_45AC2B08
LDR R3, 0x45AC2B10
BLX R3
POP {R0-R3}
LDR R1, dword_45AC2B0C
adr R2, 0x45AC2B14
ADD R2, 1
POP {PC}
DCB 0xFF
DCB 0xFF
dword_45AC2B08 DCD 0x17AA
dword_45AC2B0C DCD 0xFC2
loc_45AC2B10:
LDMIA R5!, {R0,R2,R3,R5,R6}
CMP R2, R7
loc_45AC2B14:
PUSH {R4,R5,LR}
SUB SP, SP, 0xC
ADD R0, R1, 0
LDR R2, off_45AC2B58
BLX R2
ADD R3, R0, 1
STR R3, [SP,8]
ADD R0, 1
LDR R2, off_45AC2B5C
BLX R2
STR R0, [SP]
adr R0, 0x45AC2B68
MOV R1, 6
MOV R2, 3
LDR R3, 0x45AC2B60
BLX R3
STR R0, [SP,4]
MOV R0, SP
MOV R1, 5
MOV R2, 3
LDR R3, 0x45AC2B60
BLX R3
ADD R4, R0, 0
MOV R0, 0
MOV R1, 0
PUSH {R0,R1}
ADD R1, R4, 0
MOV R2, 0
MOV R0, 0
MOV R3, 1
LDR R5, off_45AC2B64
BLX R5
ADD SP, SP, 0x14
POP {R4,R5,PC}
align 4
off_45AC2B58 DCD 0x45349C18+1
off_45AC2B5C DCD 0x453728D8+1
loc_45AC2B60:
CMP R3, 0x8D
CMP R7, R6
Tu asm tiene algunos errores...
En estas partes:
Código:loc_45AC2AF0:
PUSH {R0-R3,LR}
LDR R0, [R4,0x18]
LDR R1, dword_45AC2B0C
LDR R2, dword_45AC2B08
LDR R3, 0x45AC2B10
BLX R3
POP {R0-R3}
LDR R1, dword_45AC2B0C
adr R2, 0x45AC2B14
ADD R2, 1
POP {PC}
No es necesario ponerle "0x" a los offsets: 0x45AC2B10, 0x45AC2B14, 0x45AC2B68 y 0x45AC2B60Código:loc_45AC2B14:
PUSH {R4,R5,LR}
SUB SP, SP, 0xC
ADD R0, R1, 0
LDR R2, off_45AC2B58
BLX R2
ADD R3, R0, 1
STR R3, [SP,8]
ADD R0, 1
LDR R2, off_45AC2B5C
BLX R2
STR R0, [SP]
adr R0, 0x45AC2B68
MOV R1, 6
MOV R2, 3
LDR R3, 0x45AC2B60
BLX R3
STR R0, [SP,4]
MOV R0, SP
MOV R1, 5
MOV R2, 3
LDR R3, 0x45AC2B60
Ya que son enlaces al codigo nuevo y no es necesario portarlo
Esta parte esta mal analizada:
Lo correcto seria analizarlo con la tecla "D", entonces deberia quedar asi:Código:loc_45AC2B10:
LDMIA R5!, {R0,R2,R3,R5,R6}
CMP R2, R7
Esta parte tambien esta mal analizada:Código:off_45AC2B10 dw 0x453ACD6C+1
lo correcto seria asi:Código:loc_45AC2B60:
CMP R3, 0x8D
CMP R7, R6
En esta parte:Código:off_45AC2B60 dw 0x45372B8C+1
Lo correcto seria poner:Código:DCB 0xFF
DCB 0xFF
Tambien te falto analizar un poco de codigo:Código:align 4
Código:off_45AC2B64 dw 0x452E5E58+1
asc_45AC2B68 db ":",0xA
db 0xA,0
Hola he visto que algunos asm llevan esto:
include "x.inc"
include "W580_R8BE001_ORANGE.lib.asm"
o otros haci:
include "x.inc"
include "w705.inc"
alguien sabe donde puedo conseguir esos archivos y como hago para saber que mi asm necesita esos archivos para su compilacion.