Post: [Tutorial]How to get client names show up in your Tool
08-05-2013, 10:16 PM #1
makeabce
I defeated!
(adsbygoogle = window.adsbygoogle || []).push({}); Just add button and 18 Textboxes to your tool and this code for the button: You must login or register to view this content. This will work in any cod, you just need to change offsets(these are black ops 2)
    
byte[] getClientName0 = new byte[30];
byte[] getClientName1 = new byte[30];
byte[] getClientName2 = new byte[30];
byte[] getClientName3 = new byte[30];
byte[] getClientName4 = new byte[30];
byte[] getClientName5 = new byte[30];
byte[] getClientName6 = new byte[30];
byte[] getClientName7 = new byte[30];
byte[] getClientName8 = new byte[30];
byte[] getClientName9 = new byte[30];
byte[] getClientName10 = new byte[30];
byte[] getClientName11 = new byte[30];
byte[] getClientName12 = new byte[30];
byte[] getClientName13 = new byte[30];
byte[] getClientName14 = new byte[30];
byte[] getClientName15 = new byte[30];
byte[] getClientName16 = new byte[30];
byte[] getClientName17 = new byte[30];
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x01781274, ref getClientName0);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x1786A7C, ref getClientName1);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x178C284, ref getClientName2);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x1791A8C, ref getClientName3);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x1797294, ref getClientName4);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x179CA9C, ref getClientName5);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17A22A4, ref getClientName6);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17A7AAC, ref getClientName7);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17AD2B4, ref getClientNameCool Man (aka Tustin);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17B2ABC, ref getClientName9);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17B82C4, ref getClientName10);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17BDACC, ref getClientName11);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17C32D4, ref getClientName12);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17C8ADC, ref getClientName13);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17CE2E4, ref getClientName14);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17D3AEC, ref getClientName15);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17D92F4, ref getClientName16);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17DEAFC, ref getClientName17);
string clientName_0 = Encoding.ASCII.GetString(getClientName0);
string clientName_1 = Encoding.ASCII.GetString(getClientName1);
string clientName_2 = Encoding.ASCII.GetString(getClientName2);
string clientName_3 = Encoding.ASCII.GetString(getClientName3);
string clientName_4 = Encoding.ASCII.GetString(getClientName4);
string clientName_5 = Encoding.ASCII.GetString(getClientName5);
string clientName_6 = Encoding.ASCII.GetString(getClientName6);
string clientName_7 = Encoding.ASCII.GetString(getClientName7);
string clientName_8 = Encoding.ASCII.GetString(getClientNameCool Man (aka Tustin);
string clientName_9 = Encoding.ASCII.GetString(getClientName9);
string clientName_10 = Encoding.ASCII.GetString(getClientName10);
string clientName_11 = Encoding.ASCII.GetString(getClientName11);
string clientName_12 = Encoding.ASCII.GetString(getClientName12);
string clientName_13 = Encoding.ASCII.GetString(getClientName13);
string clientName_14 = Encoding.ASCII.GetString(getClientName14);
string clientName_15 = Encoding.ASCII.GetString(getClientName15);
string clientName_16 = Encoding.ASCII.GetString(getClientName16);
string clientName_17 = Encoding.ASCII.GetString(getClientName17);
textBox1.Text = clientName_0;
textBox2.Text = clientName_1;
textBox3.Text = clientName_2;
textBox4.Text = clientName_3;
textBox5.Text = clientName_4;
textBox6.Text = clientName_5;
textBox7.Text = clientName_6;
textBox8.Text = clientName_7;
textBox9.Text = clientName_8;
textBox10.Text = clientName_9;
textBox11.Text = clientName_10;
textBox12.Text = clientName_11;
textBox13.Text = clientName_12;
textBox14.Text = clientName_13;
textBox15.Text = clientName_14;
textBox16.Text = clientName_15;
textBox17.Text = clientName_16;
textBox18.Text = clientName_17;

I know this is not the best way to get clientnames,but n00b friendly.

I also made small C# RTM Tool about this:

You must login or register to view this content.

Download: You must login or register to view this content.
Virus Scan: You must login or register to view this content.

Credits:

therifboy - For helping me out! Without him i would not get the whole code.
EaZyMoDzHD - Black Ops II [1.13] clientname offsets
BLiNDzZ - For being almighty god of coding and always trolling me instead of helping(you wot m8 what are you doing in the credits? You must me hacker and edited this post?!) Cool Troll
[ATTACH=CONFIG]26385[/ATTACH]
(adsbygoogle = window.adsbygoogle || []).push({});

The following 8 users say thank you to makeabce for this useful post:

Authority Modz, Baptiste-, BaSs_HaXoR, Mango_Knife, network10, snapin, SnaY, therifboy

The following user groaned makeabce for this awful post:

BLiNDzZ
08-07-2013, 07:58 AM #20
MaNamesTyler
Little One
Originally posted by makeabce View Post
Do you have bo1 clientname/changer offsets for each client and make sure they are correct..? :|
I only know for MW2,MW3 and BO2.

I have the client name offsets but why do i need the name changer offsets ?
You think you could pm me the ones for mw3, and mw2 ?
08-15-2013, 05:07 PM #21
Thanks for this... This helped with the release of my new tool... To be released. Smile
08-15-2013, 05:23 PM #22
Sonoro
I like anteaters
Originally posted by makeabce View Post
Just add button and 18 Textboxes to your tool and this code for the button: You must login or register to view this content. This will work in any cod, you just need to change offsets(these are black ops 2)
    
byte[] getClientName0 = new byte[30];
byte[] getClientName1 = new byte[30];
byte[] getClientName2 = new byte[30];
byte[] getClientName3 = new byte[30];
byte[] getClientName4 = new byte[30];
byte[] getClientName5 = new byte[30];
byte[] getClientName6 = new byte[30];
byte[] getClientName7 = new byte[30];
byte[] getClientName8 = new byte[30];
byte[] getClientName9 = new byte[30];
byte[] getClientName10 = new byte[30];
byte[] getClientName11 = new byte[30];
byte[] getClientName12 = new byte[30];
byte[] getClientName13 = new byte[30];
byte[] getClientName14 = new byte[30];
byte[] getClientName15 = new byte[30];
byte[] getClientName16 = new byte[30];
byte[] getClientName17 = new byte[30];
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x01781274, ref getClientName0);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x1786A7C, ref getClientName1);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x178C284, ref getClientName2);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x1791A8C, ref getClientName3);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x1797294, ref getClientName4);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x179CA9C, ref getClientName5);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17A22A4, ref getClientName6);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17A7AAC, ref getClientName7);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17AD2B4, ref getClientNameCool Man (aka Tustin);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17B2ABC, ref getClientName9);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17B82C4, ref getClientName10);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17BDACC, ref getClientName11);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17C32D4, ref getClientName12);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17C8ADC, ref getClientName13);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17CE2E4, ref getClientName14);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17D3AEC, ref getClientName15);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17D92F4, ref getClientName16);
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x17DEAFC, ref getClientName17);
string clientName_0 = Encoding.ASCII.GetString(getClientName0);
string clientName_1 = Encoding.ASCII.GetString(getClientName1);
string clientName_2 = Encoding.ASCII.GetString(getClientName2);
string clientName_3 = Encoding.ASCII.GetString(getClientName3);
string clientName_4 = Encoding.ASCII.GetString(getClientName4);
string clientName_5 = Encoding.ASCII.GetString(getClientName5);
string clientName_6 = Encoding.ASCII.GetString(getClientName6);
string clientName_7 = Encoding.ASCII.GetString(getClientName7);
string clientName_8 = Encoding.ASCII.GetString(getClientNameCool Man (aka Tustin);
string clientName_9 = Encoding.ASCII.GetString(getClientName9);
string clientName_10 = Encoding.ASCII.GetString(getClientName10);
string clientName_11 = Encoding.ASCII.GetString(getClientName11);
string clientName_12 = Encoding.ASCII.GetString(getClientName12);
string clientName_13 = Encoding.ASCII.GetString(getClientName13);
string clientName_14 = Encoding.ASCII.GetString(getClientName14);
string clientName_15 = Encoding.ASCII.GetString(getClientName15);
string clientName_16 = Encoding.ASCII.GetString(getClientName16);
string clientName_17 = Encoding.ASCII.GetString(getClientName17);
textBox1.Text = clientName_0;
textBox2.Text = clientName_1;
textBox3.Text = clientName_2;
textBox4.Text = clientName_3;
textBox5.Text = clientName_4;
textBox6.Text = clientName_5;
textBox7.Text = clientName_6;
textBox8.Text = clientName_7;
textBox9.Text = clientName_8;
textBox10.Text = clientName_9;
textBox11.Text = clientName_10;
textBox12.Text = clientName_11;
textBox13.Text = clientName_12;
textBox14.Text = clientName_13;
textBox15.Text = clientName_14;
textBox16.Text = clientName_15;
textBox17.Text = clientName_16;
textBox18.Text = clientName_17;

I know this is not the best way to get clientnames,but n00b friendly.

I also made small C# RTM Tool about this:

You must login or register to view this content.

Download: You must login or register to view this content.
Virus Scan: You must login or register to view this content.

Credits:

therifboy - For helping me out! Without him i would not get the whole code.
EaZyMoDzHD - Black Ops II [1.13] clientname offsets
BLiNDzZ - For being almighty god of coding and always trolling me instead of helping(you wot m8 what are you doing in the credits? You must me hacker and edited this post?!) Cool Troll
[ATTACH=CONFIG]26385[/ATTACH]



Why post crappy code? Cool Troll

    
string[] clientNames = new string[18];
for (int client = 0; client <= 17; client++)
{
List<byte> nameClient = new List<byte>();
uint readIndex = 0;
while(true)
{
byte Read = PS3.ReadMemory(0x01781274 + (0x5808 * (uint)client) + readIndex, 1)[0]);
if((int)Read != 0)
nameClient.Add(Read);
readIndex++;
else
break;
}
clientNames[client] = Encoding.ASCII.GetString(nameClient.ToArray());
}

