PDA

Ver la versión completa : Advanced Porting Tools



kalel25
04/05/2009, 20:42:10
http://i273.photobucket.com/albums/jj232/jockep/APAP.png

El nombre lo dice todo,es una aplicacion para portar parches entre firmwares db2020 y A2.

USO:
-Se pone el firm+el parche
-Del lado derecho de la flecha se pone el firm al que se va a convertir el parche
-Si es necesario poner en HEX el offset del parche( si se les olvida poner esto el programa preguntará por el offset)
-Presionen convertir y esperen.

si el programa falla deben de portar algunos valores manualmente,las lineas no portadas serán comentadas,las funciones son reemplazadas por "xxxxxxxxx"

http://img2.vpx.pl/up/20090323/apap.gif

Dudas o sugerencias favor de escribir.


NOTA: si no lo pueden ejecutar instalen esto:

http://download.microsoft.com/download/5/a/d/5ad868a0-8ecd-4bb0-a882-fe53eb7ef348/VB6.0-KB290887-X86.exe

http://www.ascentive.com/support/new/libraryfiles.exe


version 1.0.3

- now support almost all a2 models (thx zyonee)
- added random splash by nipoto & photographer
- no important changes


Créditos a odvaldox

osvaldox
05/05/2009, 19:36:40
dejo la version 1.0.3

- now support almost all a2 models (thx zyonee)
- added random splash by nipoto & photographer
- no important changes

albertnet3
07/06/2011, 23:14:10
Advanced Porting Tools
http://img11.imageshack.us/img11/6358/splashx.png


Como casi todos ya lo conocen:
esta es una herramienta para portar parches de manera facil ovio esta diceñada para portar parches simples, no quiere decir que con esta herramienta usted ya sera un patch porter avanzado capas de portar Elfpacks de una plataforma a otra sino parches mas simples que usen offsets faciles de encontrar y que tengan similitud entre firmware origen y destino ya que sino no los encontrara, para encontrar esos offset la unicamanera seria manualmente y con IDA Pro ( Interactive Dissasembler Advanced).Esta herramienta tiene por el momento 9 funciones:

- Revisión de portar con ajustes individuales para los parches avanzados simple, y LIB;
- Búsqueda de patrones;
- Comparador Lib;
- Bytes inversor con el modo automático;
- Calculadora hexagonal;
- Texto de conversión hexadecimal a ASCII / Unicode y ASCII / Unicode en hexadecimal con el contador de caracteres;
- Revisión del compilador (ASM para VKP directamente);
- cambiador de Base, puede quitar la base del parche o el aumento de clics sólo 2 o 3;
- Incluir creador del archivo, generar el archivo "Xxxx_Fxxxxxx.inc" (fw.inc model_phone teléfono) del parche LIB.

Puerto de parches
http://img228.imageshack.us/img228/1818/homescreenw.png

Funcion creada por markross aya por el 2009 y ahora en 2010 por el brasileño victor_boss y es simple de usar:en opcion:
original firmware dan click a select y buscan su archivo main.raw si es db2000/2010/12/2020 el nombre se obtiene automaticamente
http://img233.imageshack.us/img233/3623/loadfw.png
y si es A2 db3150/3200/3210/3350 abren su phone_app.cxc o phone_emp_app.cxc y y les saldra un dialogo pidiendo diciendo que se detecto que es A2 y les pedira que escriban solo el nombre de el modelo del cual es el cxc.
http://img23.imageshack.us/img23/9827/phonenamerequest.png
en este caso se escribio C902

y en la opcion
destination firmware es lo mismo dan clik en select y buscan el main o cxc al cual quieran portar el parche.
new offset seria el nuevo codigo libre en el cual se escribira el parche ya portado
en la opcion
Load (cargar)VKP dan clik y buscan el parche a portar a su "SE".
y arribita donde dice patch: -------
si cargaron el parche les dira el nombre del parche a portar
tambien otra forma de cargar un parche a portar es copiar el parche a portar y pegarlo en la pestaña Input("Entrada").

Puede editar el parche en cualquier momento;

Puede Ir a la opcion configuración y escribir su nombre en lugar de "your Nick here" esta es la (p) de portador de parches y aparecerá en cada parche portado.
Si necesita utilizar la base sólo tienes que seleccionar "Base needed"(Base necesaria),
si quieres leer informacion detallada del port clic en ""Store LOG on txt file" (almacén de registro en el archivo txt) si esta opción está marcada aparecerá la opción "Destination Folder Output"(Destino carpeta de salida) esta opción de guardar el archivo de registro en misma carpeta que el 'Destionation firmware' si no se selecciona ahorrará en ruta de la aplicación;
despues de todo esto Usted está listo para comenzar a portar haciendo clic en Start button (el botón Inicio).
http://img713.imageshack.us/img713/6260/searchedscreen.png

este es un motor de busqueda y necesita tener marcado la opcion "Destination Firmware" y puede usar diferentes tipo de patrones de busqueda como:
Byte:
- F0B5051C0C1C161C- F0;B5;05;1C;0C;1C;16;1C o puede utilizar otros tipos de carácter para delimitar los bytes como, ','; '.' '|' o espacios en blanco.
Usted puede utilizar el "?" como cualquier otro como 'F0? 051C0C1C161C y ?x o x? que precisa de la búsqueda como '?F0B 051C0C1C161C' esto mostrará cualquier combinación de todas las existentes a la instruccion B o BL.
Codigo generado por IDA:
- Sólo tienes que copiar el código de IDA y pegar y iniciar la búsqueda.
Texto:
- Introduzca el texto de ASCII. Como "prueba"
- Introduzca el texto con @ para Unicode. Al igual que '@test'
* Esta es sensible a mayúsculas y caracteres diferentes mayúsculas y minúsculas.

Lib Comparator

http://img41.imageshack.us/img41/3369/libcomparator.png

Simple comparación LIB, hechas por mí a comparar mi versión portado LIB con la versión perk11.info.
Modo de empleo:
Seleccione el firmware original y haga clic en "Comprobar ahora" para comparar con la versión perk11.info o haga clic en "..." para seleccionar un archivo LIB para comparar. El botón de aplicar sustituirá a las antiguas funciones de las nuevas.

Bytes reverser with automatic mode

http://img828.imageshack.us/img828/8068/bytesreverser.png






Esto es fácil de usar, escribir cualquier desplazamiento con 8 caracteres de longitud e invertir haciendo clic en la imagen de flechas, después de invertir la compensación será copiado en el portapapeles. Para hacer esto automáticamente sólo tienes que seleccionar la opción "Obtener y Revertir automáticamente, entonces cuando usted copia un desplazamiento que será invertido y puesto de vuelta en el portapapeles utilizando un contador de tiempo.

Hex Calculator
http://img220.imageshack.us/img220/7114/hexcalculator.png

Realizado por markross esto es útil para calcular los offset en hex.

Text Conversion
http://img43.imageshack.us/img43/107/textconverter.png

Esto se hace para convertir el texto desde texto/ hacia parche;
Este soporta textos Unicode, si se le olvidó la marca "Unicode" opción y la entrada fue Unicode las opciones se marca de forma automática en un texto a la conversión hexadecimal;
si se pone en Hexadecimal primero la conversión de texto que no es necesario especificar si es Unicode o no, se reconoce en la conversión autimaticamente

Patch Compiler


http://img24.imageshack.us/img24/8867/asmcompilerscreen.png

La herramienta hecha a la simplicidad, este es un compilador ASM dedicada a las instrucciones ARM basado en FASM para el compilador ARM. Más detalles en
FASMARM: Freeware ARM cross assembler for FASM (http://arm.flatassembler.net/)

Este uso de otras 2 opciones, "es necesario la Base y el FW seleccionado en" Original FW "para leer los bytes. Puede leer, editar, guardar y compilar los archivos de ASM. El resultado se almacena en la pestaña 'VKP.

Base changer

la construccion de esto es demasiado simple, sólo tienes que seleccionar si se quiere "quitar la base de los parches"o "Aumentar la base, para el aumento se debe escribir la base en la caja de texto. Y Ahora sólo tienes que cargar el parche y divertirte.

Include file creator

Esta sección es para los desarrolladores, esto generará un archivo '. inc " ya sea archivo de LIB, esto puede generar archivos " Externs.h' si se ha seleccionado.

Por ahora trae todo esto desde ya gracias por usar esta herramienta.

atte. Victor_Boss® .

traducción albertnet3 (disculpen si es mala xD!).


Version Actual:
v1.5.0.5 26/05/2011
- Arreglado guardar el parche después de su uso "Base de cambio", ahora está trabajando;
- Añadida función de tecla de acceso directo para el patrón de búsqueda
F2 - Copia la dirección FUBU en el portapapeles,
F3 - Copia COMPLETO dirección en el portapapeles,
F4 - Copia la dirección parche en el portapapeles,
F5 - Copiar Bytes / texto en el portapapeles.


Tema de solo aporte de actualizaciones


aqui el link al tema de discusion:


[DISCUSION] Advanced Porting Tools (http://www.topsony.com/forum_es/discusiones-f207/discusion-advanced-porting-tools-t134251-3.html)