Join Us and become a Member for a Verified Badge to access private areas with the latest PS4 PKGs.
PS4 Jailbreaking       Thread starter g991       Start date Feb 9, 2018 at 6:21 PM       183      
Status
Not open for further replies.
Process Memory View is a cool little memory tool! Do not press backspace in the Hex View, it will delete a byte so when you poke it messes it all up.. idrc to fix it. If anyone wants it, I can make a much much better tool later.

Edit the ip file and change it to your PlayStation's ip address, make sure you have jkpatch loaded first. If your console goes into rest mode, then doing anything with RPC may crash it.

Download: memview-r4.zip (45.57 KB)

Look at the release page for payload.bin and kpayload.bin!

Use the send.sh bash script to easily send it to the console!

To be honest, this is not about the Memory View tool... This is about jkpatch! A little project I have been working on. I want the community to help me develop this, so please send some pull requests or open an issue!

The RPC networking is light speed! On LAN there is basically no latency.

Please help commit to my project!

https://github.com/xemio/jkpatch

And from the README.md: Jailbreak Kernel Patches

Spoiler

:arrow: Update: Here is a new version with a reboot function, peek/poke unlimited length, and save view bytes to file. Also the hex view will now prevent you from inserting/deleting bytes. Oh also the memory map view looks 100x better, and you can see all the mappings now.

JKPatch PS4 4.05 Jailbreak Kernel Patches, Process Memory View Tool.png


I have also build the latest version of librpc and jkpatch for you all:
https://github.com/xemio/jkpatch/releases/tag/1

golden <3

JKPatch PS4 4.05 Jailbreak Kernel Patches, Process Memory View Tool.jpg
 

Comments

The updated patch is located in payload.bin
Can we start to use github? We should be creating issues on github to sort these issues... lol
There could be something wrong with the server then, if it crashes subsequent times.
 
@g991 Any chance you can send me a piece of code to get the right entry point for a process?
Thats what im using and it just returns some random stuff:

Code:
            ps4.Connect();

            ProcessInfo processInfo;
            ProcessList processes = ps4.GetProcessList();

            if (processes.procnames.Contains("eboot.bin"))
            {
                processID = processes.GetPidByName("eboot.bin");

                MessageBox.Show(processID.ToString());


                processInfo = ps4.GetProcessInfo(processID);

                for (int i = 0; i < processInfo.entries.Length; i++)
                {
                    ProcessInfo.VirtualMemoryEntry virtualMemoryEntry = processInfo.entries[i];
                    if (virtualMemoryEntry.prot == 5)
                    {
                        processEntry = virtualMemoryEntry.start;
                        MessageBox.Show(processEntry.ToString("X"));
                    }
                }

                MessageBox.Show("Sucesfully detected game process.\n\nAttached to process (eboot.bin, " + processID + ")!", "Game Detected", MessageBoxButtons.OK, MessageBoxIcon.Information);
                attached = true;
            }
            else
            {
                MessageBox.Show("Failed to detected game process.\nMake sure black ops 3 is runnign!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                attached = false;
            }

god damn i forgot to return when its 5...

Code:
          if (virtualMemoryEntry.prot == 5)
                    {
                        processEntry = virtualMemoryEntry.start;
                        MessageBox.Show(processEntry.ToString("X"));
                        return;
                    }
 
Another Bug
The ip file must have 2 zeroes at 4th digit when digit is only 1 number long.
For example 192.168.2.4 must be 192.168.2.004 otherwise it wont connect
 
Why not make your own ip handler anyways?
I have tool with multiple times that the ip needs to be loaded with no delay though so there is no time to load the file everytime and its just better organized that way imo. In order to do that I added a new class to my project to handly the ip:
Code:
using System.IO;
using System.Windows.Forms;

namespace PlayStation_4_Tool
{
    class ipHandling
    {
        public static string ip = File.ReadAllText(Application.StartupPath + @"\ip.txt");
    }
}

In order to use it in all the tools:
Code:
PS4RPC ps4 = new PS4RPC(ipHandling.ip);

There might be a better way but it works just fine for my use.

There is no need to check if the ip is valid as that is built into the dll.

Code:
IPAddress addr = null;
try
{
    addr = IPAddress.Parse(ip);
}
catch (FormatException ex)
{
    throw ex;
}
 
1º Send payload.bin port 9020 by AIO
2º Send kpayload.elf port 9023 by AIO
3º Launch any fake pkg Games
4º Edit "ip" file with ps4 ip
5º Launch memview.exe <--no appear any memory view screen ! XD
 
thank you, but my step is

1. Launch IDC by user manual (dns) not by web.
2. Send Payload Port 9020 by AIO tool
3. Send kpayload.elf Port 9023 by AIO tool
4. Appear "exit code" "yes" or "no" message ,i'm choose "yes"
5. Push "PS" button back to home screen.
5. Launch any fake pkg game.
6. In game then launch memview.exe.
7. Still no have any memory view screen. XD

need install socat or other program?
 
Status
Not open for further replies.
Back
Top