Me cito a mi mismo, con el siguiente código en c he podido convertir el valor uint32_t a cadena, y por el resultado veo que esta actualización requiere la versión 4.05
#include <stdint.h>
#include <stdio.h>
#include <inttypes.h>
int main(int argc, char *argv[])
{
uint32_t version = (uint32_t) atoi(argv[1]);
printf("system_ver = %"PRIx32"\n", version);
}
Entonces, la siguiente cuestión es si modifico este valor, ¿es posible volver a empaquetar el pkg? Si esto se puede, y uso un proxy para que la consola descargue este pkg en vez del original, me imagino que la consola comprobará de alguna manera que la firma del fichero no se corresponde con el contenido del mismo...
Viendo en el proxy el json que obtiene la ps4 cuando mira si existe alguna actualización del juego, veo el campo packageDigest, que será el que la consola comprueba, y que no permite instalar pkg modificados
{"originalFileSize":586088448,"packageDigest":"25F1C798BF25B49D3B01ACBA65EEBE8A3488F8DEC443C35CABDAF4A9131A2888","numberOfSplitFiles":1,"pieces":[{"url":"http://gs2.ww.prod.dl.playstation.net/gs2/ppkgo/prod/CUSA01690_00/7/f_a506767b9e0be54529690b09bbe7bc163cc099e15ac4ac8830b79ca74c5efc3f/f/EP9000-CUSA01690_00-EVT1100000000000-A0104-V0100.pkg","fileOffset":0,"fileSize":586088448,"hashValue":"9efa038333df4415f033fe40d9c2fa7c8672cb23"}]}
¿Alguien que pueda aportar algo más sobre esto?