Сообщение от YAGAMI55
EBOOT.BIN с диска не имеет ECDSA
получается ею подписан весь диск что ли
|
Ну он просто подписан другим методом, не NPDRM, поэтому в конце файла и нет 3-ёх строчек подписи ECDSA (3x16).
И видимо никто так и не разгадал эту загадку, откуда берётся этот хеш. Там всё не так просто. Хитрость в том, что для такой подписи может браться большой блок, который в памяти складывается из разных частей файла, например, берётся последние 20 байт заголовка NPD, переставляются в начало блока памяти, затем берётся из середины 16 байт и приставляется следом в блоке памяти, затем берётся GameID или ContentID, из него генерируется контрольная сумма SHA1 20 байт и приклеивается в конец блока памяти или ещё и ксорится с чем-нибудь. И затем берётся этот весь блок памяти 60 байт и из него вычисляется эта сумма по алгоритму ECDSA.
Тут только требуется разгадать этот ребус, а сам механизм ECDSA давно известен, распространяется свободно и он неизменный.
Теоретически разгадать ребус можно, для этого нужно написать проги для отдельной генерации ECDSA из кубика рубика, но это всё сложно и долго, требует перебора и перестановки всевозможными комбинациями разных кубиков, пока не будет достигнут результат. А это конечно трудно угадать.