Skip to content

Commit 8ffc8d2

Browse files
GiantPlutoGiantPluto
GiantPluto
authored and
GiantPluto
committed
Updated offsets for 6.72
1 parent d1369b7 commit 8ffc8d2

File tree

4 files changed

+27
-27
lines changed

4 files changed

+27
-27
lines changed

Main.cs

+17-17
Original file line numberDiff line numberDiff line change
@@ -195,38 +195,38 @@ private void setupButton_Click(object sender, EventArgs e)
195195

196196
//PATCHES
197197
//SAVEDATA LIBRARY PATCHES
198-
ps4.WriteMemory(pid, libSceSaveDataBase + 0x32998, (byte)0x00); // 'sce_' patch
199-
ps4.WriteMemory(pid, libSceSaveDataBase + 0x31699, (byte)0x00); // 'sce_sdmemory' patch
200-
ps4.WriteMemory(pid, libSceSaveDataBase + 0x01119, (byte)0x30); // '_' patch
198+
ps4.WriteMemory(pid, libSceSaveDataBase + 0x00038AE8, (byte)0x00); // 'sce_' patch
199+
ps4.WriteMemory(pid, libSceSaveDataBase + 0x000377D9, (byte)0x00); // 'sce_sdmemory' patch
200+
ps4.WriteMemory(pid, libSceSaveDataBase + 0x00000ED9, (byte)0x30); // '_' patch
201201

202202
var l = ps4.GetProcessList();
203203
var s = l.FindProcess("SceShellCore");
204204
var m = ps4.GetProcessMaps(s.pid);
205205
var ex = m.FindEntry("executable");
206206

207207
//SHELLCORE PATCHES
208-
ps4.WriteMemory(s.pid, ex.start + 0xD42843, (byte)0x00); // 'sce_sdmemory' patch
209-
ps4.WriteMemory(s.pid, ex.start + 0x7E4DC0, new byte[]{0x48, 0x31, 0xC0, 0xC3}); //verify keystone patch
210-
ps4.WriteMemory(s.pid, ex.start + 0x68BA0, new byte[] {0x31, 0xC0, 0xC3}); //transfer mount permission patch eg mount foreign saves with write permission
211-
ps4.WriteMemory(s.pid, ex.start + 0xC54F0, new byte[] { 0x31, 0xC0, 0xC3 });//patch psn check to load saves saves foreign to current account
212-
ps4.WriteMemory(s.pid, ex.start + 0x6A349, new byte[] { 0x90, 0x90 }); // ^
213-
ps4.WriteMemory(s.pid, ex.start + 0x686AE, new byte[] {0x90, 0x90, 0x90, 0x90, 0x90, 0x90}); // something something patches...
214-
ps4.WriteMemory(s.pid, ex.start + 0x67FCA, new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }); // don't even remember doing this
215-
ps4.WriteMemory(s.pid, ex.start + 0x67798, new byte[] { 0x90, 0x90}); //nevah jump
216-
ps4.WriteMemory(s.pid, ex.start + 0x679D5, new byte[] { 0x90, 0xE9 }); //always jump
208+
ps4.WriteMemory(s.pid, ex.start + 0x01600060, (byte)0x00); // 'sce_sdmemory' patch
209+
ps4.WriteMemory(s.pid, ex.start + 0x0087F840, new byte[]{0x48, 0x31, 0xC0, 0xC3}); //verify keystone patch
210+
ps4.WriteMemory(s.pid, ex.start + 0x00071130, new byte[] {0x31, 0xC0, 0xC3}); //transfer mount permission patch eg mount foreign saves with write permission
211+
ps4.WriteMemory(s.pid, ex.start + 0x000D6830, new byte[] { 0x31, 0xC0, 0xC3 });//patch psn check to load saves saves foreign to current account
212+
ps4.WriteMemory(s.pid, ex.start + 0x0007379E, new byte[] { 0x90, 0x90 }); // ^
213+
ps4.WriteMemory(s.pid, ex.start + 0x00070C38, new byte[] {0x90, 0x90, 0x90, 0x90, 0x90, 0x90}); // something something patches...
214+
ps4.WriteMemory(s.pid, ex.start + 0x00070855, new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 }); // don't even remember doing this
215+
ps4.WriteMemory(s.pid, ex.start + 0x00070054, new byte[] { 0x90, 0x90}); //nevah jump
216+
ps4.WriteMemory(s.pid, ex.start + 0x00070260, new byte[] { 0x90, 0xE9 }); //always jump
217217
//WRITE CUSTOM FUNCTIONS
218218
GetSaveDirectoriesAddr = ps4.AllocateMemory(pid, 0x8000);
219219
ps4.WriteMemory(pid, GetSaveDirectoriesAddr, functions.GetSaveDirectories);
220-
ps4.WriteMemory(pid, GetSaveDirectoriesAddr + 0x12, executableBase + 0x81E800); //opendir
221-
ps4.WriteMemory(pid, GetSaveDirectoriesAddr + 0x20, executableBase + 0x81E810); //readdir
222-
ps4.WriteMemory(pid, GetSaveDirectoriesAddr + 0x2E, executableBase + 0x81E7F0);//closedir
223-
ps4.WriteMemory(pid, GetSaveDirectoriesAddr + 0x3C, libSceLibcInternalBase + 0x8B1A0); //strcpy
220+
ps4.WriteMemory(pid, GetSaveDirectoriesAddr + 0x12, libSceLibcInternalBase + 0x000B3F40); //opendir
221+
ps4.WriteMemory(pid, GetSaveDirectoriesAddr + 0x20, libSceLibcInternalBase + 0x000B4CE0); //readdir
222+
ps4.WriteMemory(pid, GetSaveDirectoriesAddr + 0x2E, libSceLibcInternalBase + 0x000B2D20);//closedir
223+
ps4.WriteMemory(pid, GetSaveDirectoriesAddr + 0x3C, libSceLibcInternalBase + 0x000C0A40); //strcpy
224224

