diff --git a/TwlBkpCheck/Windows/FalsifyTwlBackup/Program.cs b/TwlBkpCheck/Windows/FalsifyTwlBackup/Program.cs index 6adbd58..5ba6a74 100644 --- a/TwlBkpCheck/Windows/FalsifyTwlBackup/Program.cs +++ b/TwlBkpCheck/Windows/FalsifyTwlBackup/Program.cs @@ -1089,14 +1089,17 @@ namespace FalsifyTwlBackup { prop.macKeyData[i] = Convert.ToByte(macKeyString[i], 16); } + + // ファイル名の出力 + 鍵データの dump + Console.WriteLine("Twl Backup File : {0}", twlBackupName); + Console.Write("Block Key File : {0}, ", keyName); + dumpArray("", prop.keyData); + Console.Write("MAC Key Data : {0}, ", macKeyData); + dumpArray("", prop.macKeyData); // バックアップデータを復号化 prop.decryptedBlocks = Utility.DecryptBackupData(twlBackupData, prop.keyData); - Console.WriteLine("Twl Backup Data : {0}", twlBackupName); - Console.WriteLine("Block KeyData : {0}", keyName); - Console.WriteLine("MAC Key Data : {0}", macKeyData); - //========================================== // 改ざん&ファイル出力 Console.WriteLine("Start ------------"); @@ -1106,5 +1109,17 @@ namespace FalsifyTwlBackup Console.WriteLine("Complete --------"); Console.WriteLine("Output Dir: {0}", prop.outFolderPath); } + + // byte 配列の 16 進表示 + static void dumpArray(String msg, byte[] array) + { + Console.Write(msg); + foreach (byte b in array) + { + Console.Write(String.Format("{0,0:X2} ", b)); + } + Console.WriteLine(); + } + } } diff --git a/TwlBkpCheck/Windows/TWLBackupBlock/TwlBackupBlock.csproj b/TwlBkpCheck/Windows/TWLBackupBlock/TwlBackupBlock.csproj index 5df42c7..e41b545 100644 --- a/TwlBkpCheck/Windows/TWLBackupBlock/TwlBackupBlock.csproj +++ b/TwlBkpCheck/Windows/TWLBackupBlock/TwlBackupBlock.csproj @@ -38,6 +38,7 @@ 4 true document.xml + 1591