PDA

Просмотр полной версии : [PoC] Делаем образы PS3 дисков с помощью ПК и дешифруем их


BlackDaemon
23.01.2017, 11:11
С выходом PS3 Sony начала активно внедрять шифрование везде, где только можно...в том числе и играх, на оптических носителях. Ранее копирование этих дисков иными способами (кроме приставки с кастомной прошивкой) считалось невозможным. С выходом первых ODE стало возможно снятие ключей дешифровки из специальной области на диске, которую может считать только привод PS3. Теперь, имея на руках необходимые ключи можно дешифровать образ, снятый через привод ПК.

Собственно, что нам требуется для данного мероприятия:
- Диск и BluRay привод, которые такие диски распознаёт и читает;
- Утилита для снятия ISO-образа (Alcohol 120%, и т.п...);
- 3k3y IsoTools + .ird топология образа.

Снимаем с диска ISO, через 3k3y собираем зашифрованный образ из дампа игры + .ird, вытаскиваем оттуда 84 байта с ключём дешифровки и вставляем в наш образ.
Снимаем с диска ISO, скачиваем подходящий .ird-файл (топологию), с помощью патчера зашиваем в образ ключи дешифровки и через 3k3y iso tools дешифруем наш образ.

На скорую руку накалякал вот такой патчер на C#, часть кода позаимствовал в просторах гугла (84 байта "счастья" для Naruto: Ultimate Ninja Storm [BLES00371]) :crazy:
Переписал патчер, скачиваем финальный вариант из вложений.:girl_crazy:
string selectedPath;
string hexString = "456E6372797074656420334B20424C44
C55AECE966CFECE388D5A5FEE86D8681
49A04D94D1DCB12E4355057F8227BD66
10020000444901080000200042444F01
11010100000000000050165F00100000
0050165E";

public bool ByteArrayToFile(string _FileName, byte[] _ByteArray)
{
try
{
// Open file for reading
System.IO.FileStream _FileStream =
new System.IO.FileStream(_FileName, System.IO.FileMode.Open,
System.IO.FileAccess.Write);
// Writes a block of bytes to this stream using data from
// a byte array.
_FileStream.Seek(3952, SeekOrigin.Begin);
_FileStream.Write(_ByteArray, 0, _ByteArray.Length);

// close file stream
_FileStream.Close();

return true;
}
catch (Exception _Exception)
{
// Error
Console.WriteLine("Exception caught in process: {0}",
_Exception.ToString());
}

// error occured, return false
return false;
}

