Salut à tous,
Et c'est reparti pour du
RTE sur nos chères
PS3 CEX.
Cette fois si, nous allons nous attaquer à la recherche de "valeurs connues" grâce au "debugger" compatible
CCAPI développé par
"MaDetho".
ATTENTION:Quand je parle de "valeurs connues", cela fait référence par exemple à des munitions, de l'argent, des statistiques etc... Bref, tout ce qui est visible dans le jeu sous forme de chiffres et donc, que l'on peut rechercher.
Pour les "valeurs inconnues", il y à par exemple une barre de vie ou de magie, là, plus compliqué pour rechercher, vu qu'il n'y à pas de chiffres et donc de valeurs à rechercher
Description de
"CCAPI Debugger 2.2" ci dessous:
- MaDetho a écrit:
- - Connection via CCAPI(CEX) and TMAPI(DEX - Not tested).
- Set/Get offset value (1 byte, 2 bytes, 4 bytes and text).
- Debugging: Show current PS3 memory, starting at a specific address.
- Auto update PS3 Memory in a specified interval time (Changes will be shown red in Hex).
- Search for a value (Hex or Dec) in a specific range of memory. Results will be shown in a table. - Refresh searched results to get current values of memory.
- Search in Result for specific changes like ammo changing from 345 to 344.
- Single click on result: Offset and current value will be shown in Offset Box to edit. Double click: - Same as single click + PS3 memory at clicked offset will be shown.
- Dump memory: Dumps PS3 Memory in specific range to a binary file.
- Find Offset ranges for your game.
1] Matériel requis:- Une PS3 avec CFW compatible.
- Un PC.
- Un périphérique USB.
- Une connexion internet.
- CCAPI 2.00, installé et fonctionnel
(tuto dispo ici:
[Vous devez être inscrit et connecté pour voir ce lien])
- CCAPI Debugger 2.2, disponible ici: http://sdrv.ms/1dlwwFK
(Mot de passe pour l' extraction: "ps3gunz")
2] Installation:Pas bien compliqué, il suffit de décompressez le fichier téléchargé à l'emplacement de votre choix sur votre PC.
Personnellement, j'ai mis le dossier du debugger dans le dossier de
CCAPI.
3] Utilisation:Sur PS3:Pour commencer, je vais lancer mon jeu.
J'ai choisi:
Resident Evil: Code Veronica X HD (NPEB00553)Mon but est de trouver quelques chose pour modifier les munitions, je dois donc jouer jusqu'à obtenir ma première arme à feu.
- Je lance une nouvelle partie.
- Dès le début, je lis le
"manuel rouge" de mon inventaire histoire de libérer une case.
- Je sors de ma cellule et récupère les
"Balles de pistolet x 15" dans le coin, ainsi que le
"Couteau de combat" sur le bureau.
- Dans le couloir qui suit, je récupère
"Ruban-encreur x 1" ainsi que les autres
"Balles de pistolet x 15" juste à coté.
- Je continue d'avancer sur 1 ou 2 tableau et j'arrive enfin à la scène ou je reçois le
"Pistolet x 12".
- Mon inventaire à ce niveau du jeu ressemble à ça:
Parfait, j'ai mon flingue et une première valeur à chercher "12".
Sur PC:- Lancez "
CCAPI", et lancez ensuite le debugger, voila ce que cela donne:
De gauche à droite et de haut en bas:
- Encadré en rouge
"Connection", pour se connecter à la PS3 donc.
- Encadré en vert
"Search Result", le résultat de vos recherche s'affiche ici.
- Encadré en bleu
"l'éditeur hexadécimal", ou vous pourrez voir les lignes de valeurs.
- Encadré en mauve
"Search", le tableau de controle de vos recherches.
* Evidemment, commencez par vous connecter en vous rendant sur
"Connection":
Laissez CCAPI coché et cliquez sur "Connect/Attach", il vous est demandé de rentrer l'adresse IP (comme sur
CCAPI).
Faîtes le donc et validez, vous devriez avoir la confirmation comme ici
Ceci étant fait, la recherche peut commencer.
* Rendez vous maintenant dans l'onglet
"Search":
-
Value: Je rentre ici le nombre de munition qu'il y a dans mon pistolet soit "12" en décimal ou "0C" en hexadécimal.
-
Type: Vous avez le choix entre 1, 2 et 4 Bytes, sachant que:
1 Byte = XX (2 caractères)
2 Bytes = XXXX (4 caractères)
4 Bytes = XXXXXXXX (8 caractères).
Dans mon cas, je dois sélectionner "1".
-
Range: Tranche d'adresses ou la valeur sera cherchée (un peu au pif pour moi, mais ça à suffit).
Une fois tout rempli, cliquez sur "Search", le résultat s'affiche dans l'onglet
"Search Result" (l'icone encadré en rouge doit tourner).
Comme vous pouvez le constater, 79477 résultats, waow, je suis loin du compte.
Sur PS3:Je retourne dans le jeu et je tire 3 balles, nouvelle valeur à rechercher 09, comme ici:
Sur PC:Je change juste la valeur à chercher, mais ce coup ci, je valide avec "Search in Result".
Ceci à pour effet de chercher dans les adresses trouvé avant, celles ou la valeur est passé de "12" à "09".
Bingo! J'ai de la chance.
J'ai mon offset, mais jamais 2 sans trois, petite vérification supplémentaire:
Sur PS3:Je retourne encore une fois dans le jeu et je tire 2 balles, nouvelle valeur à rechercher...
Sur PC:Je valide,
Tout est bon, l'adresse concernant les munitions du pistolet est donc:
0x00BC39F = 07
Je (double) clique sur l'adresse pour passer à la suite.
* L'action du dessus me permet de passé à
"l'éditeur hexadécimal"
Pas besoin d'expliquer plus, cela correspond bien à ce que j'ai trouvé.
Après, je suis passé sur "
CCAPI" pour faire mes essais, n'oubliez pas de penser en hexadécimal quand vous faîtes des test:
- Décimal = 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
- Hexa = 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
Voici un copié/collé de mes analyses écrites dans un fichier texte durant mes tests (ce que je vous conseil de faire).
- tekman a écrit:
- *** Save = ??
0x00AEEB68 = ????????
0x00BC3898 = ????????
*** Ammo/ Item x 999:
Adresse:
0x00BF3A9F = 07 = munitions du pistolet
donc,
0x00BF3A9C = 00090007 = pistolet et ses munitions
1) Première ligne de code (4 première cases):
0x00BC3A90 = 000C001E 00080000 001F0001 00090007
Soit 4 cheats potentiels:
0x00BC3A90 = 000C001E = Balles pistolet x 30
0x00BC3A94 = 00080000 = Couteau de combat
0x00BC3A98 = 001F0001 = Ruban-encreur x 1
0x00BC3A9C = 00090007 = Pistolet x 7
2) Seconde ligne de code (4 dernière cases):
0x00BC3AA0 = 00000000 00000000 00000000 00000000
Soit 4 cheats potentiels:
0x00BC3AA0 = 00?????? = Vide
0x00BC3AA4 = 00?????? = Vide
0x00BC3AA8 = 00?????? = Vide
0x00BC3AAC = 00?????? = Vide
3) Les lignes suivantes concernent sans doutes les item box, a partir de:
0x00BC3B88 jusqu'a ????
4) Valeurs:
xxxx = Ammo x 99 = 0063
et
xxxx = Ammo x 999 = 03E7
- 0001XXXX = Lance-roquettes x ?? (Attention, prend 2 cases!!!)
- 0002XXXX = Fusil d'assaut x ?? (Attention, prend 2 cases!!!)
- 0003XXXX = Fusil de sniper x ?? (Attention, prend 2 cases!!!)
- 0004XXXX = Fusil à pompe x ??
- 0005XXXX = Pistolet x ??
- 0006XXXX = Lance-grenades x ??
- 0007XXXX = Arbalète x ??
- 00080000 = Couteau de combat
- 0009xxxx = Pistolet v2 x ??
- 000Axxxx = Pistolet modifié x ??
- 000Bxxxx = Canon à ion x ??
- 000Cxxxx = Balles de pistolet x ??
- 000Dxxxx = Balles de magnum x ??
- 000Exxxx = Cartouches Fusil x ??
- 000Fxxxx = Grenades x ??
- 0010xxxx = Grenades acide x ??
- 0011xxxx = Grenades napalm x ??
- 0012xxxx = Flêches x ??
- 00130000 = Pièces de pistolet
- 0014xxxx = Spray de soins infinis???
- 001Fxxxx = Ruban-encreur x ??
- 0020xxxx = Magnum x ??
- 0022xxxx = Mitraillettes x ??
- 0024xxxx = Flêches explosives x ??
- 0025xxxx = Grenades fumigènes x ??
- 0028xxxx = Balles de fusil x ??
En images, cela donne ceci:
La, cela correspond aux 4 premières case de mon inventaire, soit:
0x00BC3A90 =
000C001E 00080000 001F0001 00090007ou
0x00BC3A90 =
000C001E = Balles pistolet x 300x00BC3A94 =
00080000 = Couteau de combat0x00BC3A98 =
001F0001 = Ruban-encreur x 10x00BC3A9C =
00090007 = Pistolet x 7De là je conclue que les cases vides de mon inventaires se trouve ici encadrées en vert:
0x00BC3AA0 = 00000000 00000000 00000000 00000000
ou
0x00BC3AA0 = 00?????? = Vide
0x00BC3AA4 = 00?????? = Vide
0x00BC3AA8 = 00?????? = Vide
0x00BC3AAC = 00?????? = Vide
Et après des tests pour les item box, je peux affirmer que l'adresse commence ici (en rouge):
0x00BC3B88
De même que je peux affirmer ces valeurs pour les items:
- 0001XXXX = Lance-roquettes x ?? (Attention, prend 2 cases!!!)
- 0002XXXX = Fusil d'assaut x ?? (Attention, prend 2 cases!!!)
- 0003XXXX = Fusil de sniper x ?? (Attention, prend 2 cases!!!)
- 0004XXXX = Fusil à pompe x ??
- 0005XXXX = Pistolet x ??
- 0006XXXX = Lance-grenades x ??
- 0007XXXX = Arbalète x ??
- 00080000 = Couteau de combat
- 0009xxxx = Pistolet v2 x ??
- 000Axxxx = Pistolet modifié x ??
- 000Bxxxx = Canon à ion x ??
- 000Cxxxx = Balles de pistolet x ??
- 000Dxxxx = Balles de magnum x ??
- 000Exxxx = Cartouches Fusil x ??
- 000Fxxxx = Grenades x ??
- 0010xxxx = Grenades acide x ??
- 0011xxxx = Grenades napalm x ??
- 0012xxxx = Flêches x ??
- 00130000 = Pièces de pistolet
- 0014xxxx = Spray de soins infinis???
- 001Fxxxx = Ruban-encreur x ??
- 0020xxxx = Magnum x ??
- 0022xxxx = Mitraillettes x ??
- 0024xxxx = Flêches explosives x ??
- 0025xxxx = Grenades fumigènes x ??
- 0028xxxx = Balles de fusil x ??
Voila, sujet terminé, pas compliqué si vous suivez ce tuto.
Perso, avec ca, je peux créer une sauvegarde dès le début du jeu avec dans l'inventaire:
- Fusil à pompe x999
- Magnum x999
- Ruban-encreur x999
- Spray de soins x999
Et rajouter pleins de matos pour tout le jeu dans l'item box.
Comme d'habitude, si vous avez besoin d'infos ou d'aide, il suffit de demander.
Tcho et bonne bidouille