Tool jkPatch RPC NetCheat API

Cyb3r

RG Admin
RG Admin
Feb 21, 2015
1,657
849
123
This is an implementation of jkpatch RPC to work with NetCheat and it's pretty much fast, also NetCheat has some cool features that other apps doesn't have. Anyway here's a brief instructions on how to use it:
  1. Download the file in the link below, extract it and drop it into your NetCheat "APIs" folder
  2. Fire up your game
  3. After starting the game load the exploit "Original" through your browser and leave the browser open
  4. Open NetCheat 64bit and change the API to "PS4 RPC" (check the notes below if you get an error)
  5. Click connect, a pop-up will appear choose your FW version & change IP to your PS4 IP address then click "Inject Payload"
  6. If the payload get injected successfully click Connect
  7. Click attach and and choose a memory region to work with





Notes & Hints:
  • If you have PS4API-NC.dll in your APIs folder you have to move it somewhere else it has a conflict for unknown reason
  • After selecting a memory region the range addresses will be inserted in Start/Stop fields without any interaction on your end (the ranges are not real it's just an alias because netcheat is clunky when working with 64bit addresses so I had to make them shorter)
  • When you select a memory region the start address will always be the same 0x0, this useful if you want to modify the ELF region without worrying about ASLR (the ELF region is usually the first one named executable)
  • If you want to choose another region just click on the play button (Continue button) This also applies to changing games, you don't have to disconnect and connect again just click the same button after starting your game

File download: https://github.com/iCyb3r/NetCheat-PS4RPC/releases/download/v1.0/PS4NC.zip
Source Code: https://github.com/iCyb3r/NetCheat-PS4RPC
 

CrazyGamer

Gamer
Jun 4, 2017
122
36
38
39
This is an implementation of jkpatch RPC to work with NetCheat and it's pretty much fast, also NetCheat has some cool features that other apps doesn't have. Anyway here's a brief instructions on how to use it:

  1. Download the file in the link below, extract it and drop it into your NetCheat "APIs" folder
    Fire up your game
    After starting the game load the exploit "Original" through your browser and leave the browser open
    Open NetCheat 64bit and change the API to "PS4 RPC" (check the notes below if you get an error)
    Click connect, a pop-up will appear choose your FW version & change IP to your PS4 IP address then click "Inject Payload"
    If the payload get injected successfully click Connect
    Click attach and and choose a memory region to work with





Notes & Hints:

  • If you have PS4API-NC.dll in your APIs folder you have to move it somewhere else it has a conflict for unknown reason
    After selecting a memory region the range addresses will be inserted in Start/Stop fields without any interaction on your end (the ranges are not real it's just an alias because netcheat is clunky when working with 64bit addresses so I had to make them shorter)
    When you select a memory region the start address will always be the same 0x0, this useful if you want to modify the ELF region without worrying about ASLR (the ELF region is usually the first one named executable)
    If you want to choose another region just click on the play button (Continue button) This also applies to changing games, you don't have to disconnect and connect again just click the same button after starting your game

File download: https://github.com/iCyb3r/NetCheat-PS4RPC/releases/download/v1.0/PS4NC.zip
Source Code: https://github.com/iCyb3r/NetCheat-PS4RPC
I managed to get it worked. now the question how can i use these codes to inject while i'm playing
These are for FFXV

★ ★ ★ All 99 Battle items ★ ★ ★
80010008 B2692691
67BCE244 00000000
8801000C 40000000
D8A2612D 7820C83E
92000000 0000000C
28000000 01003103
28000010 01005074
28000020 01005075
28000030 010050C9
28000040 010050CB
28000050 010050CC
28000060 01006134
28000070 01006A14
28000080 0100FEBE
28000090 010112B8
280000A0 0101FF91
280000B0 0101FF93
280000C0 0101FF94
280000D0 0102B49B
280000E0 0103825C
280000F0 01038292
28000100 01038293
28000110 01038294
28000120 01038295
28000130 01038296
28000140 01038297
28000150 01038298
28000160 0103FFA7
28000170 0104583A
4A000004 00000063
40180010 00000000

i tried the PS3 method by adding a "0" then space before each row like this

0 80010008 B2692691
0 67BCE244 00000000
0 8801000C 40000000
0 D8A2612D 7820C83E
0 92000000 0000000C
0 28000000 01003103
0 28000010 01005074
0 28000020 01005075
0 28000030 010050C9
0 28000040 010050CB
0 28000050 010050CC
0 28000060 01006134
0 28000070 01006A14
0 28000080 0100FEBE
0 28000090 010112B8
0 280000A0 0101FF91
0 280000B0 0101FF93
0 280000C0 0101FF94
0 280000D0 0102B49B
0 280000E0 0103825C
0 280000F0 01038292
0 28000100 01038293
0 28000110 01038294
0 28000120 01038295
0 28000130 01038296
0 28000140 01038297
0 28000150 01038298
0 28000160 0103FFA7
0 28000170 0104583A
0 4A000004 00000063
0 40180010 00000000

but when i clicked "Write| i got an error that says out of range.
 

Cyb3r

RG Admin
RG Admin
Feb 21, 2015
1,657
849
123
I managed to get it worked. now the question how can i use these codes to inject while i'm playing
These are for FFXV

★ ★ ★ All 99 Battle items ★ ★ ★
80010008 B2692691
67BCE244 00000000
8801000C 40000000
D8A2612D 7820C83E
92000000 0000000C
28000000 01003103
28000010 01005074
28000020 01005075
28000030 010050C9
28000040 010050CB
28000050 010050CC
28000060 01006134
28000070 01006A14
28000080 0100FEBE
28000090 010112B8
280000A0 0101FF91
280000B0 0101FF93
280000C0 0101FF94
280000D0 0102B49B
280000E0 0103825C
280000F0 01038292
28000100 01038293
28000110 01038294
28000120 01038295
28000130 01038296
28000140 01038297
28000150 01038298
28000160 0103FFA7
28000170 0104583A
4A000004 00000063
40180010 00000000

i tried the PS3 method by adding a "0" then space before each row like this

0 80010008 B2692691
0 67BCE244 00000000
0 8801000C 40000000
0 D8A2612D 7820C83E
0 92000000 0000000C
0 28000000 01003103
0 28000010 01005074
0 28000020 01005075
0 28000030 010050C9
0 28000040 010050CB
0 28000050 010050CC
0 28000060 01006134
0 28000070 01006A14
0 28000080 0100FEBE
0 28000090 010112B8
0 280000A0 0101FF91
0 280000B0 0101FF93
0 280000C0 0101FF94
0 280000D0 0102B49B
0 280000E0 0103825C
0 280000F0 01038292
0 28000100 01038293
0 28000110 01038294
0 28000120 01038295
0 28000130 01038296
0 28000140 01038297
0 28000150 01038298
0 28000160 0103FFA7
0 28000170 0104583A
0 4A000004 00000063
0 40180010 00000000

but when i clicked "Write| i got an error that says out of range.
Are those PS3 codes?
 

y8rz3l56ye2n8q

Prime Member
RG Prime
Apr 8, 2015
119
55
28
32
I was close, PS4 save codes instead of PS3. Either way, how could you have possibly gotten them to work in NetCheat by adding "0 " to the beginning? This in particular would have either done nothing or triggered a crash due to the memory not being allocated:

0 80010008 B2692691
0 67BCE244 00000000
0 8801000C 40000000
0 D8A2612D 7820C83E
0 92000000 0000000C

Maybe the D8A2612D might not have crashed, most games use the D0000000-E0000000 as the stack, but even then it might have messed up the stack and crashed too. I'm finding it nearly impossible to believe anybody could just put "0 " in front of a save data code and gotten it working on a PS3 game with NetCheat:wondering:. You'd need to find the area of memory where it has the uncompressed save data, and then the offsets would have been different even though it would likely be workable with just a slight number change. That might explain your out of range error since I'm not sure netcheat can write to a place in memory that doesn't exist without triggering an error, but I don't know how it would have ever worked in the 1st place. I'm highly skeptical of throwing a zero in front and it just magically works, and I'm assuming the very 1st character of each line is likely a code type thing or something for the program that is used for messing with save data, and those code types are likely different than what netcheat has.
 

CrazyGamer

Gamer
Jun 4, 2017
122
36
38
39
I was close, PS4 save codes instead of PS3. Either way, how could you have possibly gotten them to work in NetCheat by adding "0 " to the beginning? This in particular would have either done nothing or triggered a crash due to the memory not being allocated:




0 80010008 B2692691
0 67BCE244 00000000
0 8801000C 40000000
0 D8A2612D 7820C83E
0 92000000 0000000C

Maybe the D8A2612D might not have crashed, most games use the D0000000-E0000000 as the stack, but even then it might have messed up the stack and crashed too. I'm finding it nearly impossible to believe anybody could just put "0 " in front of a save data code and gotten it working on a PS3 game with NetCheat:wondering:. You'd need to find the area of memory where it has the uncompressed save data, and then the offsets would have been different even though it would likely be workable with just a slight number change. That might explain your out of range error since I'm not sure netcheat can write to a place in memory that doesn't exist without triggering an error, but I don't know how it would have ever worked in the 1st place. I'm highly skeptical of throwing a zero in front and it just magically works, and I'm assuming the very 1st character of each line is likely a code type thing or something for the program that is used for messing with save data, and those code types are likely different than what netcheat has.
Ok question! i managed to use PS4_Cheater and found few cheats on my own searching for value changes, my question is, how to add those codes found by others? like these for example:
Resident Evil 7 (CUSA03842 - Ver 1.1.0 - Firm 4.55 - PS4Cheater 1.4.3)
Health

0 72939D08
0 72932218
0 729340D0

Pistol

0 56F5C678

SG Ammo

0 591F91B0

First Aid Med

0 61E98678

Psychostimulants

0 24C889C8

How to add these using Ps4 cheater? i tried to search for each as Hex but got nothing,
 

Cyb3r

RG Admin
RG Admin
Feb 21, 2015
1,657
849
123
Ok question! i managed to use PS4_Cheater and found few cheats on my own searching for value changes, my question is, how to add those codes found by others? like these for example
Not sure where you got those, but this is a good place to get ps4 codes: https://github.com/JDsnyke/PS4-Cheat-List

Those are PS4_Cheat files can be loaded and used, they use pointers mostly.
 
  • Like
Reactions: CrazyGamer

CrazyGamer

Gamer
Jun 4, 2017
122
36
38
39
Not sure where you got those, but this is a good place to get ps4 codes: https://github.com/JDsnyke/PS4-Cheat-List

Those are PS4_Cheat files can be loaded and used, they use pointers mostly.
I've seen this list before, but it doesn't work tried on two of the games listed (FFXV and Resident Evil 7 ) not one code nothing worked (i have the same game region) although i managed to find some codes for FFXV on my own, like money, XP for all party. Fire and Ice spells.
 

y8rz3l56ye2n8q

Prime Member
RG Prime
Apr 8, 2015
119
55
28
32
They probably don't work because game developers are using dynamic memory allocation crap more often all of the time, and the codes in the list are likely all memory codes, and those memory addresses can change from simply restarting the PS4 or reloading a checkpoint or anything. Some games in that list can instantly be thrown in the garbage because you can't make memory codes of them, like Diablo 3 being impossible to make working memory codes of and can only really be done correctly with ASM code modifications like they were done on the PS3. You're likely stuff with the only current option being finding the codes with Netcheat or whatever else each time you play because the memory locations will be different each time, or wait until there's a debugger or something out where people can easily make ASM codes using memory codes.
 

Cyb3r

RG Admin
RG Admin
Feb 21, 2015
1,657
849
123
They probably don't work because game developers are using dynamic memory allocation crap more often all of the time, and the codes in the list are likely all memory codes, and those memory addresses can change from simply restarting the PS4 or reloading a checkpoint or anything. Some games in that list can instantly be thrown in the garbage because you can't make memory codes of them, like Diablo 3 being impossible to make working memory codes of and can only really be done correctly with ASM code modifications like they were done on the PS3. You're likely stuff with the only current option being finding the codes with Netcheat or whatever else each time you play because the memory locations will be different each time, or wait until there's a debugger or something out where people can easily make ASM codes using memory codes.
I know what you mean but have you ever heard of static pointers?

Checkout my question on stack exchange: https://reverseengineering.stackexchange.com/questions/18046/game-cheating-pointers-vs-static-memory-editing
 

y8rz3l56ye2n8q

Prime Member
RG Prime
Apr 8, 2015
119
55
28
32
Static pointer routes work fine as long as you can find reliable and correct paths that always work, but I've encountered some games having incorrect pointer paths for PS3 games, and even made 1 wrong bad code for Ni No Kuni Wrath Of The White Witch that ended up being a pointer path changing that broke my code. If you're able to find a working pointer path that's great, but good luck on choosing the correct few out of possibly thousands of bad results. Maybe you could try the pointer scanner with memory dumps in Cheat Engine since it's little endian byte order, but I've never had a reason to try it.


I always prefer ASM over memory, because I can put the pointer path into the ASM code to separate the player from enemies/NPCs and make it work more reliably than just a normal memory code with pointer paths. Depending on how a game is coded, a simple thing like an infinite health code using pointer paths can still kill you from a 1 hit kill if the game has the zero health check immediately after it decreases health. If you put the pointer path into the ASM code and have it not decrease your health, then the zero health check will fail and you'd never die.
 

GuitarMan

Starting Gamer
Oct 11, 2017
54
39
28
30
This is an implementation of jkpatch RPC to work with NetCheat and it's pretty much fast, also NetCheat has some cool features that other apps doesn't have. Anyway here's a brief instructions on how to use it:

  1. Download the file in the link below, extract it and drop it into your NetCheat "APIs" folder
    Fire up your game
    After starting the game load the exploit "Original" through your browser and leave the browser open
    Open NetCheat 64bit and change the API to "PS4 RPC" (check the notes below if you get an error)
    Click connect, a pop-up will appear choose your FW version & change IP to your PS4 IP address then click "Inject Payload"
    If the payload get injected successfully click Connect
    Click attach and and choose a memory region to work with





Notes & Hints:

  • If you have PS4API-NC.dll in your APIs folder you have to move it somewhere else it has a conflict for unknown reason
    After selecting a memory region the range addresses will be inserted in Start/Stop fields without any interaction on your end (the ranges are not real it's just an alias because netcheat is clunky when working with 64bit addresses so I had to make them shorter)
    When you select a memory region the start address will always be the same 0x0, this useful if you want to modify the ELF region without worrying about ASLR (the ELF region is usually the first one named executable)
    If you want to choose another region just click on the play button (Continue button) This also applies to changing games, you don't have to disconnect and connect again just click the same button after starting your game

File download: https://github.com/iCyb3r/NetCheat-PS4RPC/releases/download/v1.0/PS4NC.zip
Source Code: https://github.com/iCyb3r/NetCheat-PS4RPC
Cyber you have skype?
 

GuitarMan

Starting Gamer
Oct 11, 2017
54
39
28
30
This is an implementation of jkpatch RPC to work with NetCheat and it's pretty much fast, also NetCheat has some cool features that other apps doesn't have. Anyway here's a brief instructions on how to use it:

  1. Download the file in the link below, extract it and drop it into your NetCheat "APIs" folder
    Fire up your game
    After starting the game load the exploit "Original" through your browser and leave the browser open
    Open NetCheat 64bit and change the API to "PS4 RPC" (check the notes below if you get an error)
    Click connect, a pop-up will appear choose your FW version & change IP to your PS4 IP address then click "Inject Payload"
    If the payload get injected successfully click Connect
    Click attach and and choose a memory region to work with





Notes & Hints:

  • If you have PS4API-NC.dll in your APIs folder you have to move it somewhere else it has a conflict for unknown reason
    After selecting a memory region the range addresses will be inserted in Start/Stop fields without any interaction on your end (the ranges are not real it's just an alias because netcheat is clunky when working with 64bit addresses so I had to make them shorter)
    When you select a memory region the start address will always be the same 0x0, this useful if you want to modify the ELF region without worrying about ASLR (the ELF region is usually the first one named executable)
    If you want to choose another region just click on the play button (Continue button) This also applies to changing games, you don't have to disconnect and connect again just click the same button after starting your game

File download: https://github.com/iCyb3r/NetCheat-PS4RPC/releases/download/v1.0/PS4NC.zip
Source Code: https://github.com/iCyb3r/NetCheat-PS4RPC
any chance of having this to connect to PS3 as well?
 

Cyb3r

RG Admin
RG Admin
Feb 21, 2015
1,657
849
123
@GuitarMan With CCAPI that might be possible but i'm not sure. I might take a look at it later. If you just want to mod PS1 games
@Cain532 might be able to help because i'm sure he has done before on PS3.