Aller au contenu


Photo

[PROJET] PS3 dump tools multi-plateformes


  • Veuillez vous connecter pour répondre
56 réponses à ce sujet

Posté 27 mai 2015 - 02:40

#1
littlebalup

littlebalup

    \0/ Boooorn to be wiiiiild ! \0/

  • Shining VIP
  • 3 197 messages
  • Sexe:Male
  • Lieu:Toulouse

Un petit projet dans le but de créer les outils qui n'existeraient pas en natif pour linux, mac et plus si affinités. Et temps qu'à y être, autant que ça tourne sous Windows également.

A savoir, un patcher et un checker de dump ;) (on a déjà tous les outils de dump/flash grace à judges, il manquera encore un soft pour l'interleave des raw dumps de nand... on verra plus tard).
Sachant que les scripts de judges, en python 2.x, tournent comme sur des roulettes sur toutes les plateformes, ce langage parait tout indiqué.

Je me suis donc lancé dans le python (une petite découverte pour moi). Langage très puissant , mais c'est vite le bronx entre toutes les versions (surtout 2.x).

Bref, j'ai pondu une version alpha de chez alpha d'un patcher (c'est la partie facile) que j'ai nommé "PyPS3patcher" (si vous avez mieux comme nom je suis preneur). Il prend en charge les dumps NOR, reversed ou non, et les dumps NAND. Le patch intégré à l'archive est le Darkjiros 4.70. Il peut être remplacé sans soucis.
Notez que pour patcher 3.55, il faut appliquer les patchs TRVK qui ne sont pas encore pris en charge (pas eu le temps). Donc pour l'instant, patch no-fsm only.

Si vous voulez tester : https://www.dropbox....pha.tar.gz?dl=1
Pour ma part je n'ai pas encore testé sous MAC. Ok sous Win7 x6. Ok sous cygwin.

ACHTUNG!!!, c'est du développement, donc ne foncez pas tête baissé a flasher les dumps patchés avec ce script sans bien vérifier / comparer.


Si vous avec des remarques, suggestions, rapport de bugs, c'est ici :)

Merci.


Modifié par littlebalup, 27 mai 2015 - 22:29.

  • Retour en haut

Posté 27 mai 2015 - 08:56

#2
tibo94

tibo94

    Vétéran des PS3 Nand

  • Technicien
  • 3 116 messages
  • Sexe:Male
  • Lieu:Val de Marne 94 Le Perreux sur marne
  • Passions:enjoying life

aaaah le python, langage que je n'aime pas trop x) j'y jetterai à l'occasion au détour d'un projet Java ou PHP ;)


596864ebanner.png
Modification de console dans le 94 (Xbox 360, PS3, PSP, Wii) et bien d'autres. Voir mon annonce en cliquant.
Vente de Xbox 360 Slim glitch et de PS3 Slim en CFW.

Contact par message privé, Mail, Xbox Live (voir ci-dessous) ou au 06.58.34.68.59

Xbox Live GT: Now
Im TheTiibZ

  • Retour en haut

Posté 27 mai 2015 - 10:27

#3
Yoshy-Mura

Yoshy-Mura

    Sunriseur

  • Members
  • PipPip
  • 116 messages
  • Sexe:Male
  • Lieu:Par ici ou par la bas
  • Passions:Console,Modding,hacking electronics Flasheur,PC,Aime le travail en équipe

Yep merci littlebalup je test direct ;)

 

et oui le python et  vite  le bazar  mais sa reste un langage très puisant et universel


Modifié par Yoshy-Mura, 27 mai 2015 - 12:37.

[GameCube]-[Wii]-[3DSXL]-[GBA] :)

[Xbox-Premiere Generation]  :ninja2:

[PSP1004]-[PS3-REBUG]-[PS4-CUH-1004A] B)

[Rpi-B+Codiad 512]-[Rpi2-B+-rétro-gaming] B)

[Raspberry pi 2 DG-PS3] B)

[PS3 Reb-Ribbon] :pirate4:

  • Retour en haut

Posté 27 mai 2015 - 12:31

#4
Yoshy-Mura

Yoshy-Mura

    Sunriseur

  • Members
  • PipPip
  • 116 messages
  • Sexe:Male
  • Lieu:Par ici ou par la bas
  • Passions:Console,Modding,hacking electronics Flasheur,PC,Aime le travail en équipe

bon voici ma commande

 

./patcher.py mydump.bin mydump_patched.bin

 

et voici le résulta de la commande

 

bash: ./patcher.py : /usr/bin/python^M : mauvais interpréteur: Aucun fichier ou dossier de ce type  :skeptical:

 

tout et dans le même dossier le dump et ton script mon dump et renommer   mydump.bin

 

quand je tape python -v

Python 2.7.3

 

mon teensy fonctionne très bien avec ton scripts pour Linux


Modifié par Yoshy-Mura, 27 mai 2015 - 12:36.

[GameCube]-[Wii]-[3DSXL]-[GBA] :)

[Xbox-Premiere Generation]  :ninja2:

[PSP1004]-[PS3-REBUG]-[PS4-CUH-1004A] B)

[Rpi-B+Codiad 512]-[Rpi2-B+-rétro-gaming] B)

[Raspberry pi 2 DG-PS3] B)

[PS3 Reb-Ribbon] :pirate4:

  • Retour en haut

Posté 27 mai 2015 - 12:43

#5
littlebalup

littlebalup

    \0/ Boooorn to be wiiiiild ! \0/

  • Shining VIP
  • 3 197 messages
  • Sexe:Male
  • Lieu:Toulouse

bon voici ma commande

./patcher.py mydump.bin mydump_patched.bin

et voici le résulta de la commande

bash: ./patcher.py : /usr/bin/python^M : mauvais interpréteur: Aucun fichier ou dossier de ce type :skeptical:

tout et dans le même dossier le dump et ton script mon dump et renommer mydump.bin

quand je tape python -v
Python 2.7.3

mon teensy fonctionne très bien avec ton scripts pour Linux

T'as fais un chmod sur le patcher.py?
sudo chmod 755 patcher.py

Modifié par littlebalup, 27 mai 2015 - 12:44.

  • Retour en haut

Posté 27 mai 2015 - 12:51

#6
Yoshy-Mura

Yoshy-Mura

    Sunriseur

  • Members
  • PipPip
  • 116 messages
  • Sexe:Male
  • Lieu:Par ici ou par la bas
  • Passions:Console,Modding,hacking electronics Flasheur,PC,Aime le travail en équipe

 

T'as fais un chmod sur le patcher.py?
sudo chmod 755 patcher.py

oui oui

mais

bash: ./patcher.py : /usr/bin/python^M : mauvais interpréteur:  ?????? jamais vu ca le   python^M  :reticent:

 

quand je le run avec geany

 

------------------------------------------------------------------------------
PyPS3patcher v0.1a, by Littlebalup : A python patcher scypt for PS3 dump files
------------------------------------------------------------------------------

Usage:
patcher.py [input_file] [output_file]

  input_file     Filename of dump file to patch
  output_file    (optionnal) Filename of patched dump file
                 If not used, will be saved as "[input_file].patched.bin"

Examples:
  patcher.py mydump.bin
  patcher.py mydump.bin mydump_patched.bin
  patcher.py D:\myfolder\mydump.bin D:\myfolder\mydump_patched.bin


------------------
(program exited with code: 0)
Press return to continue

 

donc avec ma commande ./patcher.py mydump.bin mydump_patched.bin je ne vois pas ou et l'erreur

 

j'ai test avec le 3 type de commande et toujours la meme erreur
 


Modifié par Yoshy-Mura, 27 mai 2015 - 13:04.

[GameCube]-[Wii]-[3DSXL]-[GBA] :)

[Xbox-Premiere Generation]  :ninja2:

[PSP1004]-[PS3-REBUG]-[PS4-CUH-1004A] B)

[Rpi-B+Codiad 512]-[Rpi2-B+-rétro-gaming] B)

[Raspberry pi 2 DG-PS3] B)

[PS3 Reb-Ribbon] :pirate4:

  • Retour en haut

Posté 27 mai 2015 - 13:01

#7
littlebalup

littlebalup

    \0/ Boooorn to be wiiiiild ! \0/

  • Shining VIP
  • 3 197 messages
  • Sexe:Male
  • Lieu:Toulouse
J'ai oublié... comme j'ai développé sous windows lol:
Fais un dos2unix:
sudo dos2unix patcher.py

Puis retest.
  • Retour en haut

Posté 27 mai 2015 - 13:46

#8
Yoshy-Mura

Yoshy-Mura

    Sunriseur

  • Members
  • PipPip
  • 116 messages
  • Sexe:Male
  • Lieu:Par ici ou par la bas
  • Passions:Console,Modding,hacking electronics Flasheur,PC,Aime le travail en équipe

J'ai oublié... comme j'ai développé sous windows lol:
Fais un dos2unix:
sudo dos2unix patcher.py

Puis retest.

 

yes thank you little 

 

very good job ;)

 

 

PS: le pire c'est que j'ai fait la commande sudo dos2unix mais sans le patcher.py ^^


Modifié par Yoshy-Mura, 27 mai 2015 - 13:48.

[GameCube]-[Wii]-[3DSXL]-[GBA] :)

[Xbox-Premiere Generation]  :ninja2:

[PSP1004]-[PS3-REBUG]-[PS4-CUH-1004A] B)

[Rpi-B+Codiad 512]-[Rpi2-B+-rétro-gaming] B)

[Raspberry pi 2 DG-PS3] B)

[PS3 Reb-Ribbon] :pirate4:

  • Retour en haut

Posté 27 mai 2015 - 13:52

#9
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 12 455 messages
  • Sexe:Male

le "Artung"  m'a fait rire, merci littlebalup pour le taf.  


  • Retour en haut

Posté 27 mai 2015 - 18:50

#10
littlebalup

littlebalup

    \0/ Boooorn to be wiiiiild ! \0/

  • Shining VIP
  • 3 197 messages
  • Sexe:Male
  • Lieu:Toulouse

Voici la liste des options 'in fine" que je souhaiterais intégrer. Qu'en pensez vous?
 

------------------------------------------------------------------------------
PyPS3patcher v0.1b, by Littlebalup : A python patcher scypt for PS3 dump files
------------------------------------------------------------------------------

Usage:
patcher_test.py [patchs_type] [input_file] [output_file]

  [patchs_type]  Diffine patching method:
                    nofsm     : apply 4.XX noFSM ROS patchs
                    nofsm_rvk : apply 4.XX noFSM ROS patchs + rvk patchs
                    fsm       : apply 3.55 FSM patchs (ROS + rvk patchs)
                    cust      : apply custom ROS patchs
                    cust_rvk  : apply custom ROS patchs + rvk patchs
  [input_file]   Original dump filename.
  [output_file]  (optionnal) Patched dump filename.
                 If not defined, will be saved as "[input_file].patched.bin".

  NOTE : embedded 4.XX noFSM ROS patch is "noFSM 4.70 (Darkjiros fixed)"

Examples:
  patcher_test.py mydump.bin
  patcher_test.py mydump.bin mydump_patched.bin
  patcher_test.py D:\myfolder\mydump.bin D:\myfolder\mydump_patched.bin

  • Retour en haut

Posté 27 mai 2015 - 19:15

#11
Yoshy-Mura

Yoshy-Mura

    Sunriseur

  • Members
  • PipPip
  • 116 messages
  • Sexe:Male
  • Lieu:Par ici ou par la bas
  • Passions:Console,Modding,hacking electronics Flasheur,PC,Aime le travail en équipe

il y a pas si long temps j'ai bien vu

 

 

Et j'ai pas le courage. Encore qu'un patcher c'est facile à faire. Mais un checker c'est plus long.

 

XD

 

et voila un défi de plus pour littl

 

oui très bonne idée pour tes options ;)

 

bon courage pour la suite


Modifié par Yoshy-Mura, 27 mai 2015 - 19:27.

[GameCube]-[Wii]-[3DSXL]-[GBA] :)

[Xbox-Premiere Generation]  :ninja2:

[PSP1004]-[PS3-REBUG]-[PS4-CUH-1004A] B)

[Rpi-B+Codiad 512]-[Rpi2-B+-rétro-gaming] B)

[Raspberry pi 2 DG-PS3] B)

[PS3 Reb-Ribbon] :pirate4:

  • Retour en haut

Posté 27 mai 2015 - 22:31

#12
littlebalup

littlebalup

    \0/ Boooorn to be wiiiiild ! \0/

  • Shining VIP
  • 3 197 messages
  • Sexe:Male
  • Lieu:Toulouse

Nouvelle mouture dispo. Même lien.

ça commence à être pas mal. Encore qq trucs à pofiner (gestion d'erreurs, check intégrité des patchs...)

 

ACHTUNG!!! toujours....

 

P.S.: en principe, pas besoin de faire un dos2unix ce coup ci :P


Modifié par littlebalup, 27 mai 2015 - 22:33.

  • Retour en haut

Posté 27 mai 2015 - 22:52

#13
Yoshy-Mura

Yoshy-Mura

    Sunriseur

  • Members
  • PipPip
  • 116 messages
  • Sexe:Male
  • Lieu:Par ici ou par la bas
  • Passions:Console,Modding,hacking electronics Flasheur,PC,Aime le travail en équipe

Merci littl comme dab je test ;)


