Shadow'
Premium
Bonjour à tous ,
Cette nuit j'avais rien à faire ducoup j'ai mis à jour un menu c# de Black Ops 2 en 1.18 et j'ai mis à jour toutes les adresses. Donc j'ai décidé de vous les partager
RPC :
Structures G_Client :
Enums G_Client :
Buttons :
Adresses :
Cette nuit j'avais rien à faire ducoup j'ai mis à jour un menu c# de Black Ops 2 en 1.18 et j'ai mis à jour toutes les adresses. Donc j'ai décidé de vous les partager
RPC :
Code:
class RPC
{
public static PS3API PS3 = new PS3API();
private static uint function_address = 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);
PS3.Extension.WriteFloat(num7, input[0]);
PS3.Extension.WriteFloat(num7, input[1]);
PS3.Extension.WriteFloat(num7, input[2]);
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()
{
if (PS3.Extension.ReadBytes(function_address, 4) == new byte[] { 0xF8, 0x21, 0xFF, 0x91 })
{
System.Windows.Forms.MessageBox.Show("RPC Has Already Been Enabled!", "Remote Procedure Call Information", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Asterisk);
}
else
{
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 });
}
}
}
Structures G_Client :
Code:
SetBullet = 0x178136f,
G_Client = 0x01780F28,
Visions = G_Client + 0x103,
Clantag_Player = G_Client + 0x55B0,
Health = G_Client + 0x18,
ButtonMonitoring = G_Client + 0x569C,
Kill_Player = G_Client + 0x30,
Speed = G_Client + 0x54F0,
Lag = G_Client + 0x543B,
Perks = G_Client + 0x548,
Invisible = G_Client + 0xFD,
TeleportPlayer = G_Client + 0x28,
Change_Team = G_Client + 0x5507,
Earthquake = G_Client + 0x15F,
Origin = G_Client + 0x28,
Alive = G_Client + 0x55D0,
Angles = G_Client + 0x56BC,
Auto_Prone = G_Client + 0x57F0,
skate_mod = G_Client + 0x30F1,
VSAT_Client = G_Client + 0x57EF,
Night_Vision_Client = G_Client + 0x1A,
Prestige_Game = G_Client + 0x556F,
Level_Game = G_Client + 0x556B,
PrimaryBullets = G_Client + 0x435,
PrimaryClip = G_Client + 0x439,
SecondaryBullets = G_Client + 0x43D,
SecondaryClip = G_Client + 0x431,
GranadeLuncherBullets = G_Client + 0x475,
GranadeLuncherClip = G_Client + 0x46D,
Lethal = G_Client + 0x469,
Tactical = G_Client + 0x465,
Client_Interval = 0x5808,
God_Mode = 0x1780F43, // Bytes: ON: 0x05
God_Mode_Flash = 0x1786407, // Bytes: ON: 0xff, 0xff, 0xff
Ammo1 = 0x1781366, // Bytes: On: 0x4e, 5 -- Off: 0
Ammo2 = 0x177bc62, // Bytes: On: 0xff -- Off: 0
Ammo3 = 0x177bc6f, // Bytes: On: 0xff -- Off: 0
Ammo4 = 0x177bc6b, // Bytes: On: 0xff -- Off: 0
ScoreStreak_1 = G_Client + 0x431, // Bytes: On: 0x01
ScoreStreak_2 = G_Client + 0x42F, // Bytes: On: 0x01
ScoreStreak_3 = G_Client + 0x434, // Bytes: On: 0x01
Freeze = G_Client + 0x5697, // Bytes: On: 0x0f -- Off: 0
Third_Person = G_Client + 0x84, // Bytes: On: 0x01 -- Off: 0x00
All_Perks = G_Client + 0x544, // Bytes: On: 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
Teleport_To_Sky = G_Client + 0x30; // Bytes: On: 0x46
Enums G_Client :
Code:
public enum GClient : uint
{
ClientWeapIndex = 0x1B8,
ClientVelocity = 0x34,
ClientFriction = 0xC,
ClientFreeze = 0x5694,
ClientViewModel = 0x54F4,
ClientButtonMonitoring = 0x569C,
ClientPlayerName = 0x5544,
ClientOrigin = 0x28,
ClientAngles = 0x56BC,
ClientTeam = 0x5504,
ClientIsAlive = 0x55D0,
ClientStance = 0xFC,
ClientGodMode = 0x18,
ClientPerks = 0x548,
ClientPrimaryCamo = 0x2D8,
ClientSecondaryCamo = 0x2BC,
ClientTactical = 0x30C,
ClientLethal = 0x2F0,
ClientKillstreak1 = 0x42B,
ClientKillstreak2 = 0x430,
ClientKillstreak3 = 0x434,
PrimaryAmmo = 0x43C,
SecondaryAmmo = 0x438,
LethalAmmo = 0x440,
TacticalAmmo = 0x444,
LocationSelectorMap = 0x4B0,
LocationSelectorType = 0x4B4
}
Buttons :
Code:
public struct Buttons
{
public static uint
X = 8192,
O = 16384,
Square = 4,
L3 = 1088,
R3 = 32,
L2 = 256,
R2 = 512,
L1 = 2147487744,
R1 = 128,
Crouch = 16384,
Prone = 32768,
L1andR1 = L1 + R1;
}
// Button Monitoring = G_Client + 0x547C;
Adresses :
Code:
G_Entity = 0x016B9F20,
G_Hudelems = 0x015DDB00,
Hudelem_Alloc = 0x002759F0,
G_SetOrigin = 0x002794F8,
G_InitializeAmmo = 0x001E6838,
Cbuff_Addtext = 0x00313C18,
SetClientViewAngles = 0x01E1BF0,
SetClientViewAngles1 = 0x001DD6D8,
VectoAngles = 0x003CAB90,
G_Spawn = 0x00278AC0,
G_ModelIndex = 0x00275FE0,
G_Addevent = 0x002797B0,
Key_IsDown = 0x001185C0,
G_GivePlayerWeapon = 0x002A81C4,
Player_Die = 0x1FD370,
Player_Die2 = 0x0143B84,
BG_GetWeaponDef = 0x00606F08,
SV_SetConfigString = 0x0034C4C8,
PlayFX = 0x2795A0,
SV_GetConfigString = 0x00267010,
SV_LinkEntity = 0x00359990,
SV_UnlinkEntity = 0x003598CC,
Add_Ammo = 0x002089A8,
FPS = 0x37FEC,
FPS_TEXT = 0x8E3290,
client_s = 0x01BB6600,
client_s_size = 0x4E180,
Teleport = G_Client + 0x28,
ClientOrigin = 0x28,
Button2 = 0x9460FC,
G_SetModel = 0x2774a4,
ClientVelocity = 0x34,
ClientTeam = 0x5504,
ClientIsAliveOffsets = 0x55D0,
ClientAngles = 0x56BC,
SP_Script_Model = 0x266F48,
ClientFreeze = 0x5694,
ClientStance = 0xfc,
G_LocationalTraceOffsets = 0x35C338,
G_GetPlayerViewOriginOffsets = 0x1E5F30,
Trace_GetEntityHitID = 0x306CC0,
CamoPrimaryWeapon = 0x01781203,
CamoSecondaryWeapon = 0x017811e7,
cl_ingame = 0x1CB68E8,
LocalPlayerName = 0x26C067F,
Jump = 0x5BE0B4,
Fly_Mod = 0x05D5C68,
TimeScale = 0x01CB7BF8,