Post: [RELEASE] PS4 Memory Editor Tool - PS4ME.dll - Payload
04-12-2017, 01:14 PM #1
Hydrogen
Super Mod
(adsbygoogle = window.adsbygoogle || []).push({}); From all the excitement the PS4 Scene is going on right now, PS4 Developer You must login or register to view this content.comes in today bringing a new tool he had showcased a couple of days ago. PS4 Memory Editor Tool has now been released for download for those running on Windows. Mostly everything is here: Offsets, Payload, Connect and Attach, and so on. You can download it down below and also check out his Website for a bit more information towards this!

Download: You must login or register to view this content.
J0lama's Website: You must login or register to view this content.

To roughly quote J0lama's Description: "# PS4ME (PS4 Memory Editor)"

Description
-----------


As I said in my previous post about RTM on PS4, my main goal is to develop a system similar to PS3TMAPI / PS3CCAPI but for PS4 it is simple Use and so developers can create their own tools.
This project I want it to be a community project and that all people who want to collaborate to improve the system contact me and so I can create a team.

PS4ME.dll is a Windows library with all the necessary functions to be able to link to a PS4 (Version 1.76 for now) and to be able to read / write process memory.
For now it only has the following functions:

    - [B]SendPayload (string IP, String payloadPath)[/B]: Allows you to send a payload to a certain IP through port 9023 so that it can be executed by the cTurt PS4 Playground. 

- [B]Connect (string ip)[/B]: Connects to the PS4 with the specified IP.

- [B]Disconnect ()[/B]: Disconnects from the PS4.

- [B]string [] getProcesses ()[/B]: Gets an array of processes that are currently running on the PS4.

- [B]string AttachProcess (string ProcessName)[/B]: Attaches to a given process returning an error message in case of failure.

- [B]byte [] dumpMemory (string Offset, string size)[/B]: Performs a memory dump of the specified size starting at the memory address specified by the offset returning the byte array.

- [B]writeMemory (string Offset, String value)[/B]: Write in the memory address specified by Offset a byte specified by value.

- [B]string readMemory (String Offset)[/B]: Returns the read byte of the memory location specified by Offset.



As soon as I have time I will be adding more functions to get more data about the processes (size, addresses, permissions, etc).

I also include a Payload add-on to PS4ME.dll which is what will run on the PS4 allowing all PS4ME functions to be successful. It is recommended that a payload be executed before starting any game since it deactivates the ASLR and spoofs the console to avoid that updates are made when starting the games.

PS4METool
---------

I created this simple application for Windows that works with PS4ME.dll as a demonstration.
Once the application has started, we have to activate the code execution on PS4 from PS4 Playground and in the options bar open the right drop-down and give to Send. This will send the payload to the PS4 that will start running.
Once this is done we can give you to connect and update the list of processes with the button Get Process when we are inside the game so that we can see the process corresponding to our game (eboot.bin / default_mp.elf).
Once we have selected the process we give Attach to link and we can select a memory address and a size and give Dump to see the memory. We can check the Auto Update check box so that the memory is updated every 0.4 seconds. If we want to write in a memory address write the value of the byte down to the left and double click on the value that we want to overwrite.

You must login or register to view this content.


For now this is what has given me time to do with PS4ME

I hope you serve and that you develop your own tools for PS4

Any bug or bug contact me via Twitter or YouTube
Last edited by Hydrogen ; 04-12-2017 at 01:27 PM.

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

bmob10189, Dog88Christian, RF0oDxM0Dz, Right
04-12-2017, 01:20 PM #2
Really stupid of him to use strings for all the parameters, hope he does a lot of error checking

The following 5 users say thank you to John for this useful post:

Black Panther, Hydrogen, ItsLollo1000, SC58, Tustin
04-12-2017, 01:25 PM #3
SC58
Former Staff
Originally posted by John View Post
Really stupid of him to use strings for all the parameters, hope he does a lot of error checking


right!, aswell as ansi for showing strings and such for hex else this reminds me of that shit peek/poke that everyone used on xbox 360 for years

The following 3 users say thank you to SC58 for this useful post:

Hydrogen, ItsLollo1000, John
04-12-2017, 01:44 PM #4
Nice release, I'm sure it will help a lot of people out! Kryptus
04-12-2017, 05:37 PM #5
Algebra
[move]mov eax, 69[/move]
Originally posted by John View Post
Really stupid of him to use strings for all the parameters, hope he does a lot of error checking


Damn you're right John maybe you should create your own.

The following user thanked Algebra for this useful post:

NGM
04-12-2017, 06:13 PM #6
Jeez...the programming game savage...
04-12-2017, 08:10 PM #7
Originally posted by Algebra View Post
Damn you're right John maybe you should create your own.


already got one made by a friend, don't need to make my own
04-13-2017, 07:50 AM #8
NGM
Bounty hunter
not bad !
04-14-2017, 04:52 PM #9
Algebra
[move]mov eax, 69[/move]
Originally posted by John View Post
already got one made by a friend, don't need to make my own


Nice man does it have the proper parameters you expected?
04-14-2017, 04:52 PM #10
Originally posted by Algebra View Post
Nice man does it have the proper parameters you expected?


of course

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo