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