From af0e19b0fc5d956cd4e4c48381e96523c23d65da Mon Sep 17 00:00:00 2001 From: mizu Date: Wed, 8 Jun 2011 05:46:55 +0000 Subject: [PATCH] git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@333 385bec56-5757-e545-9c3a-d8741f4650f1 --- trunk/CardSaveData/docs/Error_code.txt | 37 ++++++++++++ trunk/CardSaveData/docs/HowToビルド.txt | 60 +++++++++++++++++++ trunk/CardSaveData/docs/csm_inf_sample.txt | 8 +++ trunk/CardSaveData/docs/import.txt | 27 +++++++++ trunk/CardSaveData/docs/option.txt | 10 ++++ trunk/CardSaveData/docs/マスタリング.txt | 10 ++++ trunk/CardSaveData/docs/操作説明.txt | 21 +++++++ .../CardSaveData/docs/署名に関する覚え書.txt | 34 +++++++++++ 8 files changed, 207 insertions(+) create mode 100644 trunk/CardSaveData/docs/Error_code.txt create mode 100644 trunk/CardSaveData/docs/HowToビルド.txt create mode 100644 trunk/CardSaveData/docs/csm_inf_sample.txt create mode 100644 trunk/CardSaveData/docs/import.txt create mode 100644 trunk/CardSaveData/docs/option.txt create mode 100644 trunk/CardSaveData/docs/マスタリング.txt create mode 100644 trunk/CardSaveData/docs/操作説明.txt create mode 100644 trunk/CardSaveData/docs/署名に関する覚え書.txt diff --git a/trunk/CardSaveData/docs/Error_code.txt b/trunk/CardSaveData/docs/Error_code.txt new file mode 100644 index 0000000..0920809 --- /dev/null +++ b/trunk/CardSaveData/docs/Error_code.txt @@ -0,0 +1,37 @@ + +//エラー表示コードの下位2桁 +0, //不明 +1, //デバイスが見つからない +2,//プロダクトコード不一致 +3,//ベリファイエラー +4,//パスが長すぎ +5,//ディレクトリ深すぎ +6, //メディアが見つからない(サブ基盤外れなど) +10, //ファイルが見つからない +20, //既に存在 +21, //空き容量がない +22, //書込み禁止 +30, //アクセスエラー +50, //フォーマットエラー +60, //検証に失敗、改竄 +70, //ROM情報エラー +80, //リトライ要求 +90, //実行時エラー +99 //深刻なエラー + + +//上位 +CARD = 100, +BKUP DEVICE = 200, +OTHER = 300 + + +これらの合成で表示される +例えば、カードが刺さっていない場合は 101 となる + + +通常時に発生しやすいと思われるもの + +302 .. プロダクトコードが一致しない +101 .. カードが見つからない + diff --git a/trunk/CardSaveData/docs/HowToビルド.txt b/trunk/CardSaveData/docs/HowToビルド.txt new file mode 100644 index 0000000..ecbe1c6 --- /dev/null +++ b/trunk/CardSaveData/docs/HowToビルド.txt @@ -0,0 +1,60 @@ +mF‹F +ARM RVC_Nintendo 4.1 +omake 0.9.8.5 +CTR SDK2.3.4 + PrivateKit(SystemProgramKit,RepairTool,SystemMenu) + +vF1stNup(SDK 2.3x)ȍ~̃VXe{ + +) +Sampledemos common,gxrhĂ +omakeroot̂fBNgɂomaket@C +SAMPLED_DEMOS_COMMON_INCLUDE_DIR Ɂ@ +sampledemos/common/includëʒuw肵Ă +Jpubkeyimp/omakeŎw + +rh) +omakeroot̂fBNgomakes +bodyŃrhocia AImpomake(SRC_IMPORTEE_PATH)Ŏw +(ʎY@Ŏgɂ́A}X^Ociaw) +rhNANDC|[gpccił + + +C|[g: +ciaSDC|[g -> SD .. DevMenugp,DevMenufullȂnandɂ +J[hNC|[g -> NAND + +ʎY@ł̎sɂ̓}X^OK{ +bodyō쐬cia OLStŃ}X^O +ciagč쐬cci}X^O + +}X^O̗F +Ebody/imagesɏocia}X^OOLSt +EciaImpomakeŎwA͎wꏊɒu +ibodỹrhŏ㏑Ȃ悤ꏊt@CςقSj +Eimp/omakesAcci쐬 +Ecci}X^O +EfobKC^ŊJJ[hɏĂA +fobKł̓[hTARGET ERRORƕ\邪CɂĂ +C^͎gƖł͂.. + +OLSƃ}X^o[WXVKv +common/ver.h͕\o[WAύXĂ_ +body/omekẽRgQl + +NANDC|[gŎsꍇcia`FbN +SDC|[g +J@œ- }X^OĂȂ +ʎY@œ- OLStĂȂ +(1stNupȍ~̗ʎY@̓}X^OSDAvtOK{) + +C|[g̖{̂VAԍŐĂ܂ +"imp/imp_lis/"ɃXgƏTv +OpenSSL0.9.6k,r 1.0.0d œmF +imp/imp_list ɃR}hCc[(win32)pob` +gcygwinł +[UɂomakewpubkeyƑgprivatekeyōn + + +{c[J̃}X^O͐iG()Ɉ˗ +}X^OςDevMenu(full) +CUP쐬͔ѓɕ diff --git a/trunk/CardSaveData/docs/csm_inf_sample.txt b/trunk/CardSaveData/docs/csm_inf_sample.txt new file mode 100644 index 0000000..7c50204 --- /dev/null +++ b/trunk/CardSaveData/docs/csm_inf_sample.txt @@ -0,0 +1,8 @@ +#TvłAgp +#csm_inf.txt ɉĉ + +#{̃VA\ +-p + +#eXgj[L +-t diff --git a/trunk/CardSaveData/docs/import.txt b/trunk/CardSaveData/docs/import.txt new file mode 100644 index 0000000..e94a4f3 --- /dev/null +++ b/trunk/CardSaveData/docs/import.txt @@ -0,0 +1,27 @@ + +ړIF‚{̂̂݃C|[g + +JROMǂݍ + +SCj@c[p{̂̃VA[ȂǂRED֘A +RED)@Xg(csm_list)Ə(csm_sign)쐬 + + +C|[g菇 +E@XgASDCTRɍ +E@C|[gpAvJ[hN +E@LȖ{̂ȂC|[gj[\ + + +Openeelō쐬 +ɎSD[gɒu + +Xg̏ +C|[gƒVAeLXgŗ +--- +aaaaaaaa +bbbbbbbb +---- +{̗VAI[digit(lpg̐)͏Ȃ +digitmFꍇ̓Xg쐬ɂƂ +t@CTCY64K܂(VÂ݋LڂŁA悻4000) diff --git a/trunk/CardSaveData/docs/option.txt b/trunk/CardSaveData/docs/option.txt new file mode 100644 index 0000000..64a334f --- /dev/null +++ b/trunk/CardSaveData/docs/option.txt @@ -0,0 +1,10 @@ +C|[^̃IvVL + +cms_inf.txt̖OŃt@C쐬 +ȉ̋LqŃIvVLɂȂ + +-t: eXgj[ +@@@J[h̃Z[uɃeXgp^[݁xt@C + +-p: {̃VA\ + diff --git a/trunk/CardSaveData/docs/マスタリング.txt b/trunk/CardSaveData/docs/マスタリング.txt new file mode 100644 index 0000000..3009e14 --- /dev/null +++ b/trunk/CardSaveData/docs/マスタリング.txt @@ -0,0 +1,10 @@ +ʎY@ł̓ɂ̓}X^OKv + +cia̓T[oF؁iOLSjK{ +OLS͑O擾烊}X^o[WグKv(2011/2) +(Ⴆ΁AO 1.0.0 Ȃ@1.0.1 ) +W[rsfŎw(Remasterversion) +}Ciƃ}CNOmakefile +MAKECIAFLAGS = -minor 0 -micro 1 +̏ꍇ *.0.1 (*rsfRemasterversion) + diff --git a/trunk/CardSaveData/docs/操作説明.txt b/trunk/CardSaveData/docs/操作説明.txt new file mode 100644 index 0000000..603c6ed --- /dev/null +++ b/trunk/CardSaveData/docs/操作説明.txt @@ -0,0 +1,21 @@ + +c[{(bodyfBNg) +삪oԂ̂ƂʂɃ{^\ +\ɂă^b`Őis܂ + +(obNAbvf[g) +擪ʂ L[ LEFT + X + + + + +SDɈȉL^čĂ +cms(cts)_list.txt .. {̃VA +cms(cts)_sign.dat .. +/imp/imp_list ɃTv + +Nɖ{̃VA`FbN +–{̂ł΃j[\A\ɂă{^ + +̓rhɎw肵ƃyǍg + diff --git a/trunk/CardSaveData/docs/署名に関する覚え書.txt b/trunk/CardSaveData/docs/署名に関する覚え書.txt new file mode 100644 index 0000000..484e487 --- /dev/null +++ b/trunk/CardSaveData/docs/署名に関する覚え書.txt @@ -0,0 +1,34 @@ + +rhɑgݍ񂾌J̃yAƂȂvCx[ggďs + +o[WŌʂ +ύX̏ꍇło[Wς邱 + +Openssl.exe : cygwiñCXgAWinł +RSAArbg͂QOSŴ +SHA256̃_CWFXgɏ +Openssl0.9.6.k(r),1.0.0d쐬̏œmF + +(쐬) +openssl genrsa -out private_key.pem 2048 +openssl enc -d -base64 -in private_key.pem -out private_key.der +openssl rsa -pubout -inform DER -outform DER -in private_key.der -out public_key.der + +(1.0.0̏ꍇ) +openssl genpkey -out private_key.der -outform DER -algorithm rsa -pkeyopt rsa_keygen_bits:2048 -pkeyopt rsa_keygen_pubexp:65537 +openssl rsa -pubout -inform DER -outform DER -in private_key.der -out public_key.der + +() +openssl dgst -sha256 -binary -keyform DER -sign private_key.der -out csm_sign.dat csm_list.txt + +vCx[g̃oCisvȂ +openssl genrsa -out private_key.pem 2048 +openssl rsa -pubout -outform DER -in private_key.pem -out public_key.der + +openssl dgst -sha256 -binary -sign private_key.pem -out csm_sign.dat csm_list.txt + +쐬pubC|[gAvomakeŎw +OBJECTS[] = + $`(ObjectFromBinary $(TARGET), ./Imp_list/Public_Key.der) + +XgvCx[gŏ쐬AXgƏC|[gSDǂ