[GameCube]-[Wii]-[3DSXL]-[GBA] :)

[Xbox-Premiere Generation]  :ninja2:

[PSP1004]-[PS3-REBUG]-[PS4-CUH-1004A] B)

[Rpi-B+Codiad 512]-[Rpi2-B+-rétro-gaming] B)

[Raspberry pi 2 DG-PS3] B)

[PS3 Reb-Ribbon] :pirate4:

  • Retour en haut

Posté 27 mai 2015 - 23:16

#14
Yoshy-Mura

Yoshy-Mura

    Sunriseur

  • Members
  • PipPip
  • 116 messages
  • Sexe:Male
  • Lieu:Par ici ou par la bas
  • Passions:Console,Modding,hacking electronics Flasheur,PC,Aime le travail en équipe

bon ba déjà test tout et ok pour moi sur Linux

 

./patcher.py fsm mydump.bin mydump_patched.bin

------------------------------------------------------------------------------
PyPS3patcher v0.1b, by Littlebalup : a python patcher scypt for PS3 dump files
------------------------------------------------------------------------------
Flash type : NOR
Reversed : NO
All patches applied successfully!
Patched file saved as "mydump_patched.bin"
Done in 0.279758930206 seconds.
 

 

 ./patcher.py nofsm mydump.bin

------------------------------------------------------------------------------
PyPS3patcher v0.1b, by Littlebalup : a python patcher scypt for PS3 dump files
------------------------------------------------------------------------------
Flash type : NOR
Reversed : NO
All patches applied successfully!
Patched file saved as "mydump.bin.patched.bin"
Done in 0.347285985947 seconds.
 

comme le dit le scripts  successfully! ;)

 

meme avec la verif ps3 dump check etc.... fin avec  tout les tool qui va bien

 

very good job ;)


Modifié par Yoshy-Mura, 28 mai 2015 - 00:13.

[GameCube]-[Wii]-[3DSXL]-[GBA] :)

[Xbox-Premiere Generation]  :ninja2:

[PSP1004]-[PS3-REBUG]-[PS4-CUH-1004A] B)

[Rpi-B+Codiad 512]-[Rpi2-B+-rétro-gaming] B)

[Raspberry pi 2 DG-PS3] B)

[PS3 Reb-Ribbon] :pirate4:

  • Retour en haut

Posté 28 mai 2015 - 07:22

#15
Yoshy-Mura

Yoshy-Mura

    Sunriseur

  • Members
  • PipPip
  • 116 messages
  • Sexe:Male
  • Lieu:Par ici ou par la bas
  • Passions:Console,Modding,hacking electronics Flasheur,PC,Aime le travail en équipe

petite question little il n y a pas un moyen pour que le script s’exécute avant  de patsher ? comme ton script pour dump ? par ce que pour voir  les options des patsh 

moi je les run avec geany pour pouvoir voir les options.

 

[patch_type]   Define patching method:

  1.                     nofsm     : apply 4.XX noFSM ROS patches
  2.                     nofsm_rvk : apply 4.XX noFSM ROS patches + RVK patches
  3.                     fsm       : apply 3.55 FSM patches (ROS + RVK patches)
  4.                     cust      : apply a custom ROS patches
  5.                     cust_rvk  : apply a custom ROS patches + RVK patches
  6.  

et hier soir j'ai pas pu test le mode cust et cust rvk

je n'ai pas réussi a le faire fonctionner

 

et comme je le montre si dessus on n'a pas besion de mettre ( mydump_patched.bin)

 

  1. ./patcher.py fsm mydump.bin mydump_patched.bin
  2. et
  3. ./patcher.py nofsm mydump.bin

donc le script renomme  le dump patsher comme un grand ;)

 

mais un grand merci pour tout les Linuxien et Linuxenne qui sont laissés pour compte sur la scène ps3


[GameCube]-[Wii]-[3DSXL]-[GBA] :)

[Xbox-Premiere Generation]  :ninja2:

[PSP1004]-[PS3-REBUG]-[PS4-CUH-1004A] B)

[Rpi-B+Codiad 512]-[Rpi2-B+-rétro-gaming] B)

[Raspberry pi 2 DG-PS3] B)

[PS3 Reb-Ribbon] :pirate4:

  • Retour en haut

Posté 28 mai 2015 - 08:08

