Ir a contenido




Suscríbete!



No te pierdas nada a la vez que nos apoyas desde las redes sociales.

Últimos comentarios


Información del archivo

  • Añadido el: Nov 23 2012 23:59
  • Actualizado el: Nov 23 2012 23:59
  • Tamaño: 1.46MB
  • Visitas: 973
  • Descargas: 388

Descargar pkgtools 1.0






 

Estwald:

IMPORTANTE: callsystem.exe es imprescindible para el buen funcionamiento de extrackfixpkg.exe, dado que es llamado para implementar la función system(argv[1]) desde una utilidad WIN32 nativa y asi evitar la presencia de DLLs y enlazar en el PATH sh.exe (CYGWIN) que supone un inconveniente en equipos que no tienen instalados CYGWIN.
 
NOTA: eboot_self_sprx_decrypter_recrypter.bat puede usarse con un parametro para firmar EBOOT.BIN, selfs y sprx sueltos. Podeis crear un fichero .bat con un contenido similar a este:
 
 
call eboot_self_sprx_decrypter_recrypter.bat EBOOT.BIN
call eboot_self_sprx_decrypter_recrypter.bat myself.self
 
En este caso,los original quedaran preservados como EBOOT.BIN.bak y myself.self.bak
 
 
SOBRE LA APLICACION
-------------------
 
Basado en la fail0verflow tool ungpkg, en el script y utilidades de la resigning_tools_v1.7 de Attila y otros (recomiendo copiar de ahí las carpetas ".ps3" (necesaria para empaquetar/desempaquetar) y "data" (necesaria para la scetool)
 
Recuerda que son unas herramientas experimentales que se entregan tal cual y no me hago responsable de ningun problema o inconveniente que su uso pueda ocasionar. Probadas en PS3 con CFW 3.55 kmeaw
 
Informacion de uso
------------------
 
1) Herramienta de desempaquetado que extraiga los ficheros, pero además otra información interesante para intentar luego reconstruir el PKG de manera similar, con los cambios introducidos.
 
La herramienta que he diseñado a partir de ungpkg, se llama extractpkg:
 
    extractpkg filename.pkg [target]
 
 
Si no se le especifica el directorio de destino [target], creará uno tomando el nombre interno
 
Dentro del directorio encontraremos:
 
content1.bin -> datos de cabecera para la reconstrucción
content2.bin -> datos finales para la reconstrucción
pkg_list.txt -> lista que contiene las rutas de los ficheros y directorios con sus flags
pkg_files -> directorio que contiene dentro todos los ficheros del pkg
 
2) Extraer al detalle el PKG, fixeando (fixing) PARAM.SFO (3.40) y EBOOT.BIN, los selfs o sprx que hubiera en el interior. Para eso, se ha diseñado extractfixpkg:
 
 
    extractfixpkg filename.pkg [target]
 
 
 
Forzar fixeo (fixing) ignorando PARAM.SFO:
 
 
    extractfixpkg -f filename.pkg [target]
 
 
 
La utilidad llama externamente a callsystem.exe y self_sprx_decrypter.bat para hacer el trabajo necesario mediante scetool y FixELF
 
Las keys necesarias las podeis encontrar entre otras, en resigning_tools_v1.7
 
3) Volver a componer el PKG con todos esos datos:
 
    buildpkg filename.pkg target
 
 
Crea "filename.pkg" con los datos del directorio "target" usando la lista "pkg_list.txt" previamente generada (si hay algún fichero o directorio extra, se ignora, a menos que se añada a la lista, claro)
 
4) Si lo que se pretende es mezclar contenidos ignorando la pkg_list.txt con:
 
 
    buildpkg -f filename.pkg target
 
 
se ignora pkg_list.txt y se genera otra de forma temporal (pkg_list_full.txt) listando todos los ficheros y directorios de pkg_files, asignando flags de fichero de forma automática para generar el PKG con los nuevos datos
 
NOTA: si alguien puede traducir esta informacion al Ingles de forma apropiada, que me envie un MP.
 
Estwald (www.elotrolado.net)
 
PD: Aunque no lo parezca, sigo retirado :P. Esto no es mas que una de esas cosas que uno hace y que seria estupido no compartir con mas gente, despues de haber trabajado tanto en ello. Tambien me gustaria dar las gracias a los sceners que publican el codigo fuente de sus programas e informacion que facilita a otros (como yo) poder aportar su granito de arena y asi, entre todos sumar y hacernos la vida mas facil.

 




comments powered by Disqus