Sponsored Links

Sponsored Links

Page 3 of 3 FirstFirst 123
Results 21 to 22 of 22



  1. #21
    Registered User tastyratz's Avatar
    Join Date
    Dec 2006
    Posts
    4
    Sponsored Links
    Sponsored Links
    I just wanted to mention that using this tool on a 64-bit windows 7 install it will not see my hdd unless I open CMD as administrator, looks like it requires elevated privileges.

    For anyone running into frustrations that was the ticket for me. I am going to reach out to aldo and fill him in because his tool requires elevation and it won't stack elevation for the ps3 exe so it won't work for me.

  2. #22
    Forum Moderator PS3 News's Avatar
    Join Date
    Apr 2005
    Posts
    27,469
    Sponsored Links

    RemoteSystem SPRX PS3 Plug-In by TheRifBoy for PS3 / PC Connections

    Sponsored Links
    Following up on the recent PS3 XMB Blitting updates by 3141card, today PlayStation 3 developer therifboy has made available a RemoteSystem SPRX PS3 Plug-In for PS3 / PC connections with details below.

    Download: [Register or Login to view links] / [Register or Login to view links] / [Register or Login to view links]

    To quote: I've been working on this for 3 weeks now.

    It allows you a fast connection between ps3 and pc to make function calls and syscalls and some other stuff. It will come in handy for for people who are reversing vsh and quickly want to call a function.

    The download contains a .sprx, a C++ dll. a C# dll and I've included a C# library with some examples to understand how it works.

    Credits to deank and 3141card

    -therifboy

    From the included ReadMe file: Load RemoteSystem.sprx on your ps3 using PRX Loader. Add RSYS_Net.dll as reference to your project and add RSYSLib.cs

    Understanding this file is needed if you want to use the functions RSYSSyscall and RSYSCall. Both functions have String format as one of the arguments. This is needed if I want to use __arglist (equivalent to ellipsis (const char* format, ...).

    I'll explain this with an example:
    Code:
    879 | 0x36F | CEXDEXDECR | sys_ss_media_id | syscall(879, 0x10001, out_buffer[16])
    This syscall takes 2 arguments. First one is an int and second one is a output byte array.. our format string would look like this:
    Code:
    "i p%i"
    p%i is an output pointer with size %i. In this case it is 16 so it is this:
    
    "i p16"
    This is then how you'd call the function.
    Code:
    Byte[] out_buffer = new Byte[16]; // our output variable
    UInt64 int_ret; // the value returned by the syscall will be stored in this variable.
    RSYS.Syscall("i p16", 879, out int_ret, __arglist(0x10001, out_buffer));
    The variable out_buffer will contain what the syscall returned.

    Float types and integer types are swapped to big endian if the byte order of the host is little endian. When passing arrays, each element must be reversed if the byte order is little endian. RSYSLib contains some functions for fast conversion from little endian to big endian but it is up to the user to use them.

    The difference between pointer 'p' and const pointer 'c' is that when using 'c' your variable won't get modified.
    Code:
    //////////////////////////////////
    //	FORMAT CHARS		//
    //////////////////////////////////
    //	byte  	      = 'b'	//
    //	short 	      = 's'	//
    //	int   	      = 'i'	//
    //	long  	      = 'l'	//	
    //	pointer       = 'p'	//
    //	const pointer = 'c'	// 
    //	float         = 'f'	// --> Call() only
    //	double        = 'd'	// --> Call() only
    //////////////////////////////////
    
    //////////////////////////////////////////////////////////////////
    //			INPUT PARAMETERS			//
    //--------------------------------------------------------------//
    //	C++			|	C#			//
    //--------------------------------------------------------------//
    //	int8_t			|	SByte			//
    //	int16_t			|	Int16			//
    //	int32_t			|	Int32			//
    //	int64_t			|	Int64			//
    //	uint8_t			|	Byte			//
    //	uint16_t		|	UInt16			//
    //	uint32_t		|	UInt32			//
    //	uint64_t		|	UInt64			//
    //	float			|	Single			//
    //	double			|	Double			//
    //	char*			|	String			//
    //	wchar_t*		|	ToUTF16(String)		//
    //	int8_t* 		|	SByte[]			//
    //	int16_t*		|	Int16[]			//
    //	int32_t*		|	Int32[]			//
    //	int64_t*		|	Int64[]			//
    //	uint8_t* 		|	Byte[]			//
    //	uint16_t*		|	UInt16[]		//
    //	uint32_t*		|	UInt32[]		//
    //	uint64_t*		|	UInt64[]		//
    //	float*			|	Single[]		//
    //	double*			|	Double[]		//
    //////////////////////////////////////////////////////////////////
    
    //////////////////////////////////////////////////////////////////
    //			OUTPUT PARAMETERS			//
    //--------------------------------------------------------------//
    //	C++			|	C#			//
    //--------------------------------------------------------------//
    //	char*			|	StringBuilder		//
    //	wchar_t*		|   	ToUTF8(StringBuilder)	//
    //	int8_t* 		|	SByte[] / ref Sbyte	//
    //	int16_t*		|	Int16[]	/ ref Int16	//
    //	int32_t*		|	Int32[]	/ ref Int32	//
    //	int64_t*		|	Int64[]	/ ref Int64	//
    //	uint8_t* 		|	Byte[]	/ ref Byte	//
    //	uint16_t*		|	UInt16[]/ ref UInt16	//
    //	uint32_t*		|	UInt32[]/ ref UInt32	//
    //	uint64_t*		|	UInt64[]/ ref UInt64	//
    	float*			|	Single[]/ ref Single	//
    //	double*			|	Double[]/ ref Double	//
    //////////////////////////////////////////////////////////////////
    RemoteSystem SPRX PS3 Plug-In by TheRifBoy for PS3 / PC Connections

    More PlayStation 3 News...

 

Sponsored Links

Page 3 of 3 FirstFirst 123

Tags for this Thread

Affiliates - Contact Us - PS3 Downloads - Privacy Statement - Site Rules - Top - © 2014 PlayStation 3 News