mirror of
https://github.com/rvtr/TwlToolsRED.git
synced 2025-10-31 06:41:18 -04:00
マスタエディタ:署名チェック時のアプリ種別の判定にSRLクラスのメンバのROMヘッダを使用していたバグを一時的なROMヘッダを使用するように修正。
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@108 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
parent
d0c2672f63
commit
d3de56200d
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -718,7 +718,7 @@ ECSrlResult RCSrl::decryptRomHeader( ROM_Header *prh )
|
|||||||
// (1) 公開鍵で復号した結果(ブロック)をローカル変数(original)に格納
|
// (1) 公開鍵で復号した結果(ブロック)をローカル変数(original)に格納
|
||||||
// (2) ブロックから余分な部分を取り除いて引数(pDst)にコピー
|
// (2) ブロックから余分な部分を取り除いて引数(pDst)にコピー
|
||||||
|
|
||||||
ECAppType type = this->selectAppType();
|
ECAppType type = this->selectAppType( prh );
|
||||||
|
|
||||||
// 鍵を選ぶ
|
// 鍵を選ぶ
|
||||||
#ifdef METWL_VER_APPTYPE_LAUNCHER
|
#ifdef METWL_VER_APPTYPE_LAUNCHER
|
||||||
@ -776,12 +776,12 @@ ECSrlResult RCSrl::decryptRomHeader( ROM_Header *prh )
|
|||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
// アプリ種別の判定
|
// アプリ種別の判定
|
||||||
// -------------------------------------------------------------------
|
// -------------------------------------------------------------------
|
||||||
ECAppType RCSrl::selectAppType(void)
|
ECAppType RCSrl::selectAppType( ROM_Header *prh )
|
||||||
{
|
{
|
||||||
ECAppType type = ECAppType::ILLEGAL;
|
ECAppType type = ECAppType::ILLEGAL;
|
||||||
|
|
||||||
u8 *idL = this->pRomHeader->s.titleID_Lo;
|
u8 *idL = prh->s.titleID_Lo;
|
||||||
u32 idH = this->pRomHeader->s.titleID_Hi;
|
u32 idH = prh->s.titleID_Hi;
|
||||||
|
|
||||||
if( (idL[3]=='H') && (idL[2]=='N') && (idL[1]=='A') ) // ランチャアプリかどうかはTitleID_Loの値で決定
|
if( (idL[3]=='H') && (idL[2]=='N') && (idL[1]=='A') ) // ランチャアプリかどうかはTitleID_Loの値で決定
|
||||||
{
|
{
|
||||||
|
|||||||
@ -419,7 +419,7 @@ namespace MasterEditorTWL
|
|||||||
// @arg [in] 入力ファイルのFP (->SRL読み込み時に実行されるべき)]
|
// @arg [in] 入力ファイルのFP (->SRL読み込み時に実行されるべき)]
|
||||||
ECSrlResult searchSDKVersion( FILE *fp ); // SDKバージョンを取得する
|
ECSrlResult searchSDKVersion( FILE *fp ); // SDKバージョンを取得する
|
||||||
ECSrlResult searchLicenses( FILE *fp ); // 使用ライセンスを取得する
|
ECSrlResult searchLicenses( FILE *fp ); // 使用ライセンスを取得する
|
||||||
ECAppType selectAppType(void);
|
ECAppType selectAppType( ROM_Header *prh ); // TitleIDからアプリ種別を決定する
|
||||||
|
|
||||||
// MRC(Master ROM Checker)機能
|
// MRC(Master ROM Checker)機能
|
||||||
ECSrlResult mrc( FILE *fp );
|
ECSrlResult mrc( FILE *fp );
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user