#16
littlebalup

littlebalup

    \0/ Boooorn to be wiiiiild ! \0/

  • Shining VIP
  • 3 197 messages
  • Sexe:Male
  • Lieu:Toulouse
Je ferais un script shell plus tard pour que ce soit plus sexi.

Sinon pour voir la liste des commandes, lance simplement ./patcher.py (sans arguments).

Pour le custom, tu dois placer ton patch, nommé patch.bin, dans le dossier du script.
  • Retour en haut

Posté 28 mai 2015 - 08:30

#17
Yoshy-Mura

Yoshy-Mura

    Sunriseur

  • Members
  • PipPip
  • 116 messages
  • Sexe:Male
  • Lieu:Par ici ou par la bas
  • Passions:Console,Modding,hacking electronics Flasheur,PC,Aime le travail en équipe
Je ferais un script shell plus tard pour que ce soit plus sexi.

 


Sinon pour voir la liste des commandes, lance simplement ./patcher.py (sans arguments).

Pour le custom, tu dois placer ton patch, nommé patch.bin, dans le dossier du script.

 

yes thank you very much ;) 


[GameCube]-[Wii]-[3DSXL]-[GBA] :)

[Xbox-Premiere Generation]  :ninja2:

[PSP1004]-[PS3-REBUG]-[PS4-CUH-1004A] B)

[Rpi-B+Codiad 512]-[Rpi2-B+-rétro-gaming] B)

[Raspberry pi 2 DG-PS3] B)

[PS3 Reb-Ribbon] :pirate4:

  • Retour en haut

Posté 28 mai 2015 - 23:52

#18
littlebalup

littlebalup

    \0/ Boooorn to be wiiiiild ! \0/

  • Shining VIP
  • 3 197 messages
  • Sexe:Male
  • Lieu:Toulouse

Mouture du jour disponible (v0.1c) :

- ajout de la vérification de l'intégrité des fichiers de patchs avant leur application: présence, MD5 (sauf custom patch), taille (pour custom patch).

- simplification du code... ou presque... ou peut être bien complication finalement.

- en peu de rouge à lèvre en plus.

Toujours même lien de téléchargement.

 

Resterait à faire :

- vérification MD5 des zones patchées (pour boucler la boucle).

- éventuellement une commande supplémentaire pour simplement faire un byte reverse du dump.

 

P.S.: quelqu’un a testé sur MAC ?


  • Retour en haut

Posté 29 mai 2015 - 01:50

#19
Yoshy-Mura

Yoshy-Mura

    Sunriseur

  • Members
  • PipPip
  • 116 messages
  • Sexe:Male
  • Lieu:Par ici ou par la bas
  • Passions:Console,Modding,hacking electronics Flasheur,PC,Aime le travail en équipe

 

en peu de rouge à lèvre en plus.

 ou ca ?

 

j'ai un toul en python pour  les Linuxien et Linuxenne qui et pas de moi mes bien utile pour verif les MD5 et SHA1

 

https://mega.co.nz/#...Zhnb6LzSRhL3Lm8


Modifié par Yoshy-Mura, 29 mai 2015 - 15:39.

[GameCube]-[Wii]-[3DSXL]-[GBA] :)

[Xbox-Premiere Generation]  :ninja2:

[PSP1004]-[PS3-REBUG]-[PS4-CUH-1004A] B)

[Rpi-B+Codiad 512]-[Rpi2-B+-rétro-gaming] B)

[Raspberry pi 2 DG-PS3] B)

[PS3 Reb-Ribbon] :pirate4:

  • Retour en haut

Posté 31 mai 2015 - 23:04

#20
littlebalup

littlebalup

    \0/ Boooorn to be wiiiiild ! \0/

  • Shining VIP
  • 3 197 messages
  • Sexe:Male
  • Lieu:Toulouse

v0.1d dispo:

- double vérification du fichier copié et patché.

- commande supplémentaire ("swap") pour faire un simple byte reverse.

 

Comme je pense que c'est bien mûr, cette version est la "Release candidate".

 

J'ai commencé à bosser sur le checker. Même si ce n'est qu'un vague brouillon, voici un aperçu:

mCLAbK0.png

 

 

Je ne réinvente pas la poudre, donc je me sert des checks de PS3dumpchecker. Je galère comme un chien pour parser le xml mais on va y arriver... à suivre


  • Retour en haut




1 utilisateur(s) li(sen)t ce sujet

0 invité(s) et 1 utilisateur(s) anonyme(s)