マスタエディタ:プラットフォームのチェック修正。チェックする場所も変更。PictoChatなどのシステムNTRアプリを読み込めるようにした。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@312 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
nishikawa_takeshi 2009-06-23 08:36:35 +00:00
parent 9a695e9305
commit 7033479efa
3 changed files with 13 additions and 10 deletions

View File

@ -79,6 +79,19 @@ ECSrlResult RCSrl::readFromFile( System::String ^srlfile )
}
#endif //#ifdef METWL_WHETHER_SIGN_DECRYPT
#ifdef METWL_WHETHER_PLATFORM_CHECK
// プラットフォームのチェック
if( ((tmprh.s.platform_code != PLATFORM_CODE_NTR) && (tmprh.s.enable_signature != 0)) || // PictoChat/DS-download-play のみこれに該当
(tmprh.s.platform_code != PLATFORM_CODE_TWL_HYBLID) ||
(tmprh.s.platform_code != PLATFORM_CODE_TWL_LIMITED) )
{
}
else
{
return ECSrlResult::ERROR_PLATFORM;
}
#endif
// 署名チェックを通ってからフィールドのROMヘッダにコピー
// (そうしないと不正SRLを読み込んだときにROMヘッダが上書きされてしまう)
memcpy( this->pRomHeader, &tmprh, sizeof(ROM_Header) );

View File

@ -232,16 +232,6 @@ ECSrlResult RCSrl::mrcTWL( FILE *fp )
{
// ROMヘッダのチェック (NTR互換領域)
#ifdef METWL_WHETHER_PLATFORM_CHECK
// プラットフォームのチェック
if( (this->pRomHeader->s.platform_code != PLATFORM_CODE_TWL_HYBLID) &&
(this->pRomHeader->s.platform_code != PLATFORM_CODE_TWL_LIMITED) &&
(this->pRomHeader->s.enable_signature == 0) )
{
return ECSrlResult::ERROR_PLATFORM;
}
#endif
// NANDアプリがHYBRIDとなるのはクローンブートのときのみ
if( this->IsMediaNand )
{