Как подписать чужие сохранения на PS3 под Ваш аккаунт :
Требуется 4.90+ CFW или HEN 3.3.0+
TitleId игры должен совпадать (чтобы сменить регион смотрите другие закладки)
Скопируйте сохранение на флешку в папку PS3/SAVEDATA/ (можно стандартными средствами)
На консоли зайдите в меню "Сеть ⇒ ★ Инструменты CFW (Custom Firmware Tools) или Инструменты HEN ⇒ Инструменты PSN" и нажмите на кнопку "Конвертировать сохранения".
Затем зайдите в "Утилита управления сохраненными данными (PS3™)" и скопируйте обратно на консоль переподписанное сохранение с флешки.
1. Скачивам и устанавливаем набор утилит PS3 Tools Collection
2. После запуска программы, мы видим много квадратиков, нам нужен "Cheats & Saves"
3. Далее выбираем Bruteforce Save Data
4. После запуска, программа просканирует usb флэшку на наличие сохранений.
Нужный вам Save перетащите в окно или в папку программы.
5. SETUP PROFILE - настройте профиль вашей консоли один раз:
Нажмите "Set Profile" ⇒ "Edit Global Settings"
В открывшемся окне Global Settings введите номер профиля User ID
(этот номер вы можете определить по номеру папки сохранения dev_hdd0\home\000000XX\savedata)
Так же введите там номер вашей консоли Console ID - это уникальный номер IDPS из 16-ти байтов (32 символа).
При закрытии окна автоматически перезапишутся данные в файле global.conf
В открывшемся проводнике выберите ваш PARAM.SFO от любого вашего сохранения вашей консоли.
В конце вас попросят ввести имя профиля, которое будет в дальнейшем использоваться.
Все - наш профиль готов.
6. Пройдитесь по всем кнопкам в строке слева направо Update Account ID ⇒ Patch SFO > ⇒ Decrypt PFD и т.д.
Наконец, когда все готово, щелкаем 1 раз мышью на файл PARAM.SFO чужого сохранения как на рисунке, затем на кнопку "Rebuild",в контекстной менюшке выбираем "Rebuild full".
Все ! Cохранение переподписано, не забудьте из папки сейва удалить файл PARAM.SFO_ORIGINAL
PS3 Save Resigner v.2.0.6
Программа позволяет переподписывать сейвы PS3 игр для пользователей OFW и CFW прошивок любого региона и любого аккаунта. Также снимает защиту от копирования сейва.
Сделайте копию любого сейва со своей консоли на USB или скачайте по фтп (dev_hdd0\home\00000ххх\savedata\) куда нибудь на комп .
Вставьте USB флешку со своей сохраненкой в комп(если копировали на комп то не нужно). Запустите программу "Save Resigner"
В верхнем меню выберите закладку "Profiles", возможно ругнется что нет профилей - Не беда мы его и делаем собственно сейчас. Откроется окно. В нем в пустом поле "Profile name" пишем название своего создаваемого профиля скажем "my seves" или как еще. Нажимаем кнопку снизу справа "Add new profile". Выделяем мышой созданный профиль в окне. Затем ниже слева кликаем по кнопке "Load From Param.SFO" и указываем свой файл с USB флешки (или место на компе куда скачали свой сэйв с консоли). Программы загрузит ваш профиль как шаблон. Затем нажимаем "Save Profile Changes". Готово! Теперь этим профилем будем подписывать любые чужие сейвы. Можно нажать на крестик - закрыть окно с профилем.
Подпись чужих сохранений.
Перетаскиваем папку с чужими сейвами на окно с программой или в верхнем меню выбираем закладку "Open\Single gamesave" и указываем путь до папки с чужим сэйвом. Откроется окно с названием этого сэйва.
В полях Console ID\User ID\Account ID ничего не трогать!
Нажимаем в поле "Owner"(Ниже названия игры вверху слева) кнопку "Load From" и выбираем "Existing Profile". Откроется окно с профилями, а там ранее созданный нами находится. Кликаем на созданный нами ранее профиль и закрываем это окно крестиком.
Нажимаем на кнопку "Resign" посередине снизу. Все !!! Можно конечно нажать еще на кнопку "Save to Current USB Drive" и потом скинуть этот правленный сэйв на консоль с USB.
Иногда после переподписания может появиться сообщение о поврежденных данных, так что вам нужно делать резервные копии param.sfo
1) На вкладке "Save Resigner" установите галочку "Check the box of copy params of a specific game"
2) Если появляется сообщение об ошибке то Вам нужно установить msvr100.dll
3) Теперь нажмите на кнопку "Resign", возможно это решит проблему
Нужна помощь по редактированию сейвов к игре Splinter Cell Blacklist NPEB01379. При редактировании любого значения в декриптованном файле SC6_SAVE.SAV и обратной зашифровке игра пишет, что сохранение повреждено. Пробовал и с помощью Apollo и с помощью Bruteforce Save Data. Нужно в расшифрованном файле SC6_SAVE.SAV заменить вот эти байты 6e 44 1b df 00 00 00 00 63 07 3d 06 00 00 00 00 67 c6 20 b1 00 00 00 00, вот этими 6E 44 1B DF 00 00 00 04 00 00 00 01 63 07 3D 06 00 00 00 04 00 00 00 01 67 c6 20 b1 00 00 00 04 00 00 00 01, то есть присвоить переменным 6E441BDF, 63073D06, 67C620B1 значения 00 00 00 04 00 00 00 01 вместо нулей. Может быть в игре встроена своя проверка сохранений и в файле SC6_SAVE.SAV где-то хранятся данные о размере файла и ещё что-то. Либо файл param.pfd неправильно заполняется при шифровании. Я в редактировании сохранений новичок, просьба палками не бить.
Нужна помощь по редактированию сейвов к игре Splinter Cell Blacklist NPEB01379. При редактировании любого значения в декриптованном файле SC6_SAVE.SAV и обратной зашифровке игра пишет, что сохранение повреждено. Пробовал и с помощью Apollo и с помощью Bruteforce Save Data. Нужно в расшифрованном файле SC6_SAVE.SAV заменить вот эти байты 6e 44 1b df 00 00 00 00 63 07 3d 06 00 00 00 00 67 c6 20 b1 00 00 00 00, вот этими 6E 44 1B DF 00 00 00 04 00 00 00 01 63 07 3D 06 00 00 00 04 00 00 00 01 67 c6 20 b1 00 00 00 04 00 00 00 01, то есть присвоить переменным 6E441BDF, 63073D06, 67C620B1 значения 00 00 00 04 00 00 00 01 вместо нулей. Может быть в игре встроена своя проверка сохранений и в файле SC6_SAVE.SAV где-то хранятся данные о размере файла и ещё что-то. Либо файл param.pfd неправильно заполняется при шифровании. Я в редактировании сохранений новичок, просьба палками не бить.
А что ты хочешь сделать этим редактированинием ? Что оно даст ?
Где ты брал эти смещения ? Ссылку в студию , я посмотрю что это за хрень
Методом очень долгого сравнения множества файлов сохранений, а также сравнения структуры сохранений с пс3 и пк. Эти переменные открывают три вещи - Очки, Ботинки и Перчатки из комплекта Альфа. Вот тут есть сохранение с открытыми перчатками https://gamefaqs.gamespot.com/ps3/67...lacklist/saves от xValor090x (10/27/2021; 367KB). В нём переменной 67C620B1 присвоено значение 00 00 00 04 00 00 00 01. Еще где-то находил с открытыми очками, но не помню где. В нём переменной 6E441BDF было присвоено значение 00 00 00 04 00 00 00 01. Исходя из структуры сохранений с пк версии это те самые переменные, которые нужны.
shulgovskiy добавил 21.06.2023 в 22:42
Сообщение от ErikPshat
6e 44 1b df 00 00 00 00 63 07 3d 06 00 00 00 00 67 c6 20 b1 00 00 00 00 - вот эти байты
6E 44 1B DF 00 00 00 04 00 00 00 01 63 07 3D 06 00 00 00 04 00 00 00 01 67 c6 20 b1 00 00 00 04 00 00 00 01 - вот этими
И не смущает, что длина разная?
Честно, не смущает)
Последний раз редактировалось shulgovskiy; 21.06.2023 в 22:42.
Причина: добавил, подумав
по мере прохождения новые данные и размер файла увеличивается
Просто так не может бинарный код увеличиваться ни на один байт, иначе все последующие байты сдвинутся и весь код похерится, потому что на начало каждого блока есть таблица смещений, где указаны позиции всех блоков смещений.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Просто так не может бинарный код увеличиваться ни на один байт, иначе все последующие байты сдвинутся и весь код похерится, потому что на начало каждого блока есть таблица смещений, где указаны позиции всех блоков смещений.
https://www.reddit.com/r/Splintercel...lacklist_save/ вот тут инфа по сохранениям с пк, на пк сейвы в обычном состоянии хранятся в бинарном состоянии, но подредактировав ini файл можно сделать их читаемыми, и там уже можно увидеть структуру сохранения.
Еще я попробовал через RPCS3 зайти в игру, дошел до сохранения, вышел. После любого изменения сохранения (даже если один байт поменять) игра выдаёт ошибку, из чего можно сделать вывод, что в саму игру встроен механизм защиты от изменения сохранений. Я правильно же рассуждаю?
Так как на игру в интернете есть Читы, возможно можно создать Читы для присвоения этим переменным нужных значений.
shulgovskiy, в apollo save tool нет ничего по этому поводу?
Ничего, кроме стандартных действий decrypy/encrypt ну и переподписания
Я пробовал прогнать код игры через дизассемблер, запустив ее на эмуле RPCS3, и там как раз нашел команды присвоения этим трём переменным значений, но чтобы полностью понять, что нужно подменить мозгов не хватает
но чтобы полностью понять, что нужно подменить мозгов не хватает
Ну... ты знаешь как вообще в целом ЧИТЫ на любые игры делаются? Берется игра/эмуль и запускается. Ты находишь те значения, которые тебе нужны (они у тебя уже есть, поэтому вычислять днями и ночами тебе их не нужно), затем подрубаешься к оперативкe процесса эмуля через читенджин или любой хекс редактор с доступом к опере, если тебя диз смущает. И меняешь значения)))) Обычно все это float или integer. Почему в опере менять? Да потому что игра уже думает что с сохранением все норм и даст тебе спокойно все сделать. Затем когда ты найдешь нужные значения, ты их можешь внедрить в кастомный эльф, прогрузиться с этого эльфа и сохраниться, затем снова прогрузиться с оригинального. Тебе не сохранения надо ковырять, а сам эльф.
Ну... ты знаешь как вообще в целом ЧИТЫ на любые игры делаются? Берется игра/эмуль и запускается. Ты находишь те значения, которые тебе нужны (они у тебя уже есть, поэтому вычислять днями и ночами тебе их не нужно), затем подрубаешься к оперативкe процесса эмуля через читенджин или любой хекс редактор с доступом к опере, если тебя диз смущает. И меняешь значения)))) Обычно все это float или integer.
Вот на вторую половину тобою сказанного мозгов то мне и не хватает)
pfdtool.exe -g BLES00680 -c "F:\PS3\SAVEDATA\BLES00680RDR2OPTIONS_SAV"
pfdtool 0.2.3 (c) 2012 by flatz
Error: Could not parse a games config file (error at line: 13).
Warning: A disc hash key was not found. A fallback disc hash key will be used.
Version: 3
Type: savegame
Statuses:
Structure:
Top Hash: OK
Bottom Hash: OK
Entries:
#000:
Signature Hash: OK
#001:
Signature Hash: OK
#002:
Signature Hash: OK
#003:
Signature Hash: OK
#004:
Signature Hash: OK
#005:
Signature Hash: OK
#006:
Signature Hash: OK
#007:
Signature Hash: OK
#008:
Signature Hash: OK
#009:
Signature Hash: OK
#010:
Signature Hash: OK
#011:
Signature Hash: OK
#012:
Signature Hash: OK
#013:
Signature Hash: OK
#014:
Signature Hash: OK
#015:
Signature Hash: OK
#016:
Signature Hash: OK
#017:
Signature Hash: OK
#018:
Signature Hash: OK
#019:
Signature Hash: OK
#020:
Signature Hash: OK
#021:
Signature Hash: OK
#022:
Signature Hash: OK
#023:
Signature Hash: OK
#024:
Signature Hash: OK
#025:
Signature Hash: OK
#026:
Signature Hash: OK
#027:
Signature Hash: OK
#028:
Signature Hash: OK
#029:
Signature Hash: OK
#030:
Signature Hash: OK
#031:
Signature Hash: OK
#032:
Signature Hash: OK
#033:
Signature Hash: OK
#034:
Signature Hash: OK
#035:
Signature Hash: OK
#036:
Signature Hash: OK
#037:
Signature Hash: OK
#038:
Signature Hash: OK
#039:
Signature Hash: OK
#040:
Signature Hash: OK
#041:
Signature Hash: OK
#042:
Signature Hash: OK
#043:
Signature Hash: OK
#044:
Signature Hash: OK
#045:
Signature Hash: OK
#046:
Signature Hash: OK
#047:
Signature Hash: OK
#048:
Signature Hash: OK
#049:
Signature Hash: OK
#050:
Signature Hash: OK
#051:
Signature Hash: OK
#052:
Signature Hash: OK
#053:
Signature Hash: OK
#054:
Signature Hash: OK
#055:
Signature Hash: OK
#056:
Signature Hash: OK
#057:
Signature Hash: OK
#058:
Signature Hash: OK
#059:
Signature Hash: OK
#060:
Signature Hash: OK
#061:
Signature Hash: OK
#062:
Signature Hash: OK
#063:
Signature Hash: OK
#064:
Signature Hash: OK
#065:
Signature Hash: OK
#066:
Signature Hash: OK
#067:
Signature Hash: OK
#068:
Signature Hash: OK
#069:
Signature Hash: OK
#070:
Signature Hash: OK
#071:
Signature Hash: OK
#072:
Signature Hash: OK
#073:
Signature Hash: OK
#074:
Signature Hash: OK
#075:
Signature Hash: OK
#076:
Signature Hash: OK
#077:
Signature Hash: OK
#078:
Signature Hash: OK
#079:
Signature Hash: OK
#080:
Signature Hash: OK
#081:
Signature Hash: OK
#082:
Signature Hash: OK
#083:
Signature Hash: OK
#084:
Signature Hash: OK
#085:
Signature Hash: OK
#086:
Signature Hash: OK
#087:
Signature Hash: OK
#088:
Signature Hash: OK
#089:
Signature Hash: OK
#090:
Signature Hash: OK
#091:
Signature Hash: OK
#092:
Signature Hash: OK
#093:
Signature Hash: OK
#094:
Signature Hash: OK
#095:
Signature Hash: OK
#096:
Signature Hash: OK
#097:
Signature Hash: OK
#098:
Signature Hash: OK
#099:
Signature Hash: OK
#100:
Signature Hash: OK
#101:
Signature Hash: OK
#102:
Signature Hash: OK
#103:
Signature Hash: OK
#104:
Signature Hash: OK
#105:
Signature Hash: OK
#106:
Signature Hash: OK
#107:
Signature Hash: OK
#108:
Signature Hash: OK
#109:
Signature Hash: OK
#110:
Signature Hash: OK
#111:
Signature Hash: OK
#112:
Signature Hash: OK
#113:
Signature Hash: OK
Files:
#000 (PARAM.SFO):
Entry Index: 0
PARAM.SFO Hash Key Hash: OK
Console ID Hash: FAIL
Disc Hash Key Hash: OK
Authentication ID Hash: OK
#001 (RAGE.SAV):
Entry Index: 1
File Key Hash: FAIL
Вот такая ошибка вылезет если нажать кнопку verify pfd. даже на моих сейвках скопированных с консоли. Ничего не менял, просто в один момент сдох и все
Последний раз редактировалось ErikPshat; 16.08.2023 в 03:16.