225225
GetUsersAddr = GetSaveDirectoriesAddr + (uint)functions.GetSaveDirectories.Length + 0x20;
226226
ps4.WriteMemory(pid, GetUsersAddr, functions.GetUsers);
227227
ps4.WriteMemory(pid, GetUsersAddr + 0x15, libSceUserServiceBase + offsets.sceUserServiceGetLoginUserIdList);
228228
ps4.WriteMemory(pid, GetUsersAddr + 0x23, libSceUserServiceBase + offsets.sceUserServiceGetUserName);
229-
ps4.WriteMemory(pid, GetUsersAddr + 0x31, libSceLibcInternalBase + 0x8B1A0); //strcpy
229+
ps4.WriteMemory(pid, GetUsersAddr + 0x31, libSceLibcInternalBase + 0x000C0A40); //strcpy
230230

231231

232232
var users = GetUsers();

Properties/AssemblyInfo.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
[assembly: AssemblyConfiguration("")]
1111
[assembly: AssemblyCompany("")]
1212
[assembly: AssemblyProduct("PS4Saves")]
13-
[assembly: AssemblyCopyright("Copyright © 2018 Aida & ChendoChap")]
13+
[assembly: AssemblyCopyright("Copyright © 2018 Aida, ChendoChap & GiantPluto")]
1414
[assembly: AssemblyTrademark("")]
1515
[assembly: AssemblyCulture("")]
1616

@@ -32,5 +32,5 @@
3232
// You can specify all the values or you can default the Build and Revision Numbers
3333
// by using the '*' as shown below:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("1.5.0.0")]
36-
[assembly: AssemblyFileVersion("1.5.0.0")]
35+
[assembly: AssemblyVersion("1.6.0.0")]
36+
[assembly: AssemblyFileVersion("1.6.0.0")]

offsets.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ namespace PS4Saves
66
{
77
class offsets
88
{
9-
public const int sceUserServiceGetInitialUser = 0x33B0;
10-
public const int sceUserServiceGetLoginUserIdList = 0x2B40;
11-
public const int sceUserServiceGetUserName = 0x3F20;
9+
public const int sceUserServiceGetInitialUser = 0x00003430;
10+
public const int sceUserServiceGetLoginUserIdList = 0x00002BE0;
11+
public const int sceUserServiceGetUserName = 0x00004560;
1212

13-
public const int sceSaveDataMount = 0x248D0;
14-
public const int sceSaveDataUmount = 0x250C0;
15-
public const int sceSaveDataDirNameSearch = 0x25CA0;
16-
public const int sceSaveDataInitialize3 = 0x24740;
13+
public const int sceSaveDataMount = 0x0002B2D0;
14+
public const int sceSaveDataUmount = 0x0002BA80;
15+
public const int sceSaveDataDirNameSearch = 0x0002C870;
16+
public const int sceSaveDataInitialize3 = 0x00002B140;
1717
}
1818
}

ps4debug.bin

6.54 KB
Binary file not shown.

0 commit comments

Comments
 (0)