ModzErrr

Membre
Inscription
24 Octobre 2015
Messages
67
Réactions
1
Points
6 891
Bonjour quelqu'un pourrais me passer le codage du RPC en C# pour un tool bo2 il ya une erreur liée au Dll dans le miens et je ne trouve pas la solution. Merci de votre compréhension.
 
Inscription
4 Avril 2019
Messages
3
Réactions
0
Points
2 289
Il Fonctionne
class RPC { private static uint function_address; public static int Call(uint func_address, params object[] parameters) { int length = parameters.Length; int index = 0; uint num3 = 0; uint num4 = 0; uint num5 = 0; uint num6 = 0; while (index < length) { if (parameters[index] is int) { PS3.Extension.WriteInt32(0x10020000 + (num3 * 4), (int)parameters[index]); num3++; } else if (parameters[index] is uint) { PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), (uint)parameters[index]); num3++; } else { uint num7; if (parameters[index] is string) { num7 = 0x10022000 + (num4 * 0x400); PS3.Extension.WriteString(num7, Convert.ToString(parameters[index])); PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), num7); num3++; num4++; } else if (parameters[index] is float) { PS3.Extension.WriteFloat(0x10020024 + (num5 * 4), (float)parameters[index]); num5++; } else if (parameters[index] is float[]) { float[] input = (float[])parameters[index]; num7 = 0x10021000 + (num6 * 4); Lib.WriteSingle(num7, input); PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), num7); num3++; num6 += (uint)input.Length; } } index++; } PS3.Extension.WriteUInt32(0x1002004C, func_address); Thread.Sleep(20); return PS3.Extension.ReadInt32(0x10020050); } public static void FOG() { PS3.SetMemory(function_address, new byte[] { 0x4E, 0x80, 0x00, 0x20 }); Thread.Sleep(20); byte[] memory = new byte[] { 0x7C, 0x08, 0x02, 0xA6, 0xF8, 0x01, 0x00, 0x80, 0x3C, 0x60, 0x10, 0x02, 0x81, 0x83, 0x00, 0x4C, 0x2C, 0x0C, 0x00, 0x00, 0x41, 0x82, 0x00, 0x64, 0x80, 0x83, 0x00, 0x04, 0x80, 0xA3, 0x00, 0x08, 0x80, 0xC3, 0x00, 0x0C, 0x80, 0xE3, 0x00, 0x10, 0x81, 0x03, 0x00, 0x14, 0x81, 0x23, 0x00, 0x18, 0x81, 0x43, 0x00, 0x1C, 0x81, 0x63, 0x00, 0x20, 0xC0, 0x23, 0x00, 0x24, 0xc0, 0x43, 0x00, 0x28, 0xC0, 0x63, 0x00, 0x2C, 0xC0, 0x83, 0x00, 0x30, 0xC0, 0xA3, 0x00, 0x34, 0xc0, 0xC3, 0x00, 0x38, 0xC0, 0xE3, 0x00, 0x3C, 0xC1, 0x03, 0x00, 0x40, 0xC1, 0x23, 0x00, 0x48, 0x80, 0x63, 0x00, 0x00, 0x7D, 0x89, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21, 0x3C, 0x80, 0x10, 0x02, 0x38, 0xA0, 0x00, 0x00, 0x90, 0xA4, 0x00, 0x4C, 0x90, 0x64, 0x00, 0x50, 0xE8, 0x01, 0x00, 0x80, 0x7C, 0x08, 0x03, 0xA6, 0x38, 0x21, 0x00, 0x70, 0x4E, 0x80, 0x00, 0x20 }; PS3.SetMemory(function_address + 4, memory); PS3.SetMemory(0x10020000, new byte[0x2854]); PS3.SetMemory(function_address, new byte[] { 0xF8, 0x21, 0xFF, 0x91 }); } public static int Init() { function_address = 0x007AA050; FOG(); return 0; }
 
Dernière édition:

Terf

Premium
Inscription
25 Juin 2014
Messages
2 620
Réactions
453
Points
15 531
Il Fonctionne
class RPC { private static uint function_address; public static uint g_entity = 0x16b9f20; public static uint G_SetModel = 0x2774a4; public static uint entitySize = 0x31c; public static int Call(uint func_address, params object[] parameters) { int length = parameters.Length; int index = 0; uint num3 = 0; uint num4 = 0; uint num5 = 0; uint num6 = 0; while (index < length) { if (parameters[index] is int) { PS3.Extension.WriteInt32(0x10020000 + (num3 * 4), (int)parameters[index]); num3++; } else if (parameters[index] is uint) { PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), (uint)parameters[index]); num3++; } else { uint num7; if (parameters[index] is string) { num7 = 0x10022000 + (num4 * 0x400); PS3.Extension.WriteString(num7, Convert.ToString(parameters[index])); PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), num7); num3++; num4++; } else if (parameters[index] is float) { PS3.Extension.WriteFloat(0x10020024 + (num5 * 4), (float)parameters[index]); num5++; } else if (parameters[index] is float[]) { float[] input = (float[])parameters[index]; num7 = 0x10021000 + (num6 * 4); Lib.WriteSingle(num7, input); PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), num7); num3++; num6 += (uint)input.Length; } } index++; } PS3.Extension.WriteUInt32(0x1002004C, func_address); Thread.Sleep(20); return PS3.Extension.ReadInt32(0x10020050); } public static void Enable() { PS3.SetMemory(function_address, new byte[] { 0x4E, 0x80, 0x00, 0x20 }); Thread.Sleep(20); byte[] memory = new byte[] { 0x7C, 0x08, 0x02, 0xA6, 0xF8, 0x01, 0x00, 0x80, 0x3C, 0x60, 0x10, 0x02, 0x81, 0x83, 0x00, 0x4C, 0x2C, 0x0C, 0x00, 0x00, 0x41, 0x82, 0x00, 0x64, 0x80, 0x83, 0x00, 0x04, 0x80, 0xA3, 0x00, 0x08, 0x80, 0xC3, 0x00, 0x0C, 0x80, 0xE3, 0x00, 0x10, 0x81, 0x03, 0x00, 0x14, 0x81, 0x23, 0x00, 0x18, 0x81, 0x43, 0x00, 0x1C, 0x81, 0x63, 0x00, 0x20, 0xC0, 0x23, 0x00, 0x24, 0xc0, 0x43, 0x00, 0x28, 0xC0, 0x63, 0x00, 0x2C, 0xC0, 0x83, 0x00, 0x30, 0xC0, 0xA3, 0x00, 0x34, 0xc0, 0xC3, 0x00, 0x38, 0xC0, 0xE3, 0x00, 0x3C, 0xC1, 0x03, 0x00, 0x40, 0xC1, 0x23, 0x00, 0x48, 0x80, 0x63, 0x00, 0x00, 0x7D, 0x89, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21, 0x3C, 0x80, 0x10, 0x02, 0x38, 0xA0, 0x00, 0x00, 0x90, 0xA4, 0x00, 0x4C, 0x90, 0x64, 0x00, 0x50, 0xE8, 0x01, 0x00, 0x80, 0x7C, 0x08, 0x03, 0xA6, 0x38, 0x21, 0x00, 0x70, 0x4E, 0x80, 0x00, 0x20 }; PS3.SetMemory(function_address + 4, memory); PS3.SetMemory(0x10020000, new byte[0x2854]); PS3.SetMemory(function_address, new byte[] { 0xF8, 0x21, 0xFF, 0x91 }); } public static int Init() { function_address = 0x007AA050; Enable(); return 0; }
Tu ne sais pas développer car c'est totalement pompé sur le web, ne fonctionne pas correctement et absolument pas complet.
 
Inscription
4 Avril 2019
Messages
3
Réactions
0
Points
2 289
Tu ne sais pas développer car c'est totalement pompé sur le web, ne fonctionne pas correctement et absolument pas complet.
On est en 2021 mon grand,

bah oui c'est un RPC trouver sur le Web, comme tous les RPC je doute très fortement que tu code ton RPC seul.
Et tu dis que le RPC n'est pas complet normal il demande un RPC et non pas pas les fonctions.
Si t'es pas content bah j'en ais absolument rien a foutre.
 

Terf

Premium
Inscription
25 Juin 2014
Messages
2 620
Réactions
453
Points
15 531
On est en 2021 mon grand,

bah oui c'est un RPC trouver sur le Web, comme tous les RPC je doute très fortement que tu code ton RPC seul.
Et tu dis que le RPC n'est pas complet normal il demande un RPC et non pas pas les fonctions.
Si t'es pas content bah j'en ais absolument rien a foutre.
Fatima calme toi :mdr:

Ne t'inquiète pas pour moi, j'ai développé mon propre RPC de mon côté et quand je vois ça, ça me tue de rire. C'est un truc pompé de 2014/2015 et certains offsets ont été changés. Oui, ça fonctionne mais si tu veux aller plus loin tu trouveras très rapidement les limites quand t'auras freeze 5 ou 6 fois.
 
Inscription
4 Avril 2019
Messages
3
Réactions
0
Points
2 289
Fatima calme toi :mdr:

Ne t'inquiète pas pour moi, j'ai développé mon propre RPC de mon côté et quand je vois ça, ça me tue de rire. C'est un truc pompé de 2014/2015 et certains offsets ont été changés. Oui, ça fonctionne mais si tu veux aller plus loin tu trouveras très rapidement les limites quand t'auras freeze 5 ou 6 fois.
Partages ton RPC alors au lieux de critiquer.

Tu me parle de freeze mais qui te dis que je code des tool ps3. Je te le répète on est en 2021
 

Terf

Premium
Inscription
25 Juin 2014
Messages
2 620
Réactions
453
Points
15 531
Partages ton RPC alors au lieux de critiquer.

Tu me parle de freeze mais qui te dis que je code des tool ps3. Je te le répète on est en 2021
Je ne partage en tant qu'entreprise.
2021 ou 3152 je m'en fou. Soit tu as de la passion soit tu ne l'as pas mais vue que tu es encore jeune, je te laisse débattre sur l'année 2021. :)
 

ModzErrr

Membre
Inscription
24 Octobre 2015
Messages
67
Réactions
1
Points
6 891
Je ne partage en tant qu'entreprise.
2021 ou 3152 je m'en fou. Soit tu as de la passion soit tu ne l'as pas mais vue que tu es encore jeune, je te laisse débattre sur l'année 2021. :)


Si l'un de vous à le codage de L'anti freeze et du spoof ip en C# pour un tool ou bien en C++ pour un menu sprx pour bo2 n'hésitez pas, merci bien. 2022 incoming.
 
Haut