Post: [1.03] RPC Will Update Every Update
11-23-2015, 03:39 PM #1
KAYLEB_HD
Vault dweller
(adsbygoogle = window.adsbygoogle || []).push({});
Hey guys hope you enjoy havent seen anyone post this yet so i thought i would release it i will update it every update

    
public class RPC
{
private static PS3API PS3 = new PS3API();
static uint FunctionAddress = 0x3CE408;

public static void EnableRPC()
{
PS3.SetMemory(FunctionAddress, new byte[] { 0x4E, 0x80, 0x00, 0x20 });
System.Threading.Thread.Sleep(20);
byte[] func = new byte[]
{
0x7C, 0x08, 0x02, 0xA6, 0xF8, 0x01, 0x00, 0x80, 0x3C, 0x60, 0x10, 0x05, 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, 0x05, 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(FunctionAddress + 0x4, func);
PS3.SetMemory(0x10050000, new byte[0x2854]);
PS3.SetMemory(FunctionAddress, new byte[] { 0xF8, 0x21, 0xFF, 0x91 });
}

public Int32 Call(UInt32 Address, params Object[] MemoryParams)
{
int num_params = MemoryParams.Length;
uint num_floats = 0;
for (uint i = 0; i < num_params; i++)
{
if (MemoryParams[i] is int)
{
byte[] val = BitConverter.GetBytes((int) MemoryParams[i]);
Array.Reverse(val);
PS3.SetMemory(0x10050000 + (i + num_floats)*4, val);
}
else if (MemoryParams[i] is uint)
{
byte[] val = BitConverter.GetBytes((uint) MemoryParams[i]);
Array.Reverse(val);
PS3.SetMemory(0x10050000 + (i + num_floats)*4, val);
}
else if (MemoryParams[i] is string)
{
byte[] str = Encoding.UTF8.GetBytes(Convert.ToString(MemoryParams[i]) + "\0");
PS3.SetMemory(0x10050054 + i*0x400, str);
uint addr = 0x10050054 + i*0x400;
byte[] address = BitConverter.GetBytes(addr);
Array.Reverse(address);
PS3.SetMemory(0x10050000 + (i + num_floats)*4, address);
}
else if (MemoryParams[i] is float)
{
num_floats++;
byte[] val = BitConverter.GetBytes((float) MemoryParams[i]);
Array.Reverse(val);
PS3.SetMemory(0x10050024 + ((num_floats - 1)*0x4), val);
}
}
byte[] fadd = BitConverter.GetBytes(Address);
Array.Reverse(fadd);
PS3.SetMemory(0x1005004C, fadd);
System.Threading.Thread.Sleep(20);
byte[] ret = PS3.Extension.ReadBytes(0x10050050, 4);
Array.Reverse(ret);
return BitConverter.ToInt32(ret, 0);
}

public void Cbuf_AddText(String Command)
{
Call(0x5A512C, 0, Command);
}
}

Credits :
Choco For Original RPC



for the dumbass
You must login or register to view this content.
i asked him and not only that i updated the offsets myself so you can get fucked you childish c.u.n.t grow the fuck up

And for the other childish c.u.n.t.s
You must login or register to view this content.
Grow the fuck up
Last edited by KAYLEB_HD ; 11-24-2015 at 02:36 AM.

The following 6 users say thank you to KAYLEB_HD for this useful post:

Algebra, Sabotage, Kizza09, ksa_7ooo7, NickBeHaxing, Nug

The following 3 users groaned at KAYLEB_HD for this awful post:

FFM | iMoDzRGFR, VenoxCoding, x_com
11-23-2015, 04:00 PM #2
oCmKs_4_LiFe
< ^ > < ^ >
thx b0ss
11-23-2015, 09:27 PM #3
Default Avatar
Thomas
Guest
Originally posted by HD View Post
Hey guys hope you enjoy havent seen anyone post this yet so i thought i would release it i will update it every update

    
public class RPC
{
private static PS3API PS3 = new PS3API();
static uint FunctionAddress = 0x3CE408;

public static void EnableRPC()
{
PS3.SetMemory(FunctionAddress, new byte[] { 0x4E, 0x80, 0x00, 0x20 });
System.Threading.Thread.Sleep(20);
byte[] func = new byte[]
{
0x7C, 0x08, 0x02, 0xA6, 0xF8, 0x01, 0x00, 0x80, 0x3C, 0x60, 0x10, 0x05, 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, 0x05, 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(FunctionAddress + 0x4, func);
PS3.SetMemory(0x10050000, new byte[0x2854]);
PS3.SetMemory(FunctionAddress, new byte[] { 0xF8, 0x21, 0xFF, 0x91 });
}

public Int32 Call(UInt32 Address, params Object[] MemoryParams)
{
int num_params = MemoryParams.Length;
uint num_floats = 0;
for (uint i = 0; i < num_params; i++)
{
if (MemoryParams[i] is int)
{
byte[] val = BitConverter.GetBytes((int) MemoryParams[i]);
Array.Reverse(val);
PS3.SetMemory(0x10050000 + (i + num_floats)*4, val);
}
else if (MemoryParams[i] is uint)
{
byte[] val = BitConverter.GetBytes((uint) MemoryParams[i]);
Array.Reverse(val);
PS3.SetMemory(0x10050000 + (i + num_floats)*4, val);
}
else if (MemoryParams[i] is string)
{
byte[] str = Encoding.UTF8.GetBytes(Convert.ToString(MemoryParams[i]) + "\0");
PS3.SetMemory(0x10050054 + i*0x400, str);
uint addr = 0x10050054 + i*0x400;
byte[] address = BitConverter.GetBytes(addr);
Array.Reverse(address);
PS3.SetMemory(0x10050000 + (i + num_floats)*4, address);
}
else if (MemoryParams[i] is float)
{
num_floats++;
byte[] val = BitConverter.GetBytes((float) MemoryParams[i]);
Array.Reverse(val);
PS3.SetMemory(0x10050024 + ((num_floats - 1)*0x4), val);
}
}
byte[] fadd = BitConverter.GetBytes(Address);
Array.Reverse(fadd);
PS3.SetMemory(0x1005004C, fadd);
System.Threading.Thread.Sleep(20);
byte[] ret = PS3.Extension.ReadBytes(0x10050050, 4);
Array.Reverse(ret);
return BitConverter.ToInt32(ret, 0);
}

public void Cbuf_AddText(String Command)
{
Call(0x5A512C, 0, Command);
}
}

Credits :
Choco For Original RPC


lol you got this off my pastebin :P

You must login or register to view this content. haha
Just made it where people don't have to call it how i have mine setup :P
Nice Though haha
11-23-2015, 09:59 PM #4
Eddie-Lucas
< ^ > < ^ >
no no.. he found this 10+ years ago.
11-24-2015, 02:37 AM #5
KAYLEB_HD
Vault dweller
Originally posted by Lucas View Post
no no.. he found this 10+ years ago.


just making sure you see the new edit in the thread
11-24-2015, 02:40 AM #6
Default Avatar
Thomas
Guest
Originally posted by Lucas View Post
no no.. he found this 10+ years ago.


Please Grow Up Buddy, you are So Ignorant. You Honestly need to move on and Stop Harassing people & there Posts / Releases.
And Who said i had 'RPC' For 10 Years? huh? Wait No One.

The following 2 users say thank you to Thomas for this useful post:

Kizza09, x_com
11-26-2015, 01:39 AM #7
How to active RPC ?
11-26-2015, 02:05 AM #8
SyGnUs
Give a F*** About Your Lifestyle
Originally posted by Brian84 View Post
How to active RPC ?


If you had actually looked at the code properly or at all you would see the function called EnableRPC. So RPC.EnableRPC();

Not sure if the RPC works though, since I don't use it.
11-26-2015, 10:07 AM #9
Originally posted by SyGnUs View Post
If you had actually looked at the code properly or at all you would see the function called EnableRPC. So RPC.EnableRPC();

Not sure if the RPC works though, since I don't use it.


Thank's for you'r response , will try .. let you know it works Winky Winky

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo