• Pepsyz Modding est de retour sur xfnolimit.fr !

    Le forum est en cours de modernisation. Vous pouvez déjà retrouver la communauté, consulter les anciens sujets et partager vos projets autour du gaming, du modding et de la programmation.

    Important : merci de respecter la loi, les droits d’auteur et le règlement du forum. Les téléchargements illégaux et les contenus piratés ne sont pas autorisés. Sauvegardez toujours vos données avant toute modification de votre matériel ou de vos logiciels.






  • Salut Invité notre forum PepsyzModding recrute en tant que staff !

[RELEASE] PS3LIB V4.4 DEX/CEX

Tεuchi PM|T

Fondateur
Membre du personnel
Fondateur
Bonjour la PM|T ;)

Aujourd'hui je vous release le PS3LIB V4.4

Intégration CCAPI C # - Assurez Temps réel Outils facilement pour DEX ou CEX consoles!


Une nouvelle version de PS3Lib est maintenant libéré. Cette version vous permet de connecter via langage .NET de votre console avec TMAPI (cible API Manager) ou avec CCAPI (API Control Console) de sorte qu'il fonctionne pour DEX / CEX

Le lien de téléchargement est en bas de ce fil (Codeplex lien Viruscan +) et l'emballage contient tous les binaires nécessaires + 2 projets de démonstration C #.


Nouvelles fonctionnalités:

- Support CCAPI v2.60 C #.
- Fonction ReadString est maintenant très rapide.
- Le soutien de la classe d'extension à la fois l'API.
- ArrayBuilder pour les tableaux de créer facilement.
- IO retiré (Peu de gens l'ont utilisé).
- Set API pour basculer quand vous voulez.
- Utilisez les deux API avec mêmes noms de fonctions.
- Dialog CCAPI pour ip mis en œuvre.
- Branchez & Fixez fonction retourne bool.
- Correction de quelques bogues TMAPI.


V4.4 changelog:

- Mise à jour de soutien CCAPI v2.6.
- Pas besoin de mettre CCAPI.dll dans le même répertoire, il suffit d'installer le programme d'installation de CCAPI.
- Code Minor change avec fonction / énumérations (voir le code source).


Comme vous avez vu, CCAPI a été mis à jour (v2.60), vous devez installer la configuration de CCAPI d'utiliser cette dll avec CCAPI.

REMARQUE: Vous ne devez pas donner le CCAPI.dll avec vos applications! La version v2.60 se trouver par l'ordinateur, si vous voyez l'un CCAPI.dll dans le même dossier d'une demande de suppression, il! Comme je l'ai dit, avec la version v2.60 il est pas nécessaire et pas conseillé de donner une dll (Vous aurez quelques erreurs).

kMr5oYA.png


GQkVP0s.png


Je vais commencer à expliquer comment ajouter / utiliser la dll dans votre projet dès maintenant.

Une fois que vous avez extrait le dossier des binaires de la .zip, ajouter le PS3Lib dll comme référence dans Visual Studio, et dans votre code source:

Code :
using PS3Lib;

Votre prêt à utiliser la dll. Maintenant, ce fil est découpé en 3 parties.
Ne vous inquiétez pas, si vous ne comprenez pas quelque chose que je quittai 2 projets de démonstration (source) dans le paquet.
Si vous avez une erreur comme "Impossible de charger PS3TMAPI_NET.dll" il suffit de placer cette dll dans le même répertoire de votre .exe



I - PS3API (TMAPI & CCAPI Tout en un)

- Cette partie est d'utiliser CCAPI ou TMAPI quand vous voulez! Vous pouvez changer de mode à tout moment.

Il est très utile si vous voulez faire un TMAPI compatible outil et CCAPI sans changer votre code.

Vous devez créer cette occurrence:

Code :
// This will set by default the TMAPI
private PS3API PS3 = new PS3API();

// If you want set instantly the CCAPI so make this :
private PS3API PS3 = new PS3API(SelectAPI.ControlConsole);

Vous pouvez maintenant utiliser la fonction Connect & Attacher:
Code :
Code :
if(PS3.ConnectTarget())
{
//Connected, so we'll attach the process
  if(PS3.AttachProcess())
  {
     // Attached !
  }
  else { // ERROR ATTACH }
}
else
{
// Connection error.
}

Ouais, ici ces fonctions renvoient une valeur booléenne. Si vous avez sélectionné TMAPI, la console par défaut sera de connexion, si vous avez sélectionné la CCAPI, un mini dialogue sera affichée pour l'IP.

Si vous voulez faire votre propre boîte de dialogue personnalisée, il suffit de regarder mes sources.
Vous pouvez maintenant utiliser toutes les fonctions de base comme SetMemory / GetMemory et extensions aussi!

Vous pouvez changer l'API avec cette fonction:

Code :
PS3.ChangeAPI(SelectAPI.TargetManager); // Or SelectAPI.ControlConsole for CCAPI :)

Il ya quelques fonctions utiles comme GetCurrentAPI ou GetCurrentAPIName (string), voici le dernier exemple:

Code :
if(PS3.GetCurrentAPI() == SelectAPI.TargetManager)
{
  // You use TMAPI.
}
else
{

Il est assez simple, non? Je pense que cette classe était la meilleure solution pour faire RTE Outils sans modifier votre code


II - CCAPI

Cette partie est pour un usage SEULEMENT CCAPI.

Vous devez créer une instance de la classe CCAPI, je vous recommande d'utiliser la variable globale, donc le faire:

Code :
Code :
private CCAPI PS3 = new CCAPI();

Maintenant, dans un bouton, vous pouvez utiliser toutes les fonctions, par exemple ici pour la connexion et joindre:
Code:
Code :
// Connect
PS3.ConnectTarget("192.168.1.13"); // Here you need to put the PS3 IP


// Attach Default GAME process :
PS3.AttachProcess();


// You can also use the function SUCCESS for know if the function has been correctly executed so :
if(PS3.SUCCESS(PS3.AttachProcess())
{
// It's good !
}
else
{
// Not good..
}

Ou vous pouvez sélectionner ce procédé pour fixer:
Code :
/******** Attach the default Process GAME ********/

PS3.AttachProcess();


/******** Attach a process manually ********/

// Get all running processes
procs = new uint[64];
PS3.GetProcessList(out procs);


// Get a process name
string name = String.Empty;
PS3.GetProcessName(procs[0], ref name); // Return the name of the process 0.


// Attach your desired process
PS3.AttachProcess(procs[0]);


/******** Attach a basic process by enum ********/

// Attach directly a basic process : (Only if you don't want make codes)
PS3.ProcessAttach(CCAPI.ProcessType.VSH);

Comme vous l'avez vu, la méthode AttachProcess dispose de 3 surcharges, très utiles.

Vous êtes maintenant en mesure de fixer ou de lire la mémoire:
Code :
// Set Memory
byte[] buffer = new byte[] { 0x10, 0x20, 0x30, 0x40};
PS3.SetMemory(0x10040000, buffer);


// Get Memory
byte[] buffer = new byte[4];
PS3.GetMemory(0x10040000, buffer);

Ce ne sont que quelques exemples. Ces deux fonctions peuvent utiliser ulong ou adresses uint. Vous pouvez également utiliser:

- GetLv2Memory / SetLv2Memory
- GetLv1Memory / SetLv1Memory

Ces travaux de méthode avec la même méthode (Il suffit d'utiliser les adresses ULONG).
Il ya un bon nombre de fonctions disponibles ... Il suffit de regarder dans la source (CodePlex) ou dans le CCAPI-Demo dans le paquet. Je créé un gestionnaire de CCAPI en C #, juste pour vous montrer toutes les fonctions disponibles.

Vous pouvez également utiliser les extensions de classe avec CCAPI, comme ceci:

Code :
// Write an Integer with CCAPI easily :
PS3.Extensions.WriteInt32(0x10040000, 1337);

III - TMAPI

Cette partie est pour un usage SEULEMENT TMAPI (DEX).

Vous devez créer une instance de la classe TMAPI, je vous recommande d'utiliser la variable globale, donc le faire:

Code :

Code :
private TMAPI DEX = new TMAPI();

Maintenant, dans un bouton, vous pouvez utiliser toutes les fonctions, par exemple ici pour la connexion et joindre:

Code :

Code :
// Connect
if(DEX.ConnectTarget())
{
// OK, try to connect :
  if(DEX.AttachProcess())
  {
      // Success
  }
  else
  {
     // Error attach
  }
}
else
{
   // Error connect
}

Vous pouvez également connecter votre cible par nom ou par index. Je pense que je ne vais pas poster Comment obtenir / MEMORY réglé ici, je l'ai déjà expliqué dans la v3 PS3Lib Et ce sont les mêmes choses des autres classes



IV - ArrayBuilder

Cette partie est pour l'utilisation ArrayBuilder.
Vous devez créer une instance, mais il est pas nécessaire dans mondiale:

Code :

Code :
            // Here I create an array, I write some values/types and I send the buffer into memory...
            byte[] buffer = new byte[0x50];
            ArrayBuilder Build = new ArrayBuilder(buffer);
            Build.Write.SetBool(3, true);
            Build.Write.SetFloat(4, 1000);
            Build.Write.SetInt32(8, 1337);
            Build.Write.SetString(20, "iMCSx ArrayBuilder !");
            PS3.SetMemory(0x10060000, buffer);
            MessageBox.Show("Done, try to read now !");


            // Here I get the buffer from memory, and I read it.
            byte[] buff = PS3.Extension.ReadBytes(0x10060000, 0x50);
            ArrayBuilder Build = new ArrayBuilder(buff);
            bool var1 = Build.Read.GetBool(3);
            float var2 = Build.Read.GetFloat(4);
            int var3 = Build.Read.GetInt32(8);
            string var4 = Build.Read.GetString(20);
            MessageBox.Show("Result from the array sent to memory is :\n\nPosition 3 - Bool - " + var1.ToString() + "\n\nPosition 4 - Float - " + var2.ToString() + "\n\nPosition 8 - Int32 - " + var3.ToString() + "\n\nPosition 20 - String - " + var4);

Je pense que ces extras seront cool pour certaines personnes, parce que vous pouvez écrire un tableau que vous voulez, avec un boutiste différente et type différent. Il est beaucoup plus rapide que de faire beaucoup de SetMemory ou GetMemory.



Merci d'avoir lu les gars, et je l'espère, vous aimerez ce PS3Lib, si vous avez trouvé un bug ou quelque chose de juste me dire.

Traduction faite part Moi et Google ;)
Crédits: FM | T Enstone

DOWNLOAD HERE - PS3Lib v4.4 | DEMO PROJECTS | SOURCE CODE

CCAPI v2.60 HERE

VIRUS SCAN​
 
Dernière modification :
Retour
Haut de la page