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
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
Última edición por DaRkMaN; 06/12/2010 a las 04:32:21 Razón: Escribir todo en mayusculas
Última edición por Cr@cShoT; 06/12/2010 a las 15:19:58
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 asmCó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:
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
Última edición por DaRkMaN; 14/12/2010 a las 22:14:35
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.
Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)
Marcadores