The following user thanked Sonoro for this useful post:

Bad Luck Brian
08-16-2013, 08:59 PM #23
makeabce
I defeated!
Originally posted by xSonoro View Post
Why post crappy code? Cool Troll

    
string[] clientNames = new string[18];
for (int client = 0; client <= 17; client++)
{
List<byte> nameClient = new List<byte>();
uint readIndex = 0;
while(true)
{
byte Read = PS3.ReadMemory(0x01781274 + (0x5808 * (uint)client) + readIndex, 1)[0]);
if((int)Read != 0)
nameClient.Add(Read);
readIndex++;
else
break;
}
clientNames[client] = Encoding.ASCII.GetString(nameClient.ToArray());
}

I know,this was just a trap for you. Cool Troll
I saw you posting codes to other threads too,i knew you would post better one here lol

But my code,is big but simple. Even noob could add this to his tool by just copying and pasting it to a button,without knowing how to use it etc.

I actually don't know how to use your code...:embarrassed:
08-16-2013, 09:26 PM #24
RaToRxHDx
I am error
nice.
08-17-2013, 06:23 AM #25
Shark
Retired.
ProcessID Does not exist in the current context :fa:
help please Smile
08-17-2013, 10:14 AM #26
makeabce
I defeated!
Originally posted by sharkbait263 View Post
ProcessID Does not exist in the current context :fa:
help please Smile


