scetool v0.2.9.1
UPDATE!
Небольшое обновление: - Добавлен вывод Meta Info Original. - Исправлено, когда в дисковых играх (категория APP) не добавлялась версия прошивки при подписи. В приватной версии открывается пункт вставки индивидуального Seed (--self-indiv-seed 256 bytes). Добавлена библиотека libz-1.dll.
Последние изменения About Updates
Сообщение от Gamma Argon
here's the source code for visual c++/windows with some a few small updates
includes:
1. prints original meta info keys. the meta info keys are used to encrypt/decrypt the self metadata. official scetool displays the meta info keys after they have been incremented. The original keys are only useful for someone who wants to use the same keys as the original self. Use of the incremented keys would not give the same result.
1 in sce.cpp add 2 global variables for the key and iv after the includes and after:
aes_crypt_cbc(&aes_ctxt, AES_DECRYPT, sizeof(metadata_info_t), iv, (u8 *)ctxt->metai, (u8 *)ctxt->metai);
add (near line 842):
memcpy(mik_key, (u8 *)ctxt->metai->key, 0x10);
memcpy(mik_iv, (u8 *)ctxt->metai->iv, 0x10);
and in _print_metadata_info change:
_hexdump(fp, " Key", 0, mi->key, METADATA_INFO_KEY_LEN, FALSE);
_hexdump(fp, " IV ", 0, mi->iv, METADATA_INFO_IV_LEN, FALSE);
to:
_hexdump(fp, " Key", 0, mik_key, METADATA_INFO_KEY_LEN, FALSE);
_hexdump(fp, " IV ", 0, mik_iv, METADATA_INFO_IV_LEN, FALSE);
2. added firmware version written to self header for disc games (not only NPDRM) in self.cpp:
3. switch build from public to private to skip placement of watermarks in resigned files
3 in config.h uncomment line 13:
/*! Private build. */
//#define CONFIG_PRIVATE_BUILD
#define BUILD_FOR "naehrwert"
to:
/*! Private build. */
#define CONFIG_PRIVATE_BUILD
//#define BUILD_FOR "naehrwert"
and line 22:
/*! scetool version. */
#ifdef CONFIG_PRIVATE_BUILD
#ifdef BUILD_FOR
#define SCETOOL_VERSION SCETOOL_VERSION_BASE " <PRIVATE BUILD:" BUILD_FOR ">"
#else
#error Specify a name in BUILD_FOR.
to something like:
/*! scetool version. */
#ifdef CONFIG_PRIVATE_BUILD
#ifdef BUILD_FOR
#define SCETOOL_VERSION SCETOOL_VERSION_BASE " <PRIVATE BUILD:" BUILD_FOR ">"
#else
//#error Specify a name in BUILD_FOR.
#define SCETOOL_VERSION SCETOOL_VERSION_BASE " <Public Private Build>"
4. custom versions should display a separate version number in addition to the official version build number that they are based on (2.9). main.cpp line 147:
|
Последний раз редактировалось ErikPshat; 24.11.2016 в 08:50.
|