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.
amigo primero aprende a portar normalmente, ya que portar con libreria ocupas mas archivos amigo, lo correcto seria que empiezes desde abajo, ya luego iras creciendo amigo, te lo digo por experiencia, esas son palabras que me decian todas esas personas que me enseñaron a portar, yo siempre queria todo de un solo amigo, es por eso que con el tiempo vas a ir aprendiendo cosas diferentes, ahi poco a poco amigo....saludos
Gracias amigo, yo quiero ese asm para poder compilar un parche.
arrastra tu lbreria.vkp a lib2func y te creara libreria.asm
borras estoCódigo:RSEG CODE
CODE32
defadr MACRO a,b
PUBLIC a
a EQU b
ENDM
RSEG CODE
esto
Código:defadr
esto
esto (si quieres)Código:END
y cambia estoCódigo:+1
por estoCódigo:,
Código:=
@laurafarsa:
Gracias por ejemplo me tendria que quedar haci?
memset=0x44145350
memcpy=0x442D0C94
sprintf=0x4457FBD4
snwprintf=0x4458019C
Hola amigos necesito ayuda estoy tratando de portar este parche :
Pero me sale este error:Código:;W300-R4EA031
;Multiple SMStones
;Ability to toggle between 5 sounds when a message is received.
;Rename SMStones to smstone01.mp3, smstone02.mp3... smstone05.mp3
;and put them in /usb/audio/ringtones.
;Messaging-> Settings-> Message Alert -> Multi SMStones
;;Alerta msje 6 Renombrar la etiqueta a Multi SMStone (D0D)
;© Mike006
;(p) Bill_Kevin
include "x.inc"
org 0x4451E693;0x4451CDB7----------------Hook 1 XREF 448D0F30-----b-m
db 0xFF
org 0x4505FC56;0x450D5C1E----------------Hook 2 --------------b
LDR R7, off_450D5C24
BLX R7
B 0x4505FC60;0x450D5C28----------------Salto 1 ---------b
off_450D5C24 dw loc_456D7000+1
org 0x4540B27C;0x45483B48----------------Hook 3----------b
LDR R6, off_45483BE4
BLX R6
org 0x4540B318;0x45483BE4----------------Hook 4-----------b
off_45483BE4 dw loc_456D7090+1
org 0x4540B65C;0x45483F28----------------Hook 5-----------b
LDR R6, off_45483F90
BLX R6
MOV R0, SP
org 0x4540B6BE;0x45483F8A----------------Hook 6-----------b
loc_4540B6BE:
LDRB R0, [R0]
ADD SP, SP, 0x10
POP {R4-R7,PC}
off_45483F90 dw loc_456D7074+1
org 0x4540B2D4;0x45483BA0----------------Hook 7-----------b
LDR R6, off_45483BA8
BLX R6
B 0x4540B2EA;;0x45483BB6----------------Salto 2--b
align 4
off_45483BA8 dw loc_456D70D0+1
org 0x4540B690;0x45483F5C----------------Hook 8------------b
LDR R6, off_45483F64
BLX R6
B 0x4540B6A6;0x45483F72----------------Salto 3---b
align 4
off_45483F64 dw loc_456D70D0+1
org 0x4465ED2C;0x456900FC---------------------------------Hook 9
aSmstone01_mp_0 du "smstone01.mp3",0
;---------------------Nuevo Codigo---------------------
org 0x456D7000
loc_456D7000:
LDR R2, [R0]
LDRB R1, [R0,0x14]
ADD R4, R0, 0
MOV R5, 0
MOV R6, 0
PUSH {R0-R4,LR}
LDR R4, off_456D71A0
MOV R2, 0
ADD R1, R4, 0
LDR R0, off_456D71A4
BL 0x4553CF74;0x455B4ADC----------------Salto 4------------b
CMP R0, 0
BNE loc_456D7024
BL sub_456D712E
CMP R0, 0
BMI loc_456D7068
loc_456D7024:
ADD R1, R4, 0
LDR R0, off_456D71AC
BL sub_456D7104
CMP R0, 0
BMI loc_456D706C
MOV R3, 0
ADD R2, R4, 0
B loc_456D7038
loc_456D7036:
ADD R2, 0x1C
loc_456D7038:
ADD R0, R2, 0
ADD R1, R2, 0
ADD R1, 0x1C
ADD R3, R3, 1
BL sub_456D7104
CMP R0, 0
BMI loc_456D706C
CMP R3, 4
BNE loc_456D7036
ADD R2, 0x1C
LDR R1, off_456D71AC
ADD R0, R2, 0
BL sub_456D7104
CMP R0, 0
BMI loc_456D706C
BL sub_456D7118
CMP R0, 0
BMI loc_456D7064
POP {R0-R4,PC}
loc_456D7064:
MOV R0, 0
B loc_456D706E
loc_456D7068:
MOV R0, 1
B loc_456D706E
loc_456D706C:
MOV R0, 2
loc_456D706E:
BL sub_456D713C
POP {R0-R4,PC}
loc_456D7074:
PUSH {R5,LR}
LDR R5, dword_456D71B0
CMP R5, R1
BNE loc_456D7088
LDR R0, off_456D718C
LDR R2, dword_456D7180
MOV R1, 6
BL 0x455ECC38;0x45664E94----------------Salto 5-------------b
ADD R1, R0, 0
loc_456D7088:
ADD R0, R7, 0
BL 0x455D258C;0x4564A7F0----------------Salto 6-------------b
POP {R5,PC}
loc_456D7090:
LDR R0, [R4,0x3C]
LDR R1, off_456D719C
PUSH {R0-R2,LR}
LDR R0, [R4,0x3C]
MOV R1, 2
LDR R2, off_456D71B8
BL 0x455D4340;0x4564C5A4----------------Salto 7------------b
LDR R2, dword_456D717C
LDR R0, [R4,0x3C]
MOV R1, 2
BL 0x455D2554;0x4564A7B8----------------Salto 8-----------b
POP {R0-R2,PC}
loc_456D70AC:
PUSH {R0-R4,LR}
LDR R0, off_456D71B4
LDR R2, dword_456D7180
MOV R1, 6
BL 0x455ECC38;0x45664E94----------------Salto 5-----------b
ADD R4, R0, 0
MOV R0, 0
MOV R1, 0
PUSH {R0,R1}
MOV R3, 1
LDR R0, dword_456D7184
ADD R1, R4, 0
LDR R2, dword_456D7184
BL 0x454BB6E8;0x45533C94----------------Salto 10-----------b
ADD SP, SP, 8
POP {R0-R4,PC}
loc_456D70D0:
PUSH {R3,LR}
CMP R0, 0xFF
BEQ loc_456D70E2
CMP R0, 0
BEQ loc_456D70E2
CMP R7, 8
BCS loc_456D70E2
MOV R2, 1
B loc_456D70E4
loc_456D70E2:
MOV R2, 0
loc_456D70E4:
LDR R0, [R4,0x3C]
MOV R1, 0
BL 0x455D4208;0x4564C46C----------------Salto 11--------b
LDR R3, off_456D7188
LDRB R0, [R3,R7]
CMP R0, 0xFF
BNE loc_456D70F8
MOV R2, 1
B loc_456D70FA
loc_456D70F8:
MOV R2, 0
loc_456D70FA:
LDR R0, [R4,0x3C]
MOV R1, 2
BL 0x455D4208;0x4564C46C----------------Salto 11-------- b
POP {R3,PC}
sub_456D7104:
PUSH {R2,R3,LR}
ADD R3, R0, 0
LDR R2, off_456D71A8
MOV R0, 0
PUSH {R0}
ADD R0, R2, 0
BL 0x4553D4EC;0x455B5054----------------Salto 11----------b
ADD SP, SP, 4
POP {R2,R3,PC}
sub_456D7118:
PUSH {R1-R3,LR}
MOV R0, 0
LDR R1, off_456D71A0
ADD R3, R1, 0
PUSH {R0}
LDR R2, off_456D71A4
LDR R0, off_456D71A8
BL 0x4553D35C;0x455B4EC4----------------Salto 12----------b
ADD SP, SP, 4
POP {R1-R3,PC}
sub_456D712E:
PUSH {R1,R2,LR}
MOV R2, 0
LDR R1, off_456D71A0
LDR R0, off_456D71A4
BL 0x4553D08C;0x455B4BF4----------------Salto 13---------b
POP {R1,R2,PC}
sub_456D713C:
PUSH {R1-R5,LR}
CMP R0, 0
BEQ loc_456D714A
CMP R0, 1
BEQ loc_456D714E
LDR R0, off_456D7194
B loc_456D7150
loc_456D714A:
LDR R0, off_456D7190
B loc_456D7150
loc_456D714E:
LDR R0, off_456D7198
loc_456D7150:
LDR R2, dword_456D7180
MOV R1, 6
BL 0x455ECC38;0x45664E94----------------Salto 5---------b
ADD R4, R0, 0
LDR R0, off_456D718C
LDR R2, dword_456D7180
MOV R1, 6
BL 0x455ECC38;0x45664E94----------------Salto 5---------b
ADD R5, R0, 0
MOV R1, 0
MOV R0, 0
PUSH {R0,R1}
MOV R3, 2
ADD R0, R5, 0
ADD R1, R4, 0
LDR R2, dword_456D7184
BL 0x454BB6E8;0x45533C94----------------Salto 10-------------b
ADD SP, SP, 8
POP {R1-R5,PC}
dword_456D717C dw 0x3A9 ;Info------------------etiquetas
dword_456D7180 dw 0xFFFF
dword_456D7184 dw 0x6FFFFFFF
off_456D7188 dw 0x4451E68C;0x4451CDB0 ----------------Salto 10----------b-m
off_456D718C dw aMultiSmstones
off_456D7190 dw aWarningHasOcur
off_456D7194 dw aWarningHasOc_0
off_456D7198 dw aWarningHasOc_1
off_456D719C dw 0x4540B625;0x45483EF1 ----------------Salto 11----------b
off_456D71A0 dw aSmstone01_mp3
off_456D71A4 dw aTpaPresetSyste
off_456D71A8 dw aUsbAudioRingto
off_456D71AC dw aTemp
dword_456D71B0 dw 0xCFF
off_456D71B4 dw aMultipleSmston
off_456D71B8 dw loc_456D70AC+1
aWarningHasOc_1 db "Warning!",0xA
db "Has ocurred a error when you tried delete a file.",0xA
db "Check the file ",0x22,"smstone01.mp3",0x22," in /tpa/preset"
db "/system/sound",0
align 4
aWarningHasOcur db "Warning!",0xA
db "Has ocurred a error when you tried copy a file.",0xA
db "Check the file ",0x22,"smstone01.mp3",0x22," in /tpa/preset"
db "/system/sound and /usb/audio/ringtones",0
align 4
aWarningHasOc_0 db "Warning!",0xA
db "Has ocurred a error when you tried rename a files.",0xA
db "Check the files in /usb/audio/ringtones",0
aMultipleSmston db "Multiple SMStones v.1.0",0xA
db "(c) Mike006",0xA
db "www.topsony.com",0xA
db "(p) Bill_Kevin",0xA
db "Thank to 05M4N",0xA
db "Se-Developers",0
db 0xFF
aMultiSmstones db "Multi SMStones",0
db 0xFF
aSmstone01_mp3 du "smstone01.mp3",0
aSmstone02_mp3 du "smstone02.mp3",0
aSmstone03_mp3 du "smstone03.mp3",0
aSmstone04_mp3 du "smstone04.mp3",0
aSmstone05_mp3 du "smstone05.mp3",0
aTpaPresetSyste du "/tpa/preset/system/sound",0
aTemp du "temp",0
aUsbAudioRingto du "/usb/audio/ringtones",0
Archivo adjunto 80602
ya tengo los archivos
Archivo adjunto 80603
pero segun veo no me crea el archivo temp , cual Puede ser mi problema?
Todo parece indicar que tu parche esta bien, solo que no tienes los archivos en sus rutas o los tienes mal nombrados... ya que ese mensaje de "error" es parte del parche
Alguien me puede ayudar a solucionar esto
Cuando lo quiero aplicar con el setool me sale el miss mathc value ya lo movi a un offset vacio pero siempre me sale.Código:;W580 SW-R8BE001 ORANGE
;My Shortcusts V1.2
;Add option in main menu "My Shortcuts" and add icon.
;and add acces directly to:
;===========================
;>themes and add icon.
;>Brightness and add icon.
;>Bluetooth and add icon.
;>RAdio and add icon.
;>mediaplayer_Video and add icon.
;>sound_Recorder and add icon.
;===========================
;and add item info for all items.
;Add option in main menu "My Elfs" and add icon.
;The links to the best elfs more used for you:
;in subItmen add this elfs:
;===========================
;BcfgEdit and add icon. path => "/tpa/user/other/ZBin/BcfgEdit.elf"
;DynCheck and add icon. path => "/tpa/user/other/ZBin/DynCheck.elf"
;NShooter and add icon. path => "/tpa/user/other/ZBin/NShooter.elf"
;EPManager and add icon. path => "/tpa/user/other/ZBin/EPManager.elf"
;FindFiles and add icon. path => "/tpa/user/other/ZBin/FindFiles.elf"
;MyShortcuts and add icon. path => "/tpa/user/other/ZBin/MyShortcuts.elf"
;===========================
;and add item info for all elfs.
;and add option for show about of the patch.
;© albertnet3
;(p) Bill_kevin
;(i) Original idea by yener90
;(!) conflict whit patch "Add "More Menu" to Main Menu"
;-------------------------------------------------------------------------------------------
include "x.inc"
include "W580_R6CA001_Orange.lib.asm"
;==============================================================
org 0x453B391E;0x453C1C6A
Hook:
LDR R3, off_body
BX R3
align 4
off_body dw _body+1
return:
;==============================================================
org 0x45bfdc60;0x45C2B090
_body:
LDR R2, _carga
LDR R1, a_ACTION_SELECT1
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0
MOV R1, 2
ADD R0, R4, 0
BL _SetAction
LDR R2, aMisAtajos_lng
MOV R1, 2
ADD R0, R4, 0
BL _SetText
LDR R2, atajos_icn
MOV R1, 2
ADD R0, R4, 0
BL _SetIcon
;==============================================================
MOV R2, 3
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aThemes_lng
MOV R1, 3
ADD R0, R4, 0
BL _SetText
LDR R2, _db_list_theme_icn
MOV R1, 3
ADD R0, R4, 0
BL _SetIcon
LDR R2, aThemes_lng
MOV R1, 3
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Display_setthe
MOV R1, 3
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 4
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aWallpaper_lng
MOV R1, 4
ADD R0, R4, 0
BL _SetText
LDR R2, _db_list_image_directory_icn
MOV R1, 4
ADD R0, R4, 0
BL _SetIcon
LDR R2, aWallpaper_lng
MOV R1, 4
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Settings_backg
MOV R1, 4
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 5
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aBrightness_lng
MOV R1, 5
ADD R0, R4, 0
BL _SetText
LDR R2, _rn_vert_bookmarks_ani_icn
MOV R1, 5
ADD R0, R4, 0
BL _SetIcon
LDR R2, aBrightness_lng
MOV R1, 5
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Settings_brigh
MOV R1, 5
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 6
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aBluetooth_lng
MOV R1, 6
ADD R0, R4, 0
BL _SetText
LDR R2, _menu_bt_remote_control_icn
MOV R1, 6
ADD R0, R4, 0
BL _SetIcon
LDR R2, aBluetooth_lng
MOV R1, 6
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Menuitem_bt_ac
MOV R1, 6
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 7
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aRadio_lng
MOV R1, 7
ADD R0, R4, 0
BL _SetText
LDR R2, aEntertainnement_menu_radio_icn
MOV R1, 7
ADD R0, R4, 0
BL _SetIcon
LDR R2, aRadio_lng
MOV R1, 7
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link_aFmradio
MOV R1, 7
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 8
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, aVideo_lng
MOV R1, 8
ADD R0, R4, 0
BL _SetText
LDR R2, aDB_list_video_file_icn
MOV R1, 8
ADD R0, R4, 0
BL _SetIcon
LDR R2, aVideo_lng
MOV R1, 8
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Mediaplayer_vi
MOV R1, 8
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 9
MOV R1, 2
ADD R0, R4, 0
BL a_SetItemAsSubItem
LDR R2, asoundrecorder_lng
MOV R1, 9
ADD R0, R4, 0
BL _SetText
LDR R2, aentertainament_menu_soundrecorder_icn
MOV R1, 9
ADD R0, R4, 0
BL _SetIcon
LDR R2, asoundrecorder_lng
MOV R1, 9
ADD R0, R4, 0
BL _SetInfoText
LDR R2, link__Soundrecorder
MOV R1, 9
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0
MOV R1, 0xA
ADD R0, R4, 0
BL _SetAction
adr R0, aMy_elfs
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xA
ADD R0, R4, 0
BL _SetText
LDR R2, atajos_icn
MOV R1, 0xA
ADD R0, R4, 0
BL _SetIcon
;==============================================================
MOV R2, 0xB
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aBcfgEdit
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xB
ADD R0, R4, 0
BL _SetText
adr R0, aBcfgEdit
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xB
ADD R0, R4, 0
BL _SetInfoText
LDR R2, BcfgEdit_Icon
MOV R1, 0xB
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_BcfgEdit
MOV R1, 0xB
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xC
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aDynCheck
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xC
ADD R0, R4, 0
BL _SetText
adr R0, aDynCheck
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xC
ADD R0, R4, 0
BL _SetInfoText
LDR R2, DynCheck_Icon
MOV R1, 0xC
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_DynCheck
MOV R1, 0xC
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xD
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aNShooter
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xD
ADD R0, R4, 0
BL _SetText
adr R0, aNShooter
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xD
ADD R0, R4, 0
BL _SetInfoText
LDR R2, NShooter_Icon
MOV R1, 0xD
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_NShooter
MOV R1, 0xD
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xE
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aEpmanager
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xE
ADD R0, R4, 0
BL _SetText
adr R0, aEpmanager
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xE
ADD R0, R4, 0
BL _SetInfoText
LDR R2, Epmanager_Icon
MOV R1, 0xE
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_EPManager
MOV R1, 0xE
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0xF
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aFindFiles
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xF
ADD R0, R4, 0
BL _SetText
adr R0, aFindFiles
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0xF
ADD R0, R4, 0
BL _SetInfoText
LDR R2, FindFiles_Icon
MOV R1, 0xF
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_FindFiles
MOV R1, 0xF
ADD R0, R4, 0
BL _SetAction
;==============================================================
MOV R2, 0x10
MOV R1, 0xA
ADD R0, R4, 0
BL a_SetItemAsSubItem
adr R0, aMyShortcuts
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0x10
ADD R0, R4, 0
BL _SetText
adr R0, aMyShortcuts
MOV R1, 0
MOV R2, 0xF0
BL aStr2ID
ADD R2, R0, 0
MOV R1, 0x10
ADD R0, R4, 0
BL _SetInfoText
LDR R2, MyShortcuts_Icon
MOV R1, 0x10
ADD R0, R4, 0
BL _SetIcon
LDR R2, link_Load_MyShortcuts
MOV R1, 0x10
ADD R0, R4, 0
BL _SetAction
;==============================================================
LDR R2, A_autor_inf_o
MOV R1, 0x11
ADD R0, R4, 0
BL _SetAction
LDR R2, aAbout_lng
MOV R1, 0x11
ADD R0, R4, 0
BL _SetText
LDR R2, aInfo_icn
MOV R1, 0x11
ADD R0, R4, 0
BL _SetIcon
LDR R2, aAbout_lng
MOV R1, 0x11
ADD R0, R4, 0
BL _SetInfoText
;==============================================================
LDR R0, [R6,8]
LDR R3, _retorno
BX R3
;==============================================================
_Display_setthe:
PUSH {LR}
LDR R0, aDisplay_setthe
B _GoToMenuLink
;==============================================================
_Settings_backg:
PUSH {LR}
LDR R0, aSettings_backg
B _GoToMenuLink
;==============================================================
_Settings_brigh:
PUSH {LR}
LDR R0, aSettings_brigh
B _GoToMenuLink
;==============================================================
_Menuitem_bt_ac:
PUSH {LR}
LDR R0, aMenuitem_bt_ac
B _GoToMenuLink
;==============================================================
_Mediaplayer_vi:
PUSH {LR}
LDR R0, aMediaplayer_vi
B _GoToMenuLink
;==============================================================
_Soundrecorder:
PUSH {LR}
LDR R0, aSoundrecorder
B _GoToMenuLink
;==============================================================
_aFmradio:
PUSH {LR}
LDR R0, aFmradio
;==============================================================
_GoToMenuLink:
BL aGoToMenuLink
POP {PC}
;==============================================================
autor_info:
PUSH {R0-R7,LR}
adr R0, aMy_Shortcusts
MOV R1, 6
MOV R2, 0x40
BL aStr2ID
ADD R1, R0, 0
LDR R0, aEMPTY_SID
ADD R4, R0, 0
MOV R2, 0
MOV R3, 1
BL aMessageBox
POP {R0-R7,PC}
align 4
_carga dw 0x453B35E9;0x453C1935
a_ACTION_SELECT1 dw 0xFC2
;=================Labels=============================================
aThemes_lng dw 0x5CF
aWallpaper_lng dw 0x5A3
aBrightness_lng dw 0xFCC
aBluetooth_lng dw 0xDDA
aRadio_lng dw 0x818
aVideo_lng dw 0x5F5
asoundrecorder_lng dw 0xF04
aMisAtajos_lng dw 0x946
aAbout_lng dw 0x4C8
;=================Icons=============================================
_db_list_theme_icn dw 0xEA2B
_db_list_image_directory_icn dw 0xEA03
_rn_vert_bookmarks_ani_icn dw 0xEE94
_menu_bt_remote_control_icn dw 0xEE6F
aEntertainnement_menu_radio_icn dw 0xEAE5
aDB_list_video_file_icn dw 0xEA2E
aentertainament_menu_soundrecorder_icn dw 0xEAE6
atajos_icn dw 0xEE79
aInfo_icn dw 0xEB97
BcfgEdit_Icon dw 0xF426
DynCheck_Icon dw 0xF421
NShooter_Icon dw 0xF427
Epmanager_Icon dw 0xF428
FindFiles_Icon dw 0xF406
MyShortcuts_Icon dw 0xF40E
;=================links=============================================
link__Display_setthe dw _Display_setthe+1
link__Settings_backg dw _Settings_backg+1
link__Settings_brigh dw _Settings_brigh+1
link__Menuitem_bt_ac dw _Menuitem_bt_ac+1
link_aFmradio dw _aFmradio+1
link__Mediaplayer_vi dw _Mediaplayer_vi+1
link__Soundrecorder dw _Soundrecorder+1
link_Load_BcfgEdit dw Load_BcfgEdit
link_Load_DynCheck dw Load_DynCheck
link_Load_NShooter dw Load_NShooter
link_Load_EPManager dw Load_EPManager
link_Load_FindFiles dw Load_FindFiles
link_Load_MyShortcuts dw Load_MyShortcuts
A_autor_inf_o dw autor_info+1
;=====================functions=========================================
_SetAction:
LDR R3, aGUIObject_Softkey_SetAction
BX R3
;==============================================================
_SetText:
LDR R3, aGUIObject_Softkey_SetText
BX R3
;==============================================================
a_SetItemAsSubItem:
LDR R3, aGUIObject_SoftKeys_SetItemAsSubItem
BX R3
;==============================================================
_SetIcon:
LDR R3, aGUIObject_SoftKeys_SetIcon
BX R3
;==============================================================
aGoToMenuLink:
LDR R3, aGoToMenuLinkX
BX R3
;==============================================================
aStr2ID:
LDR R3, offaStr2ID
BX R3
;==============================================================
aMessageBox:
LDR R3, off_Box
BX R3
;==============================================================
_SetInfoText:
LDR R3, off_InfoText
BX R3
;=====================branchs=========================================
align 4
aDisplay_setthe dw 0x45BB3D70 ;0x45BD40D4 ;"Display_SetTheme_Id",0 ---------B ---------B
aSettings_backg dw 0x45BCAE34 ;0x45BEB1FC ;"Settings_Background_Id",0 ---------B ---------B
aSettings_brigh dw 0x45BCB520 ;0x45BEB8E4 ;"Settings_Brightness_Id",0 ---------B ---------B
aMenuitem_bt_ac dw 0x45BCE2A0 ;0x45BEE664 ;"MenuItem_Bt_Activation",0 ---------B
aFmradio dw 0x45BCD678 ;0x45BEDA3C ;"FMRadio",0 ---------B
aMediaplayer_vi dw 0x45BCA450 ;0x45BEA7FC ;aMediaplayer_video ---------M
aSoundrecorder dw 0x45BCA0D4 ;0x45BEA480 ;aSoundrecorder
_retorno dw return+1 ;0x453C1C76+1
off_InfoText dw GUIObject_SoftKeys_SetInfoText+1
off_Box dw MessageBox+1
offaStr2ID dw Str2ID+1
aGUIObject_Softkey_SetAction dw GUIObject_SoftKeys_SetAction+1
aGUIObject_Softkey_SetText dw GUIObject_SoftKeys_SetText+1
aGUIObject_SoftKeys_SetItemAsSubItem dw GUIObject_SoftKeys_SetItemAsSubItem+1
aGUIObject_SoftKeys_SetIcon dw 0x453AEDF8+1 ;0x453BD124+1
aGoToMenuLinkX dw 0x453B4628+1 ;0x453C2974+1
aEMPTY_SID dw 0x6FFFFFFF
;=================texts=============================================
aMy_elfs du 'My Elfs',0
align 4
aBcfgEdit du 'BcfgEdit',0
align 4
aDynCheck du 'DynCheck',0
align 4
aNShooter du 'NShooter',0
align 4
aEpmanager du 'EPManager',0
aFindFiles du 'FindFiles',0
aMyShortcuts du 'MyShortcuts',0
aMy_Shortcusts db 'My Shortcuts v1.2', 0xA, '© albertnet3', 0xA, 'www.topsony.com', 0xA, '(p)Bill_Kevin',0
align 4
;=======================elfs1=======================================
CODE32
Load_BcfgEdit:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinBc
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinBc du '/tpa/user/other/ZBin/BcfgEdit.elf',0
align 4
CODE32
;=======================elfs2=======================================
Load_DynCheck:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinDy
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinDy du '/tpa/user/other/ZBin/DynCheck.elf',0
align 4
CODE32
;=======================elfs3=======================================
Load_NShooter:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinNS
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinNS du '/tpa/user/other/ZBin/NShooter.elf',0
align 4
CODE32
;=======================elfs4=======================================
Load_EPManager:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aTpaOtherZbinEP
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aTpaOtherZbinEP du '/tpa/user/other/ZBin/EPManager.elf',0
align 4
CODE32
;=======================elfs5=======================================
Load_FindFiles:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aUsbOtherZbinFi
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aUsbOtherZbinFi du '/tpa/user/other/ZBin/FindFiles.elf',0
align 4
CODE32
;=======================elfs6=======================================
Load_MyShortcuts:
STMFD SP!, {LR}
LDR R1, [R0,0x74]
MOV R3, 0
LDR R2, [R1,8]
LDR R1, [R1,4]
adr R0, aUsbOtherZbinMy
SWI 0x10D
LDMFD SP!, {PC}
CODE16
aUsbOtherZbinMy du '/tpa/user/other/ZBin/MyShortcuts.elf',0
eso no es problema del asm sino de algun parche que tengas puesto en el cel que use el mismo espacio libre, revisa el espacio usado en ese firm para estar bien seguro. Saludos
bill_kevin ay conflicto con otro parche
uno de estos debes tener aplicado
;(!) conflict whit patch "Add "More Menu" to Main Menu"
;(!)conflict whit patch Choose menu style
esos dos parche contienen este offset 0x453B391E
Agluien me puede explicar eso estoy tratando de portar el master patch para w300 pero no entendi eso de buferizador??? :a23:
W200 SW-R4HA014
;Master-Patch
;Ver 6.82
;To manage the patches directly from the phone
;Before starting to create a folder /usb/other/patches/pcf
;And create an empty file in the folder Configs.txt
;Master-patch starts when you start your phone
;When you have a patch/fixes needed to call Refresher
;Refresher called it : "Options> General> Tips an Tricks"
;!Patcheram!
;Bufferizator serves to provide buffer under Patch
;Included r0-PatchId
;When he goes to Buferizatoru : r0, r6-bufer
;Example treatment patch to Buferizatoru :
;ldr r0, config+4; r0-PatchId
;bl Bufferizator;Bufferizator = 0x455500F0
;beq NoPatch
;PatchId fabricating themselves, above, so that it does not coincide with the others later
y como porto este parche si solo es codigo nuevo??
Hola, disculpuen como agrego mas espacio a mi phone_app.cxc, es que intento aplicar un parche con el ida y no me lo permite.
Me mencionaron que esto se hace con el winhex pero no se en donde :(, no se si me podrian facilitar un tutorial
gracias de antemano
Ya pude abrir el phone_app con el ida
estoy intentando portar este parche
Y me da este ASMCódigo:;W995 SW-R1GA026
;??????????? ?????? ???????? ??? SIM-?????
;???????? ??? ????? ???????, ??? ??????? ?????????? ??????? ?????
;Original idea by Zormax aka mobilefree
;v.1.2
;(c) 2007KrasH
;(p) HotRabbit (Mobilefree.Ru)
;pAtChFiLe=/boot/phone_app.cxc
15D0A594: 495B0415 0129E215
15E22900: 00000000000000000000000000000000 12B582B00C1C694600200870019001A8
15E22910: 00000000000000000000000000000000 00F00DF80198002803D1211C00F009F8
15E22920: 00000000000000000000000000000000 02E0211C00F007F802B0012012BD034B
15E22930: 00000000000000000000000000000000 1847034B1847034B1847FFFF6D883314
15E22940: 0000000000000000 0565DA14495B0415
No se que le falte todavia o si este bien desensamblado :pCódigo:include "x.inc"
------------hoock-------------
Org 0x15D0A594;
CMP R1, 1
ASR R2, R4, 0x17
-----------new code------------------
org 0x15E22900:
PUSH {R1,R4,LR}
SUB SP, SP, 8
ADD R4, R1, 0
MOV R1, SP
MOV R0, 0
STRB R0, [R1]
STR R0, [SP,4]
ADD R0, SP, 4
BL sub_15E2292E
LDR R0, [SP,4]
CMP R0, 0
BNE loc_15E22922
ADD R1, R4, 0
BL sub_15E22932
B loc_15E22928
loc_15E22922:
ADD R1, R4, 0
BL sub_15E22936
loc_15E22928:
ADD SP, SP, 8
MOV R0, 1
POP {R1,R4,PC}
sub_15E2292E:
LDR R3, off_15E2293C
BX R3
sub_15E22932:
LDR R3, off_15E22940
BX R3
sub_15E22936:
LDR R3, off_15E22944
BX R3
align 4
off_15E2293C dw 0x1433886C+1
off_15E22940 dw 0x14DA6504+1
off_15E22944 dw 0x15045B48+1
hola amigo, tienes un error, esta aqui.
ese hook se analiza con D o con O, eso es un entrypoint, tu lo analizaste con C, ese es el enlace al newcode.Código:Org 0x15D0A594;
CMP R1, 1
ASR R2, R4, 0x17
saludos...
ok, lo volvi a anilizar y me dio
Yo creo que si asi debe quedar el hoock :)Código:Org 0x15D0A594;
DCD 0x15E22901
Pd:
El asm anterior solo tenie ese error?
----------------------------------------------------------------------------------------------------------
Edito:
volvi a revisar el asm y tenia un error, ahora si aqui esta
Ahora otra pregunta...como ejecuto el compilador?Código:include "x.inc"
;----hoock------
org 0x15D0A594
dw loc_15E22900+1
;----new code-----
org 0x15E22900
loc_15E22900:
PUSH {R1,R4,LR}
SUB SP, SP, 8
ADD R4, R1, 0
MOV R1, SP
MOV R0, 0
STRB R0, [R1]
STR R0, [SP,4]
ADD R0, SP, 4
BL sub_15E2292E
LDR R0, [SP,4]
CMP R0, 0
BNE loc_15E22922
ADD R1, R4, 0
BL sub_15E22932
B loc_15E22928
loc_15E22922:
ADD R1, R4, 0
BL sub_15E22936
loc_15E22928:
ADD SP, SP, 8
MOV R0, 1
POP {R1,R4,PC}
sub_15E2292E:
LDR R3, off_15E2293C
BX R3
sub_15E22932:
LDR R3, off_15E22940
BX R3
sub_15E22936:
LDR R3, off_15E22944
BX R3
align 4
off_15E2293C dw 0x1433886C+1
off_15E22940 dw 0x14DA6504+1
off_15E22944 dw 0x15045B48+1
ok mira amigo ya el asm se ve correcto. con respecto al compilador, yo tengo dos, el ARMPC y el compilador java, no se cual de los dos tengas.si es el de java, solo pones la base, buscas el main, el asm, y listo compilas.si es el armpc necesitas meter el phone_app.cxc en la carpeta del armpc, al igual que el asm, y le das doble click al archivo CMD.EXE y ahi pones el comando MAKE NOMBRE.ASM PHONE_APP.CXC, y listo amigo te crea el parche, cualquier duda posteala aqui amigo.saludos
No tengo el compilador java pero si el de la pagina de den_po, pero no viene el archivo cmd.exe :(
El cmd lo puedes abrir desde windows.
Vas a inicio y le das ejecutar y en la ventana que te aparece escribes : cmd y asi te abrirá la ventana del cmd.
o tambie si quieres tener el archivo en el compilador, que es como lo hago yo, te vas a esta ruta en la pc.
inicio - mi pc - disco local c - windows - system 32 - y aqui ubicas el archivo CMD.EXE y lo copias al compilador y eso seria todo..
saludos
Te conviene el Armpc, ya que para compilar parches largos te detecta automaticamente la base y no hay necesidad de agrandar el cxc, ya quer con el java si tienes que saber que base tiene tu cxc y agregarle bytes en "blanco" o sea ceros... dependiendo de que tan lejos este ocupando lineas en el cxc
ya pude compilarlo pero el parche salio asi
y deberia ser asiCódigo:15d0a594: 00000000 0129E215
15e22900: 00000000000000000000000000000000 12B582B00C1C694600200870019001A8
15e22910: 00000000000000000000000002000100 00F00DF80198002803D1211C00F009F8
15e22920: EA4D8D914F49872FEC3D67C491044D1D 02E0211C00F007F802B0012012BD034B
15e22930: 42BCBF4000C0E201706D09000000F017 1847034B1847034B1847FFFF6D883314
15e22940: 0010000000B0E201 0565DA14495B0415
Código:15E22900: 00000000000000000000000000000000 12B582B00C1C694600200870019001A8
15E22910: 00000000000000000000000000000000 00F00DF80198002803D1211C00F009F8
15E22920: 00000000000000000000000000000000 02E0211C00F007F802B0012012BD034B
15E22930: 00000000000000000000000000000000 1847034B1847034B1847FFFF6D883314
15E22940: 0000000000000000 0565DA14495B0415
Es un compilador viejo ya que el de la pagina de den_po no me deja compilar y el java no lo he encontrado :p
Ya pude compilar sin ningun problema...ahora una preguntas mas...
como utilizo el patsearchnt o que otro progama puedo utilizar??
tambien tengo que aumentar el tamaño del phone_app.cxc del modelo al que voy a portar?