Post: PS3Lib4.4 [UNOFFICIAL] Release (CCAPI NO IP-Address Needed!)
06-28-2014, 11:41 PM #1
(adsbygoogle = window.adsbygoogle || []).push({});
PS3Lib v4.4.9X Release


Last updated: (11-14-14)
Download: You must login or register to view this content.
[Older 4.4.9.0 Removed due to wrong upload]
-----------------------------------------------------------------------------------------\
*Also, special thanks to: njuijosh, for helping with testing* Smile
*FIXED DOWNLOAD*
#) Added "public void" for: PS3.CCAPI.ConnectTarget();
#) Fixed code up, should work fine.
#) added bool for topmost
#) Fixed a few bugs. Officially works with all projects.
#) No issues, except bool will always return true for connecting.
#) Just replace this PS3Lib.dll with any PS3Lib.dll used in a project and it will work fine Smile
-----------------------------------------------------------------------------------------

PS3Lib 4.4.8 + What changed.

PS3Lib v4.4.8 Release

Last updated: (10-31-14)

PS3Lib v4.4.8.6
-----------------------------------------------------------------------------------------
#) Changed PS3.CCAPI.Consoles(); to PS3.CCAPI.ConnectTarget("");
#) Changed PS3.ConnectTarget() for CCAPI. //Bool doesn't return correctly, it will always return true (runs through tread)
#) Just replace this PS3Lib in with a tool and the Consoles window will show... (Find PS3 IP through MAC on Network)

#) Added Combobox1.SelectedIndex = 0;
#) Added Combobox1: AcceptButton = ConnectBtn;
-----------------------------------------------------------------------------------------

Download: You must login or register to view this content.
PS3Lib Source: (4.4.8.6) ...
-----------------------------------------------------------------------------------------




TUTORIAL:
    
PS3API PS3 = new PS3API();

PS3.ChangeAPI(SelectAPI.ControlConsole);
PS3.CCAPI.ConnectTarget("anything here");

//or

PS3API PS3 = new PS3API();

PS3.ChangeAPI(SelectAPI.ControlConsole);
PS3.ConnectTarget();


You must login or register to view this content.

You must login or register to view this content.

************************************************** ****************
* YOU MUST HAVE THE CCAPI2.dll in the same folder as the
* program your making that uses ANY of these functions/calls
* to LVL1/LVL2 Memory.
************************************************** ****************
*What is CCAPI2.dll? It is CCAPI Library Version 2.00 is all.
*Why use CCAPI.dll version 2.00? Because it still has the ability
*to make a call to the functions without the added entrypoints
*which were added in the release of CCAPI.dll Version 2.50.
************************************************** ****************
[/code]


PS3Lib 4.4 Functions:

    //-----------------------------------------------//

How to use GetConsoleISad Awesome
///////////////////////////////////////////////////
string CID = PS3.CCAPI.GetConsoleID();
MessageBox.Show(CID);
//-----------------------------------------------//
How to use GetPSISad Awesome
///////////////////////////////////////////////////
string PSID = PS3.CCAPI.GetPSID();
MessageBox.Show(PSID);
//-----------------------------------------------//
How to use SetPSISad Awesome
///////////////////////////////////////////////////
string PSID = PS3.CCAPI.SetPSID(yourTextBox.Text);
MessageBox.Show(PSID);
//////////////////////////
//Credits: BuC-SHoTz




How to use GET/SET LVL(1/2) Memory
Get CID :

    
public string GetConsoleID()
{
byte[] buffer = new byte[0x10];
GetLv2Memory(9223372036858981040L, buffer);
string str = BitConverter.ToString(buffer).Replace("-", " ");
return str;
}
//^Get ConsoleID



Get PSID :

     	  
public string GetPSID()
{
byte[] buffer2 = new byte[0x10];
GetLv2Memory(9223372036859580196L, buffer2);
string str2 = BitConverter.ToString(buffer2).Replace("-", " ");
return str2;
}
//^Get PSID


//[PS3LIB 4.3 MODIFIED BY: BaSs_HaXoR]
//PS3LIB4.4 [UNOFFICIAL]



SetPSID :

    
private bool IsValidHexString(IEnumerable<char> hexString)
{
return (
from currentCharacter in hexString
select (currentCharacter >= '0' && currentCharacter <= '9'Winky Winky || (currentCharacter >= 'a' && currentCharacter <= 'f'Winky Winky || (currentCharacter >= 'A' && currentCharacter <= 'F'Winky Winky).All((bool isHexCharacter) => isHexCharacter);
}

private byte[] HexStringToByteArray(string hex)
{
return (
from x in Enumerable.Range(0, hex.Length)
where x % 2 == 0
select Convert.ToByte(hex.Substring(x, 2), 16)).ToArray<byte>();
}

private void SetPSID(string PSID)
{

if (IsValidHexString(PSID) && PSID.Length == 32)
{
byte[] array = this.HexStringToByteArray(PSID);
SetLv2Memory(9223372036859580196uL, array);
}
else
{
MessageBox.Show("Check Your PSID. Wrong Length or Hex Chars.");
}
}





Updates and Older versions:


----------------------------------------------------(10/29/14)----------------------------------------------------
PS3Lib v4.4.8.6
Download: You must login or register to view this content.
PS3Lib Source: (4.4.8.5) ...



UPDATE for 4.4.8.5:
#) Fixed the problem when trying to use: PS3.Consoles(); //Length error...
#) Fixed the problem when using: PS3.QuickConnect(); //Connects almost instantly to first console on Network
#) Re-coded a few things. (minor tune ups)
#) Everything is working and fully functional

#) Added ConnectConsole Form
-) Choose your IP-Address of your Playstation over wifi with MAC-FINGERPRINT *FIXED BUGS
-) Added PS3.CCAPI.GetConsoles(); //or PS3.GetConsoles();
*) Changed CCAPIConnect() to PS3.CCAPI.QuickConnect(); //or PS3.QuickConnect(); depends on what you declare as PS3
-) Fixed QuickConnect() code. Faster response time on connection.
#) List All PS3 devices on the network and get their IP + MAC, and choose to connect to one of the devices found


Added Demo Project for those who want to test it out! :p

TUTORIAL:
    
CCAPI PS3 = new CCAPI();
PS3.QuickConnect(); //= Find first PS3 on network and connect to it.
PS3.Consoles(); //= Opens up ConnectConsole window and allows you to select your CONSOLE (IP - MAC) (combobox)


----------------------------------------------------(10/22/14)----------------------------------------------------
PS3Lib v4.4.8 Released:

Download: You must login or register to view this content.
PS3Lib SOURCE: You must login or register to view this content.


#) Added ConnectConsole Form
-) Choose your IP-Address of your Playstation over wifi with MAC-FINGERPRINT *FIXED BUGS
-) Added PS3.CCAPI.GetConsoles(); //or PS3.GetConsoles();
*) Changed CCAPIConnect() to PS3.CCAPI.QuickConnect(); //or PS3.QuickConnect(); depends on what you declare as PS3
-) Fixed QuickConnect() code. Faster response time on connection.
#) List All PS3 devices on the network and get their IP + MAC, and choose to connect to one of the devices found

----------------------------------------------------(10/22/14)----------------------------------------------------
PS3Lib v4.4.6 Released


UPDATE* Version: PS3Lib 4.4.6 Download: You must login or register to view this content.


#) Added Connect CCAPI, No IP Needed!
-) Gets IP Automatically via your Network using MAC Fingerprinting (OUI Fingerprint)
RAW PS3 MAC Fingerprint LIST: You must login or register to view this content.

    
PS3API PS3 = new PS3API(SelectAPI.ControlConsole);
PS3.CCAPI.CCAPIConnect();



-) Get all PS3's Macaddress + IPAddress via:
    
string consoles = string.Join(", ", PS3.CCAPI.searchNetwork());



Test 4.4.6 PS3Lib with this tool:
PS3 CCAPI Connect Console Tool (NO-IP NEEDED!): You must login or register to view this content.


----------------------------------------------------(9/24/14)----------------------------------------------------

UPDATE* Version: PS3Lib(v4.4.5)
    
#) Fixed MSIL CPU misconfiguration. Works on both (x86) & (x64) CPU platforms now.
#) Removed minor code from TMAPI.

(v4.4.2)
[code]
#) SetPSID
#) GetConsoleID *FIXED


(v4.4)
    
#) GetLvl1Memory
#) GetLvl2Memory
#) SetLvl1Memory
#) SetLvl2Memory
#) GetConsoleID
#) GetPSID
#) Secret 1337 function ;p (Hint, PS3.CCAPI.BaSs) xD

GetLVL2Mem Tool: You must login or register to view this content.

Older versions:

You must login or register to view this content.
You must login or register to view this content.
You must login or register to view this content.
You must login or register to view this content.
You must login or register to view this content.
You must login or register to view this content.


Credits:
IMCSx - PS3Lib.dll
Enstone - CCAPI.dll + ControlPackage.pkg
BuC-SHoTz - C# coding, LVL2 Memory Addresses (PS3 Punch CID Changer)
(adsbygoogle = window.adsbygoogle || []).push({});

The following 28 users say thank you to BaSs_HaXoR for this useful post:

One, Eddie Mac, A Friend, Absolute Zero, ALI ALHILFI, azooz121, CISCO_MODz, Cyb3r, forktu, HaTeRM4NR33T, HighModzz, iAmRishi, iTпDM, kiwi_modz, MaNamesTyler, Miyata, MP5-MAD90, Norway-_-1999, John, ReBuG_MoDa_FoKa, RTE, supermega1, suspect0, xSuperLᴏbbies, zKillShxt
09-12-2014, 05:40 AM #38
suspect0
Can’t trickshot me!
Originally posted by HaXoR View Post
PS3Lib4.4 [UNOFFICIAL] - (PS3LIB4.3 Modified by: BaSs_HaXoR)

Ps3Lib 4.4 Unofficial
----------------------------------------------------
UPDATE* Version: PS3Lib(v4.4.2.2)
#) SetPSID * FIXED
#) GetConsoleID **FIXED Again...
----------------------------------------------------
#) GetLvl1Memory
#) GetLvl2Memory
#) SetLvl1Memory
#) SetLvl2Memory
#) GetConsoleID.
#) GetPSID.
#) Made compatible for CCAPI.dll Version 2.00 (Only use ccapi.dll 2.00 when doing so)
#) Secret 1337 function ;p (Hint, PS3.CCAPI.BaSs) xD

GetLVL2Mem Tool: You must login or register to view this content.

PS3Lib4.4 [UNOFFICIAL] Download: You must login or register to view this content.
Older versions:

You must login or register to view this content.
You must login or register to view this content.
You must login or register to view this content.
You must login or register to view this content.

******************************************************************
* YOU MUST HAVE THE CCAPI2.dll in the same folder as the
* program your making that uses ANY of these functions/calls
* to LVL1/LVL2 Memory.
******************************************************************
*What is CCAPI2.dll? It is CCAPI Library Version 2.00 is all.
*Why use CCAPI.dll version 2.00? Because it still has the ability
*to make a call to the functions without the added entrypoints
*which where added in the release of CCAPI.dll Version 2.50.
******************************************************************
    //-----------------------------------------------//

How to use GetConsoleISad Awesome
///////////////////////////////////////////////////
string CID = PS3.CCAPI.GetConsoleID();
MessageBox.Show(CID);
//-----------------------------------------------//
How to use GetPSISad Awesome
///////////////////////////////////////////////////
string PSID = PS3.CCAPI.GetPSID();
MessageBox.Show(PSID);
//-----------------------------------------------//
How to use SetPSISad Awesome
///////////////////////////////////////////////////
string PSID = PS3.CCAPI.SetPSID(yourTextBox.Text);
MessageBox.Show(PSID);
//////////////////////////
//Credits: BuC-SHoTz






