Je suivais le topic de près mais je me faisais silencieux, j'essaye de compiler un PS3UPAT.PUP et j'ai compris quelques trucs.
Je veux faire un hybride entre le 3.41 et le 3.50 (3.50 juste pour son dev_flash) le truc, c'est que le hash de certains fichiers remplacés ne validera pas la MAJ et la rendra corrompue. J'ai donc la certitude qu'il y a un fichier (surement PUPheader.bin ou Updater.self) qui contient tous les noms des fichiers et leur hash respectif pour valider la MAJ une sorte de fichier master, il faudrait réussir à extraire PUPheader.bin ou Updater.self pour voir si il ne contiendrai pas un genre de fichier texte de se type et le modifier en mettant des nouveaux hash qui correspondrai aux fichiers remplacés peut être les offset et la taille des fichiers aussi, il faudrait déjà voir à quoi il ressemble pour le hash en tous cas c'est sur. Puis recompiler le .bin ou .self modifié, puis enfin compilé son PS3UPDAT.PUP avec GPUP 0.3.1.
J'ai déjà recompilé l'archive .tar (File_7.tar) qui contient tous le dev_flash 3.50:
dev_flash_000.tar.aa.2010_07_29_170013
dev_flash_001.tar.aa.2010_07_29_170013
dev_flash_002.tar.aa.2010_07_29_170013
dev_flash_003.tar.aa.2010_07_29_170013
dev_flash_004.tar.aa.2010_07_29_170013
dev_flash_005.tar.aa.2010_07_29_170013
dev_flash_006.tar.aa.2010_07_29_170013
dev_flash_007.tar.aa.2010_07_29_170013
dev_flash_008.tar.aa.2010_07_29_170013
dev_flash_009.tar.aa.2010_07_29_170013
dev_flash_010.tar.aa.2010_07_29_170013
dev_flash_011.tar.aa.2010_07_29_170013
dev_flash_012.tar.aa.2010_07_29_170013
dev_flash_013.tar.aa.2010_07_29_170013
dev_flash_014.tar.aa.2010_07_29_170013
dev_flash_015.tar.aa.2010_07_29_170013
dev_flash_016.tar.aa.2010_07_29_170013
dev_flash_017.tar.aa.2010_07_29_170013
dev_flash_018.tar.aa.2010_07_29_170013
dev_flash_019.tar.aa.2010_07_29_170013
dev_flash_020.tar.aa.2010_07_29_170013
dev_flash_021.tar.aa.2010_07_29_170013
dev_flash3_022.tar.aa.2010_07_29_170122
J'ai bien entendu remplacé la fin du nom du dev_fash par ce qui est écrit normalement sur le 3.41 (2010_07_29_170013/ 170122) car sur le dev_flash du 3.50 c'est (2010_09_13_230920).
Puis dans l'archive .tar j'ai mis tous le reste du 3.41 qui est censé être dans cette archive et qui porte toujours le même nom à savoir:
BDIT_FIRMWARE_PACKAGE.pkg
BDPT_FIRMWARE_PACKAGE_301R.pkg
BDPT_FIRMWARE_PACKAGE_302R.pkg
BDPT_FIRMWARE_PACKAGE_303R.pkg
BDPT_FIRMWARE_PACKAGE_304R.pkg
BDPT_FIRMWARE_PACKAGE_306R.pkg
BDPT_FIRMWARE_PACKAGE_308R.pkg
BLUETOOTH_FIRMWARE.pkg
CORE_OS_PACKAGE.pkg
MULTI_CARD_FIRMWARE.pkg
SYS_CON_FIRMWARE_01000006.pkg
SYS_CON_FIRMWARE_01010303.pkg
SYS_CON_FIRMWARE_01020302.pkg
SYS_CON_FIRMWARE_01030302.pkg
SYS_CON_FIRMWARE_01040402.pkg
SYS_CON_FIRMWARE_01050002.pkg
SYS_CON_FIRMWARE_01050101.pkg
SYS_CON_FIRMWARE_S1_00010002083E0832.pkg
UPL.xml.pkg
RL_FOR_PACKAGE.img
RL_FOR_PROGRAM.img
Donc voila tous ça c'est pour l'archive File_7.tar qui pour le cout vu les modif ne fait plus la même taille ni le même hash.
Pour le reste des hash qui correspondent pas non plus j'ai:
SDK_Version.bin (car pris sur le PUP 3.50),
vhs.tar (car pris sur PUP 3.50),
Pour ce qui correspondent:
dots.txt (car pris sur 3.41),
Updater.self (car pris sur 3.41),
PUPheader.bin (car pris sur le 3.41),
File_5.tar (car identique),
File_6.tar (car identique).
Soit donc 3 fichier sur 8 à modifier le hash sur le fichier de commande et vérification (PUPheader.bin ou Updater.self) qui pour le cout changera aussi de hash donc 4 fichiers finalement, pour que cela passe ensuite il faut vérifier les offset et peut être même la taille, je verrai bien ce que contient le fichiers de commande et de vérification. Ensuite il n'y a plus qu'à recompiler les 8 fichiers pour compiler un PS3UDPAT.PUP, qui ne devrait pas être corrompu car les hash, offet, taille... correspondront au fichier de commande.
La je vais m'attaquer au Updater.self voir ce qu'il contient. Le but étant d'avoir une MAJ 3.50 qui ne contiendrai que le dev_flash du 3.50 et tous le reste du 3.41 pour les sécurités, vu qu'il est impossible de récupérer le dev_flash du 3.50. Je testerai d'autres config sur la modif en cas d'incompatibilité.