public static byte[] StringToByteArray(string hex)
{
return Enumerable.Range(0, hex.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
.ToArray();
}

private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.ShowDialog();

if (dialog.FileName == "")
{
MessageBox.Show("No file was selected!", "Load Image", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else if (dialog.FileName != "")
{

selectedPath = dialog.FileName;
textBox1.Text = selectedPath;
}
}

private void button2_Click(object sender, EventArgs e)
{
ByteArrayToFile(selectedPath, StringToByteArray(hexString));
MessageBox.Show("Done!");
}

Assassin's Creed: Brotherhood [BLUS30537]
456E6372797074656420334B20424C4417641B12AA75131FB8F20DC9E62657FA3744B971E8AD6B5E DB567DD008EC5B5910020000444901080000200042444F011101010000000000004BCDDF00100000 004BCDDEAssassin's Creed III [BLUS30991]
456E6372797074656420334B20424C441253B0A37FE3B019B16EFC144CBC4F33ED52EB376E5A5E33 D9E1DA559D404DBC10020000444901080000200042444F0111010100000000000066409F00100000 0066409EDemon's Souls [BLUS30443]
456E6372797074656420334B20424C440AACFEEFE74431120F0DF2469F919F35780FC7E3D680C303 B3D4F118FA8F123610020000444901080000200042444F0111010100000000000051433F00100000 0051433EDiablo III [BLUS31221] (exp)
456E6372797074656420334B20424C444cabc28eb0867242967f11bae634a92f5ebd7719383c4a0a ce8331fa74d7263e10020000444901080000200042444F01110101000000000000467E7F00100000 00467E7EFIFA 14 [BLUS31189]
456E6372797074656420334B20424C44893164C0E149288A690AE88971F34192368FAEE2778FC57A 05B93AE854B63AD210020000444901080000200042444F011101010000000000004987DF00100000 004987DEHaze [BLES00157]
456E6372797074656420334B20424C44FF5AA1D238C116739102159CBC32E3DCD548F9727036F4E4 B3D337CE9CDB96BB10020000444901080000200042444F0111010100000000000056E2FF00100000 0056E2FEHeavenly Sword [BCES00078]
456E6372797074656420334B20424C44A94F036EB82B626B0E8CFE23E7E07E65692F5C5F86051B4C 369DA9A259DBAA7310020000444901080000200042444F01110101000000000000C4DBFF00100000 00C4DBFEJoJo's Bizarre Adventure All-Star Battle [BLES01986]
456E6372797074656420334B20424C4424790A6367405E3D12597D031BD3C7CEBCA9209535DDD505 2475A4BE364EB58A10020000444901080000200042444F01110101000000000000270B5F00100000 00270B5ELAIR [BCES00004]
456E6372797074656420334B20424C448781CEDEE8F6DF6B7C3CEF5229A1C76B1574B1BB0D0B0600 448E3B2A9826EF9B10020000444901080000200042444F01110101000000000000C82B7F00100000 00C82B7EMetal Gear Solid 4: Guns of the Patriots [BLES00246] (2.20)
456E6372797074656420334B20424C44A8878C5BA63030D89CDADC1776199D0004F9E7546E1035B2 BDC9A7547553D33210020000444901100000200042444F01210103000000000001846E9F00100000 00CA73FE
00000000000000000000000000000000000000000000000000000000000000004449011100012000 42444F01210103000000000001846E9F01358C0001EFFFFE000000000000000000000000000003Mo torStorm: Pacific Rift [BCUS98155] (exp)
456E6372797074656420334B20424C443f4d60855ab9fdebe9248023f11b23842d1b1aae18366bd5 ce988bf81d6012fb10020000444901080000200042444F011101010000000000007208FF00100000 007208FENaruto: Ultimate Ninja Storm [BLES00371]
456E6372797074656420334B20424C44C55AECE966CFECE388D5A5FEE86D868149A04D94D1DCB12E 4355057F8227BD6610020000444901080000200042444F0111010100000000000050165F00100000 0050165ENaruto Shippuden: Ultimate Ninja Storm 2 [BLES00952]
456E6372797074656420334B20424C443FD089A9C96CFD95E5AE1AD09A05F21B00EB982005CF2714 972DB65CE08582AB10020000444901080000200042444F0111010100000000000055EF9F00100000 0055EF9ENaruto Shippuden: Ultimate Ninja Storm Generations [BLES01481]
456E6372797074656420334B20424C449EE1C0E38AE09735373FCC20EDB778FF9A350E981F34B188 758DD96530343EB210020000444901080000200042444F011101010000000000003FEC7F00100000 003FEC7EResistance: Fall of Man [BCES00001]
456E6372797074656420334B20424C4414D5E185235F084F2AC99AE184129D1BB5CFC66666DDD994 7399D871C99AEACC10020000444901080000200042444F011101010000000000009C473F00100000 009C473EResistance 2 [BCES00226]
456E6372797074656420334B20424C44C45AD14F216AECEDD205442B00D95BA396CD9CA8C326877A 5C05C9A365A8722F10020000444901080000200042444F01110101000000000000BFD23F00100000 00BFD23EResistance 3 [BCES01118]
456E6372797074656420334B20424C44AA40E2194EF69E95C8CC10DD1BADA2D304F9E7546E1035B2 BDC9A7547553D33210020000444901100000200042444F01210103000000000001C5D15F00100000 00CA73FE
00000000000000000000000000000000000000000000000000000000000000004449011100012000 42444F01210103000000000001C5D15F01358C0001EFFFFE000000000000000000000000000003Re sistance 3 [BCES01353] (exp)
456E6372797074656420334B20424C4462ACF8E1BA37C9C2C495F4C2F751229B04F9E7546E1035B2 BDC9A7547553D33210020000444901100000200042444F01210103000000000001C5D15F00100000 00CA73FE
00000000000000000000000000000000000000000000000000000000000000004449011100012000 42444F01210103000000000001C5D15F01358C0001EFFFFE000000000000000000000000000003Ro ck Band 2 [BLUS30147]
456E6372797074656420334B20424C4480721AFAD20FA993FF537ECFDE584F9D998A081E32EB9DFF 6DBEDF7F8087CD1D10020000444901080000200042444F0111010100000000000034DE9F00100000 0034DE9ESonic & SEGA All-Stars Racing [BLUS30342] (exp)
456E6372797074656420334B20424C441e2fb1629962fffd3acbc80a5c4aaa262d1b1aae18366bd5 ce988bf81d6012fb10020000444901080000200042444F011101010000000000002F7C1F00100000 002F7C1ETerraria [BLES01938]
456E6372797074656420334B20424C44F43A63E33CFD8F62682C34C9E31519276BB0BB501E288294 3F0173CCAD8B731610020000444901080000200042444F01110101000000000000125F9F00100000 00125F9EWhite Knight Chronicles [BCES00225]
456E6372797074656420334B20424C444827A5732C3A8BD9246414542E8DDAFB262D6E3577E25CF1 AB987214007928BB10020000444901080000200042444F0111010100000000000065675F00100000 0065675EYakuza 3 [BLES00834]
456E6372797074656420334B20424C443DCA4FBD367CC146FA2725B703E4F67607931E2013BAC739 EAF1EA0B907FCF8610020000444901080000200042444F01110101000000000000B1A7BF00100000 00B1A7BEYakuza 4 [BLES01081]
456E6372797074656420334B20424C4410F7E03887C5389DF0F5F54DEEED5B9955D1635D9AA985BB B4566505C3366C5310020000444901080000200042444F01110101000000000000BE191F00100000 00BE191EYakuza: Dead Souls [BLES01399]
456E6372797074656420334B20424C44FD513279850256B49593A4F49C188B7EC5BE4C7CC556C0B7 946B48E70599441F10020000444901080000200042444F01110101000000000000B1DB7F00100000 00B1DB7E

in1975
23.01.2017, 12:25
и зачем это все?

BlackDaemon
23.01.2017, 12:45
in1975, допустим, у тебя есть диск с God of War 3, привод на пс3 сломан, а качать 40Gb на данный момент возможности нет:crazy: Снял образ, пропатчил 84 байта и дешифровал:D

in1975
23.01.2017, 12:51
BlackDaemon, проще скачать. А интернет сегодня есть практически везде, даже на деревне у бабушки.

Другой вопрос, если бы удалось копировать диски... Например у меня есть блюрей :)

BlackDaemon
23.01.2017, 13:18
in1975, ну, тут двойственная ситуация. Особенно с зарубежными товарищами, у которых диск с игрой есть, а сдампить его не на чём. Что-либо скачивать они публично категорически не хотят :D Относится это дело к теме эмуляции PS3 на PC через Rpcs3.

Боюсь, что без личного заводика по производству штамповок тут не обойтись :crazy:

BlackDaemon
13.02.2017, 07:28
Всю необходимую инфу можно вытащить из .ird без геморроя со сборкой зашифрованного образа (добавил скриншот в шапку темы). Теперь назревает вопрос, как устроен формат .ird, и как бы по-удобней эти ключи оттудава достать. Hex-редактор в голом виде их не находит, похоже, что формат чем-то запакован либо байты перевёрнуты.

ErikPshat
13.02.2017, 19:46
BlackDaemon, я где-то же писал статью про IRD. Там написано, как и чем он пожат.
нашёл: http://www.pspx.ru/forum/showthread.php?t=106427&highlight=IRD

BlackDaemon
14.02.2017, 04:40
ErikPshat, спасибо, теперь всё сходится:good:

http://i.imgur.com/edW54L5.png

BlackDaemon добавил 14.02.2017 в 04:40
Добавил финальный вариант патчера в шапку. Переписывать всё заново было влом, потому просто прикрутил выдёргивание ключа из .ird к тому, что было:crazy:
http://i.imgur.com/nPkEw8Y.png

ErikPshat
14.02.2017, 15:52
Для кого это полезно? Я так понимаю, это для тех, у кого есть 3k3y флешка или что там у них, покупается матплата?

BlackDaemon
15.02.2017, 16:13
ErikPshat, нет, утилита сделана для тех, у кого есть пачка дисков для PS3, а консоль с оф. прошивкой или навернулась. Но есть возможность снять ISO-образ на ПК. С помощью данной утилиты в него зашивается ключ дешифровки и он через 3k3y iso tools дешифруется. Например, для запуска игры на эмуляторе RPCS3 (имея на руках только диск и возможность снять образ на ПК).

ErikPshat
15.02.2017, 16:47
BlackDaemon, а-а-а, то есть, на Blu-Ray дисках игры вдобавок зашифрованы? И если на ПК сдампить с болванки ISO-образ, то в образе типа всё будет зашифровано и типа всё содержимое можно расшифровать?

BlackDaemon
15.02.2017, 16:53
ErikPshat, да, всё верно (касается ретейл дисков). Не зашифрованы могут быть только некоторые промо/превью диски (которые запускают на дебаг консолях).

superoman
15.03.2019, 00:11
и зачем это все? К сожалению не везде как вы сказали есть интернет позволяющий скачивать большие объемы- это раз. Ао вторых цензура сайтов, блокировка торрент, и невозможность использовать vpn. А поиграть хочется. Покупать дорого, а взять у друга это всегда приятно.

ErikPshat
26.09.2021, 10:09
Тут какой-то PS3 Disc Dumper (https://github.com/13xforever/ps3-disc-dumper) - "A handy utility to make decrypted PS3 disc dumps"

BlackDaemon
27.09.2021, 02:13
ErikPshat, это более продвинутый и автоматизированный проект от человека, который пересекается с RPCS3 ;) Начиналось с моей утилитки, но решили более user-friendly сделать и автоматизировать процесс :D

Smich
19.10.2023, 22:47
Идея программы хорошая. Я давно о ней думал. Однако всё равно кто-то должен сделать IRD файл. А сделать это можно только с помощью специального устройства. Так что практический смысл не велик.

ErikPshat
20.10.2023, 01:38
Однако всё равно кто-то должен сделать IRD файл. А сделать это можно только с помощью специального устройства.
А если просто сдампить образ в шифрованном виде и сделать на основе шифрованного образа IRD-файл с помощью Redump2IRD.exe, да и просто образ декриптовать с помощью этой темы: PS3-ISO-Rebuilder (https://www.pspx.ru/forum/showthread.php?t=106427). По-моему так намного проще, будет и IRD, и декриптованный рабочий образ.

Smich
20.10.2023, 20:54
Это всё очень странно и не понятно. Что вообще делает Redump2IRD.exe? Просит ввести ключи шифрования Blu-Ray диска. А откуда я их знаю? Эти ключи только привод PS3 способен прочитать.
Я с таким же успехом могу написать универсальный взломщик всех существующих приставок. Только пользователь должен будет вручную вписать все необходимые ключи шифрования. :lol:

ErikPshat
21.10.2023, 05:11
Что вообще делает Redump2IRD.exe? Просит ввести ключи шифрования Blu-Ray диска. А откуда я их знаю?https://i2.imageban.ru/out/2023/10/21/d6626fd2289b1e6f9e62e33703f80fdc.png
Я же тебе ссылку кинул на инструкцию по созданию IRD.

Саму базу данных дисковых игр по алфавиту можешь найти здесь: http://redump.org/discs/system/ps3/
Для примера возьмём Teslagrad (http://redump.org/disc/57004/), там ты увидищь все ключи и сможешь сам создать IRD, на основе этого шифрованного образа (https://myrient.erista.me/files/Redump/Sony%20-%20PlayStation%203/Teslagrad%20(Europe)%20(En,Ja,Fr,De,Es,It,Nl,Pt,No,Pl,Ru,Tr).zip).
https://www.pspx.ru/forum/attachment.php?attachmentid=18588
Потом дешифруй образ и сравни с этим IRD-файлом (https://disk.yandex.ru/d/M9vi_6xelXH1VA).