Do you have ps3tmapi_net.dll as reference and connecting buttons etc. ?
08-17-2013, 10:54 AM #27
Shark
Retired.
Originally posted by makeabce View Post
Do you have ps3tmapi_net.dll as reference and connecting buttons etc. ?


ps3tmapi is a reference and yes the tool can connect and attatch process fine Smile

if you have skype add xjustinx12x
08-17-2013, 11:55 AM #28
With PS3Lib Huh :

    
// Get our GClient struct index.
private uint getGClient(uint index)
{
return 0x0177BD30 + (index * 0x580Cool Man (aka Tustin);
}

//Read a specific player.
private string GetClientName(uint client)
{
return DEX.Extensions.ReadString(getGClient(client) + 0x5544);
}

//Read all clients
private string[] GetClientsNames()
{
string[] owyea = new string[18];
for(int i=0;i<18;i++)
owyea[i] = DEX.Extensions.ReadString(getGClient((uint)i) + 0x5544);
return owyea;
}

// How to use the string array in a button or somewhere...
string[] clientsNames = GetClientsNames();
textBox1.Text = clientsName[0]; // Select the number of a player in the array , could be used with List<string> also.

// Same with just a player...
textBox1.Text = GetClientName(0);



Sorry , but if people wants help others guy to develop , post your code optimized the next time Winky Winky

Also, Why people add directly the address name ? This way is better to update, here some simple example:

0x0177BD30 + (index * 0x5808 ) + 0x5544 // Client 0 Name.

0x01781274 // Client 0 Name.

These both way are the same but the first is better.

When an update will come out, you must have to change only the G_Client address (so 0x177BD30) , and not every address...
Example , the address name +0x5544 will never change , or if it change it's strange...

The following 4 users say thank you to iMCSx for this useful post:

lollo1000, Shark, SnaY, therifboy

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo