Сообщение от TWERQEN;11в38710
Я попытался в ручную подписать Eboot.bin куском NPDRM кода, воспользовавшись дебагером. Теперь вместо ошибки оно просит вставить диск. Я подумал, что возможно стоит изменить SFO файл, что бы консоль считала игру не блюрей, а HDD. Изменив файл я получил такую же ошибку.
|
Если вы в EBOOT.BIN, либо вдругом системном файле измените хоть один байтик, то файл тут же становится нерабочим, потому что эти файлы подписаны официальной подписью SONY.
А что такое офф подпись, догадываетесь?
Это когда файл состоит из из множества секций - это заголовок SCE, заголовок ELF, шифрованное тело программного кода, секция релокаций и в конце таблица файловой таблицы.
А при подписывании таких офф файлов самой SONY, следом же для каждой секции подсчитывается хэш 16 байт, затем подкидывается соль из рандомных чисел 16 байт, третьей строкой подсчитывается секция вместе с хэшем и солью и на основе ключа для этого типа генерируется операцией ксор третья строка из 16 байт, ну и потом, вся эта секция, со всеми хэшами, подсчитывается секретным механизмом ECDSA и ниже подставляется 2 ключа по 0x28 байт. И так повторяется не только для заголовка, а и для всего файла. Если все эти хэши хакерам удалось найти способ генерации, но механизм подсчёта ECDSA пока никто не победил.
Так что, это удивительно, что вы туда внедрили кусок NPDRM и даже надеялись такой файл завести
В следующий раз, прежде, чем играть в мафынки, потрудитесь изучить матчасть.