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
Собственно, что нам требуется для данного мероприятия:
- Диск и 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