//-------------------How to use GET/SET LVL(1/2) Memory-------------------//

    
public string GetConsoleID()
{
byte[] buffer = new byte[0x10];
GetLv2Memory(9223372036858981040L, buffer);
string str = BitConverter.ToString(buffer).Replace("-", " ");
return str;
}
//^Get ConsoleID


public string GetPSID()
{
byte[] buffer2 = new byte[0x10];
GetLv2Memory(9223372036859580196L, buffer2);
string str2 = BitConverter.ToString(buffer2).Replace("-", " ");
return str2;
}
//^Get PSID


//[PS3LIB 4.3 MODIFIED BY: BaSs_HaXoR]
//PS3LIB4.4 [UNOFFICIAL]





SetPSID :
    
private bool IsValidHexString(IEnumerable<char> hexString)
{
return (
from currentCharacter in hexString
select (currentCharacter >= '0' && currentCharacter <= '9'Winky Winky || (currentCharacter >= 'a' && currentCharacter <= 'f'Winky Winky || (currentCharacter >= 'A' && currentCharacter <= 'F'Winky Winky).All((bool isHexCharacter) => isHexCharacter);
}

private byte[] HexStringToByteArray(string hex)
{
return (
from x in Enumerable.Range(0, hex.Length)
where x % 2 == 0
select Convert.ToByte(hex.Substring(x, 2), 16)).ToArray<byte>();
}

private void SetPSID(string PSID)
{

if (IsValidHexString(PSID) && PSID.Length == 32)
{
byte[] array = this.HexStringToByteArray(PSID);
SetLv2Memory(9223372036859580196uL, array);
}
else
{
MessageBox.Show("Check Your PSID. Wrong Length or Hex Chars.");
}
}



Credits:
IMCSx - PS3Lib.dll
Enstone - CCAPI.dll + ControlPackage.pkg
BuC-SHoTz - C# coding, LVL2 Memory Addresses (PS3 Punch CID Changer)


Hello buddy its gives 0's why could you help me ? Alot asking the same as i am asking. Thanks mate
09-24-2014, 08:40 AM #39
Updated to 4.4.5. Fixed the warning that would display in your project when using it. Now is compatible with 64bit and 86bit OS Platforms.
09-24-2014, 08:41 AM #40
Originally posted by suspect0 View Post
Hello buddy its gives 0's why could you help me ? Alot asking the same as i am asking. Thanks mate

Try the newest version maybe? It works fine for me man.
10-22-2014, 09:22 PM #41
UPDATED TO 4.4.6: Connect to Console via CCAPI WITHOUT IP ADDRESS! - Over WIFI

The following user thanked BaSs_HaXoR for this useful post:

kiwi_modz
10-23-2014, 01:18 AM #42
gusdnide
Do a barrel roll!
I did a simple test C #, and not get my console id, and not get the psid1
My source ( TEST ):
    
public PS3API PS3 = new PS3API();
public string GetConsoleID()
{
byte[] buffer = new byte[0x10];
PS3.CCAPI.GetLv2Memory(9223372036858981040L, buffer);
string str = BitConverter.ToString(buffer).Replace("-", " ");
return str;
}
public string GetPSID()
{
byte[] buffer2 = new byte[0x10];
PS3.CCAPI.GetLv2Memory(9223372036859580196L, buffer2);
string str2 = BitConverter.ToString(buffer2).Replace("-", " ");
return str2;
}
public MainForm()
{

InitializeComponent();
Button ps = new Button();
Label CID = new Label();


ps.Text = "Testar";
ps.Width = 50;
ps.Height = 20;
this.Controls.Add(ps);
ps.Click += (sender, args) =>
{
PS3.ChangeAPI(SelectAPI.ControlConsole);
PS3.ConnectTarget();
string CIDSD = GetConsoleID();
string PSIDSD = GetPSID();
MessageBox.Show("Console ISad Awesome " + Environment.NewLine + CIDSD + Environment.NewLine + "PSISad Awesome " + Environment.NewLine + PSIDSD + Environment.NewLine + "##########TEST##########" + Environment.NewLine + "Version: " + Environment.NewLine + PS3.CCAPI.GetFirmwareVersion() + Environment.NewLine + "GetTemperature1 " + Environment.NewLine + PS3.CCAPI.GetTemperatureCELL() + Environment.NewLine + "GetTemperature2 " + Environment.NewLine + PS3.CCAPI.GetTemperatureRSX() + Environment.NewLine + "######End Log######");



};
this.Width = 50;
this.Height = 60;

this.Controls.Add(CID);
CID.Text = "Dolinho";
CID.Location = new System.Drawing.Point(1,21);

}


You must login or register to view this content.

My PS3 On XMB
10-23-2014, 02:42 PM #43
Originally posted by gusdnide View Post
I did a simple test C #, and not get my console id, and not get the psid1
My source ( TEST ):
    
public PS3API PS3 = new PS3API();
public string GetConsoleID()
{
byte[] buffer = new byte[0x10];
PS3.CCAPI.GetLv2Memory(9223372036858981040L, buffer);
string str = BitConverter.ToString(buffer).Replace("-", " ");
return str;
}
public string GetPSID()
{
byte[] buffer2 = new byte[0x10];
PS3.CCAPI.GetLv2Memory(9223372036859580196L, buffer2);
string str2 = BitConverter.ToString(buffer2).Replace("-", " ");
return str2;
}
public MainForm()
{

InitializeComponent();
Button ps = new Button();
Label CID = new Label();


ps.Text = "Testar";
ps.Width = 50;
ps.Height = 20;
this.Controls.Add(ps);
ps.Click += (sender, args) =>
{
PS3.ChangeAPI(SelectAPI.ControlConsole);
PS3.ConnectTarget();
string CIDSD = GetConsoleID();
string PSIDSD = GetPSID();
MessageBox.Show("Console ISad Awesome " + Environment.NewLine + CIDSD + Environment.NewLine + "PSISad Awesome " + Environment.NewLine + PSIDSD + Environment.NewLine + "##########TEST##########" + Environment.NewLine + "Version: " + Environment.NewLine + PS3.CCAPI.GetFirmwareVersion() + Environment.NewLine + "GetTemperature1 " + Environment.NewLine + PS3.CCAPI.GetTemperatureCELL() + Environment.NewLine + "GetTemperature2 " + Environment.NewLine + PS3.CCAPI.GetTemperatureRSX() + Environment.NewLine + "######End Log######");



};
this.Width = 50;
this.Height = 60;

this.Controls.Add(CID);
CID.Text = "Dolinho";
CID.Location = new System.Drawing.Point(1,21);

}


You must login or register to view this content.

My PS3 On XMB

What CFW are you on? Also do you have CCAPI 2.50 installed?
10-23-2014, 07:54 PM #44
gusdnide
Do a barrel roll!
Originally posted by HaXoR View Post
What CFW are you on? Also do you have CCAPI 2.50 installed?


CFW - Rogero 4.55
CCAPI - 2.50
10-23-2014, 08:15 PM #45
Originally posted by gusdnide View Post
CFW - Rogero 4.55
CCAPI - 2.50

This may not work with Rogero. I myself run PS3ITA with CCAPI 2.50, and have no issues. It sounds like what's happening is the address that get called from the LVL2 Memory changes from Rogero to PS3ITA. I don't how that's possible, but I can't think of anything else.
10-23-2014, 11:16 PM #46
gusdnide
Do a barrel roll!
Originally posted by HaXoR View Post
This may not work with Rogero. I myself run PS3ITA with CCAPI 2.50, and have no issues. It sounds like what's happening is the address that get called from the LVL2 Memory changes from Rogero to PS3ITA. I don't how that's possible, but I can't think of anything else.

Der then look at lvl2 Dump with Rogero ok?

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo