Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 10 de 11
  1. #1
    Avanzado Avatar de J0rGe
    Fecha de ingreso
    18/ene/2008
    Ubicación
    Campeche, Mexico
    Móvil
    w610
    Mensajes
    249

    Question Como portar funciones?

    hola
    es q tengo una duda...es q hay una cosa q no entiendo
    cuando quiero descargar algunos elfs..
    dicen q se debe portar funciones...
    eso como se hace??
    entiendo tooodoo lo q se refiere a los elfs..
    menos esto...
    aqui un ejemplo
    sobre el wallpaper changer,en el primer post:
    [ELF] WallpaperChanger - Top Sony
    funciones adicionales
    Código:
    ;W610 R6BC002:
    +45C3FC00
    0A8C: 00000000 B1673745; 2A3: DISP_OBJ* GuiSoftKeys_GetDispObj(void);
    0A90: 00000000 D99E3445; 2A4: int Theme_SetImage(int type,int,int,u16* path,u16* fname,int);
    aclarenme esas dudas..
    gracias
    Última edición por J0rGe; 25/07/2008 a las 18:38:40

  2. #2
    Avanzado Avatar de DarkSerpen
    Fecha de ingreso
    31/may/2008
    Móvil
    -
    Mensajes
    239

    Respuesta: Como portar funciones?

    Lo que pasa, es que esos codigos los debes añadir a tu bibliotaca actualizada..... ( parche ), Abres tu parche de tu libreria con el block de notas y añades esas lineas en el lugar que van lo vuelves a aplicar, pero antes debes de sacar la libreriar que tenias y listo......

    Esto se hace para que el elf funcione bien...

    Saludos y Suerte
    Última edición por DarkSerpen; 25/07/2008 a las 18:55:12

  3. #3
    Cuenta inhabilitada
    Fecha de ingreso
    01/feb/2008
    Mensajes
    2.965

    Respuesta: Como portar funciones?

    Las libs son funciones en el main...
    lo que hacen es darle un valor a cada uno porque ciertos elf necesitan invocar funciones internas del celular....
    Ahora portarlas ? no es muy facil que digamos...
    Yo estoy aprendiendo, espero poder aprender y explicar, pero es una cosa de tiempo y paciencia....si aun no hay funciones puesdes esperar o empezar a aprender....
    Necesitas el IDA y el smelter y un buen tutor suerte

  4. #4
    Avanzado Avatar de J0rGe
    Fecha de ingreso
    18/ene/2008
    Ubicación
    Campeche, Mexico
    Móvil
    w610
    Mensajes
    249

    Respuesta: Como portar funciones?

    ha...ok
    tiene q ver con las librerias...
    entonces...lo puedo actualizar con el elfpack_mod
    o no??
    y si es asi...como lo puedo actualizar desde el telefono esas lineas??

    PD:al agregar estas lineas en el parche...tiene q tener un orden en especifico?
    o lo puedo poner al final de toda la lista estas lineas?
    Última edición por J0rGe; 25/07/2008 a las 19:12:42

  5. #5
    Avanzado Avatar de itay
    Fecha de ingreso
    10/ago/2007
    Ubicación
    Montevideo, Uruguay
    Móvil
    6120
    Mensajes
    498

    Respuesta: Como portar funciones?

    Funcionan igual que lo parches que tienen las FFFFFFFF.
    La ubicacion de donde es el "link" esta invertido de a pares de a 2. Si el link en el main fuera 507C6A hay que sumar la base adress (en la mayoria de los cels es: 44140000), que seria 44647C6A pero hay que invertirlo de a pares:
    44647C6A <invertido> 6A7C6444

  6. #6
    Avanzado Avatar de DarkSerpen
    Fecha de ingreso
    31/may/2008
    Móvil
    -
    Mensajes
    239

    Respuesta: Como portar funciones?

    Te puedes guiar con lo que aparece primero:

    0A8C .............
    0A90 ..............

    Por ejemplo:
    Hasta abajo en el parche aparece esto:

    ;0A7C: xxxxxxxx yyyyyyyy ; 29F: u16 * wstrcpyn(u16 * dest,u16 * source,int maxlen);
    ;0A80: xxxxxxxx yyyyyyyy ; 2A0: u16 * wstrchr(u16 * source,u16 chr);
    ;0A84: xxxxxxxx yyyyyyyy ; 2A1: void GUIObject_HideSoftkeys(void *gui);
    ;0A88: xxxxxxxx yyyyyyyy ; 2A2: void GUIObject_ShowSoftkeys(void *gui);

    Como los codigos que encontraste empiezan asi: 0A8C ......, 0A90 .....
    Entonces va asi:

    ;0A7C: xxxxxxxx yyyyyyyy ; 29F: u16 * wstrcpyn(u16 * dest,u16 * source,int maxlen);
    ;0A80: xxxxxxxx yyyyyyyy ; 2A0: u16 * wstrchr(u16 * source,u16 chr);
    ;0A84: xxxxxxxx yyyyyyyy ; 2A1: void GUIObject_HideSoftkeys(void *gui);
    ;0A88: xxxxxxxx yyyyyyyy ; 2A2: void GUIObject_ShowSoftkeys(void *gui);
    0A8C: 00000000 B1673745; 2A3: DISP_OBJ* GuiSoftKeys_GetDispObj(void);
    0A90: 00000000 D99E3445; 2A4: int Theme_SetImage(int type,int,int,u16* path,u16* fname,int);

    Todos vannen un orden especifico..... ejemplo: 2A0, 2A1, 2A2, 2A3 etc...

    Saludos y Suerte
    Última edición por DarkSerpen; 25/07/2008 a las 19:28:16

  7. #7
    Cuenta inhabilitada
    Fecha de ingreso
    01/feb/2008
    Mensajes
    2.965

    Respuesta: Como portar funciones?

    No es necesario ponerlas en un roden especifico, estan organizadas para poder buscarlas mas rapido

    Parche VKP
    +45C3FC00
    0A8C: 00000000 B1673745; 2A3: DISP_OBJ* GuiSoftKeys_GetDispObj(void);
    0A90: 00000000 D99E3445; 2A4: int Theme_SetImage(int type,int,int,u16*path,u16* fname,int);

    Parche VKP
    +45C3FC00
    0A90: 00000000 D99E3445; 2A4: int Theme_SetImage(int type,int,int,u16*path,u16* fname,int);
    0A8C: 00000000 B1673745; 2A3: DISP_OBJ* GuiSoftKeys_GetDispObj(void);

    Ambos son lo mismo y producen lo mismo al parchar.....

    Si quieres portar un lib, necesitas MAIN de origen (osea el main en el que estan las funciones a portar), main destino (al cuyal queremos pasar las funciones)
    1. Debes convertir ambos main en .idb
    2. Inverir el offset: B1673745 quedaria 453767B1
    3. Vas a ese offset en el main orgina y determinas la funcion
    4. Buscas dicha funcion en el MAIn destino
    6. Una ves la tengas, inviertes el offset y esa sera tu nueva lib......

    Suena facil, NO lo es....

  8. #8
    Top Gold 500 Avatar de Sutol
    Fecha de ingreso
    05/abr/2008
    Ubicación
    Morelia, Mexico
    Móvil
    K850
    Mensajes
    613

    Respuesta: Como portar funciones?

    Hablando de portar funciones por decir tengo estas faltantes...

    swi 0x264
    swi 0x281

    Como la identifico o convierto? para que queden de esta manera:

    ej.
    0A8C: 00000000 B1673745; 2A3: DISP_OBJ* GuiSoftKeys_GetDispObj(void);

    De lo que me dice elfcheck a lo que tengo que agregar a la lib...

  9. #9
    Patch Porter Avatar de Pakoko
    Fecha de ingreso
    07/feb/2008
    Ubicación
    Xalapa/Mexico
    Móvil
    W760
    Mensajes
    612

    Respuesta: Como portar funciones?

    buscando esa funcion en otra libreria que si lo tenga 264 y 281

    preferentemente si tu telefono es db2020 baja la del w850 que es la que mas rapido se actualiza gracias a Iron Master

    a otra cosa si tu telefono es db2010 y no tienes una linea preferible busca una lib de un db2010 para portar por que de db2020 a db2010 o viceversa es muy dificil

    necesitas tener el Ida (es como una coka en el desierto xD)

  10. #10
    Top Gold 500 Avatar de Sutol
    Fecha de ingreso
    05/abr/2008
    Ubicación
    Morelia, Mexico
    Móvil
    K850
    Mensajes
    613

    Respuesta: Como portar funciones?

    Pero solo la busco asi como 264 o 281?...

    No se debe hacer alguna operacion para que me quede de la forma que digo?...

Página 1 de 2 12 ÚltimoÚltimo

Información de tema

Usuarios viendo este tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas similares

  1. [DISCUSION] Portar Funciones de Libreria.
    Por albertnet3 en el foro Solo Discusiones
    Respuestas: 15
    Último mensaje: 12/07/2011, 22:43:57
  2. [TUTORIAL] Portar Funciones de Libreria.
    Por albertnet3 en el foro Complementos, Recursos y Contenido
    Respuestas: 0
    Último mensaje: 25/02/2010, 21:18:44
  3. Respuestas: 0
    Último mensaje: 23/08/2009, 20:54:37
  4. como portar funciones en la libreria?
    Por yoeldino15 en el foro Elfs Pack
    Respuestas: 3
    Último mensaje: 26/07/2009, 17:09:08
  5. Portar funciones
    Por CARLOSRAP9 en el foro Elfs Pack
    Respuestas: 2
    Último mensaje: 15/10/2008, 17:23:56

Etiquetas para este tema

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •