From dcaf9dcc01a47782963186809b12ccf269be8377 Mon Sep 17 00:00:00 2001 From: StudentBlake <6874208+StudentBlake@users.noreply.github.com> Date: Thu, 29 Nov 2018 12:55:03 -0500 Subject: [PATCH] Seperate designer code from main form code --- XCI Explorer.csproj | 15 +- XCI_Explorer/CertForm.Designer.cs | 59 +++ XCI_Explorer/CertForm.cs | 42 +- XCI_Explorer/MainForm.Designer.cs | 616 ++++++++++++++++++++++++++++ XCI_Explorer/MainForm.cs | 643 ++---------------------------- XCI_Explorer/MainForm.resx | 3 - 6 files changed, 712 insertions(+), 666 deletions(-) create mode 100644 XCI_Explorer/CertForm.Designer.cs create mode 100644 XCI_Explorer/MainForm.Designer.cs diff --git a/XCI Explorer.csproj b/XCI Explorer.csproj index 8b3e214..4478916 100644 --- a/XCI Explorer.csproj +++ b/XCI Explorer.csproj @@ -36,6 +36,7 @@ packages\Be.Windows.Forms.HexBox.1.6.1\lib\net40\Be.Windows.Forms.HexBox.dll False + C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll False @@ -55,19 +56,25 @@ + + Form + + + CertForm.cs + - - Form - - Form + + MainForm.cs + + diff --git a/XCI_Explorer/CertForm.Designer.cs b/XCI_Explorer/CertForm.Designer.cs new file mode 100644 index 0000000..0ec3097 --- /dev/null +++ b/XCI_Explorer/CertForm.Designer.cs @@ -0,0 +1,59 @@ +using Be.Windows.Forms; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace XCI_Explorer { + partial class CertForm { + /// + /// Required designer variable. + /// + private IContainer components = null; + private HexBox hbxHexView; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if (disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + hbxHexView = new HexBox(); + SuspendLayout(); + hbxHexView.Dock = DockStyle.Fill; + hbxHexView.Font = new Font("Consolas", 9.75f, FontStyle.Regular, GraphicsUnit.Point, 0); + hbxHexView.Location = new Point(0, 0); + hbxHexView.Margin = new Padding(4); + hbxHexView.Name = "hbxHexView"; + hbxHexView.ReadOnly = true; + hbxHexView.ShadowSelectionColor = Color.FromArgb(100, 60, 188, 255); + hbxHexView.Size = new Size(573, 256); + hbxHexView.StringViewVisible = true; + hbxHexView.TabIndex = 7; + hbxHexView.UseFixedBytesPerLine = true; + hbxHexView.VScrollBarVisible = true; + base.AutoScaleDimensions = new SizeF(6f, 13f); + base.AutoScaleMode = AutoScaleMode.Font; + base.ClientSize = new Size(573, 256); + base.Controls.Add(hbxHexView); + base.Name = "CertForm"; + base.ShowIcon = false; + base.StartPosition = FormStartPosition.CenterScreen; + Text = "Cert Data"; + ResumeLayout(false); + } + + #endregion + } +} \ No newline at end of file diff --git a/XCI_Explorer/CertForm.cs b/XCI_Explorer/CertForm.cs index 6b23799..88fe29a 100644 --- a/XCI_Explorer/CertForm.cs +++ b/XCI_Explorer/CertForm.cs @@ -1,14 +1,9 @@ -using Be.Windows.Forms; -using System.ComponentModel; -using System.Drawing; +using Be.Windows.Forms; using System.IO; using System.Windows.Forms; namespace XCI_Explorer { - public class CertForm : Form { - private IContainer components = null; - private HexBox hbxHexView; - + public partial class CertForm : Form { public CertForm(MainForm mainForm) { InitializeComponent(); FileStream fileStream = new FileStream(mainForm.TB_File.Text, FileMode.Open, FileAccess.Read); @@ -18,38 +13,5 @@ namespace XCI_Explorer { hbxHexView.ByteProvider = new DynamicByteProvider(array); fileStream.Close(); } - - protected override void Dispose(bool disposing) { - if (disposing && components != null) { - components.Dispose(); - } - base.Dispose(disposing); - } - - private void InitializeComponent() { - hbxHexView = new HexBox(); - SuspendLayout(); - hbxHexView.Dock = DockStyle.Fill; - hbxHexView.Font = new Font("Consolas", 9.75f, FontStyle.Regular, GraphicsUnit.Point, 0); - hbxHexView.Location = new Point(0, 0); - hbxHexView.Margin = new Padding(4); - hbxHexView.Name = "hbxHexView"; - hbxHexView.ReadOnly = true; - hbxHexView.ShadowSelectionColor = Color.FromArgb(100, 60, 188, 255); - hbxHexView.Size = new Size(573, 256); - hbxHexView.StringViewVisible = true; - hbxHexView.TabIndex = 7; - hbxHexView.UseFixedBytesPerLine = true; - hbxHexView.VScrollBarVisible = true; - base.AutoScaleDimensions = new SizeF(6f, 13f); - base.AutoScaleMode = AutoScaleMode.Font; - base.ClientSize = new Size(573, 256); - base.Controls.Add(hbxHexView); - base.Name = "CertForm"; - base.ShowIcon = false; - base.StartPosition = FormStartPosition.CenterScreen; - Text = "Cert Data"; - ResumeLayout(false); - } } } diff --git a/XCI_Explorer/MainForm.Designer.cs b/XCI_Explorer/MainForm.Designer.cs new file mode 100644 index 0000000..0650b9b --- /dev/null +++ b/XCI_Explorer/MainForm.Designer.cs @@ -0,0 +1,616 @@ +using System.ComponentModel; +using System.Windows.Forms; +using XCI_Explorer.Helpers; + +namespace XCI_Explorer { + partial class MainForm { + /// + /// Required designer variable. + /// + private IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if (disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.B_LoadROM = new System.Windows.Forms.Button(); + this.TB_File = new System.Windows.Forms.TextBox(); + this.TABC_Main = new System.Windows.Forms.TabControl(); + this.TABP_XCI = new System.Windows.Forms.TabPage(); + this.B_TrimXCI = new System.Windows.Forms.Button(); + this.TB_ProdCode = new System.Windows.Forms.TextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.TB_Dev = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.TB_Name = new System.Windows.Forms.TextBox(); + this.label9 = new System.Windows.Forms.Label(); + this.PB_GameIcon = new System.Windows.Forms.PictureBox(); + this.CB_RegionName = new System.Windows.Forms.ComboBox(); + this.TB_GameRev = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.B_ViewCert = new System.Windows.Forms.Button(); + this.B_ClearCert = new System.Windows.Forms.Button(); + this.B_ImportCert = new System.Windows.Forms.Button(); + this.B_ExportCert = new System.Windows.Forms.Button(); + this.TB_ExactUsedSpace = new System.Windows.Forms.TextBox(); + this.TB_ROMExactSize = new System.Windows.Forms.TextBox(); + this.TB_UsedSpace = new System.Windows.Forms.TextBox(); + this.TB_ROMSize = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.TB_MKeyRev = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.TB_SDKVer = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.TB_Capacity = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.TB_TID = new System.Windows.Forms.TextBox(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.LB_HashedRegionSize = new System.Windows.Forms.Label(); + this.LB_ActualHash = new System.Windows.Forms.Label(); + this.LB_ExpectedHash = new System.Windows.Forms.Label(); + this.B_Extract = new System.Windows.Forms.Button(); + this.LB_DataSize = new System.Windows.Forms.Label(); + this.LB_DataOffset = new System.Windows.Forms.Label(); + this.LB_SelectedData = new System.Windows.Forms.Label(); + this.TV_Partitions = new System.Windows.Forms.TreeView(); + this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker(); + this.TABC_Main.SuspendLayout(); + this.TABP_XCI.SuspendLayout(); + this.groupBox2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.PB_GameIcon)).BeginInit(); + this.groupBox1.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.SuspendLayout(); + // + // B_LoadROM + // + this.B_LoadROM.Location = new System.Drawing.Point(4, 12); + this.B_LoadROM.Name = "B_LoadROM"; + this.B_LoadROM.Size = new System.Drawing.Size(75, 23); + this.B_LoadROM.TabIndex = 0; + this.B_LoadROM.Text = "Load Game"; + this.B_LoadROM.UseVisualStyleBackColor = true; + this.B_LoadROM.Click += new System.EventHandler(this.B_LoadROM_Click); + // + // TB_File + // + this.TB_File.AllowDrop = true; + this.TB_File.Location = new System.Drawing.Point(85, 13); + this.TB_File.Name = "TB_File"; + this.TB_File.ReadOnly = true; + this.TB_File.Size = new System.Drawing.Size(258, 20); + this.TB_File.TabIndex = 1; + this.TB_File.DragDrop += new System.Windows.Forms.DragEventHandler(this.TB_File_DragDrop); + this.TB_File.DragEnter += new System.Windows.Forms.DragEventHandler(this.TB_File_DragEnter); + // + // TABC_Main + // + this.TABC_Main.Controls.Add(this.TABP_XCI); + this.TABC_Main.Controls.Add(this.tabPage2); + this.TABC_Main.Location = new System.Drawing.Point(4, 41); + this.TABC_Main.Name = "TABC_Main"; + this.TABC_Main.SelectedIndex = 0; + this.TABC_Main.Size = new System.Drawing.Size(355, 485); + this.TABC_Main.TabIndex = 2; + // + // TABP_XCI + // + this.TABP_XCI.Controls.Add(this.B_TrimXCI); + this.TABP_XCI.Controls.Add(this.TB_ProdCode); + this.TABP_XCI.Controls.Add(this.label8); + this.TABP_XCI.Controls.Add(this.groupBox2); + this.TABP_XCI.Controls.Add(this.TB_GameRev); + this.TABP_XCI.Controls.Add(this.label7); + this.TABP_XCI.Controls.Add(this.groupBox1); + this.TABP_XCI.Controls.Add(this.TB_ExactUsedSpace); + this.TABP_XCI.Controls.Add(this.TB_ROMExactSize); + this.TABP_XCI.Controls.Add(this.TB_UsedSpace); + this.TABP_XCI.Controls.Add(this.TB_ROMSize); + this.TABP_XCI.Controls.Add(this.label6); + this.TABP_XCI.Controls.Add(this.label5); + this.TABP_XCI.Controls.Add(this.TB_MKeyRev); + this.TABP_XCI.Controls.Add(this.label4); + this.TABP_XCI.Controls.Add(this.TB_SDKVer); + this.TABP_XCI.Controls.Add(this.label3); + this.TABP_XCI.Controls.Add(this.TB_Capacity); + this.TABP_XCI.Controls.Add(this.label2); + this.TABP_XCI.Controls.Add(this.label1); + this.TABP_XCI.Controls.Add(this.TB_TID); + this.TABP_XCI.Location = new System.Drawing.Point(4, 22); + this.TABP_XCI.Name = "TABP_XCI"; + this.TABP_XCI.Padding = new System.Windows.Forms.Padding(3); + this.TABP_XCI.Size = new System.Drawing.Size(347, 459); + this.TABP_XCI.TabIndex = 0; + this.TABP_XCI.Text = "Main"; + this.TABP_XCI.UseVisualStyleBackColor = true; + // + // B_TrimXCI + // + this.B_TrimXCI.Location = new System.Drawing.Point(90, 207); + this.B_TrimXCI.Name = "B_TrimXCI"; + this.B_TrimXCI.Size = new System.Drawing.Size(70, 23); + this.B_TrimXCI.TabIndex = 21; + this.B_TrimXCI.Text = "Trim XCI"; + this.B_TrimXCI.UseVisualStyleBackColor = true; + this.B_TrimXCI.Click += new System.EventHandler(this.B_TrimXCI_Click); + // + // TB_ProdCode + // + this.TB_ProdCode.Location = new System.Drawing.Point(238, 115); + this.TB_ProdCode.Name = "TB_ProdCode"; + this.TB_ProdCode.ReadOnly = true; + this.TB_ProdCode.Size = new System.Drawing.Size(69, 20); + this.TB_ProdCode.TabIndex = 20; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(235, 99); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(75, 13); + this.label8.TabIndex = 19; + this.label8.Text = "Product Code:"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.TB_Dev); + this.groupBox2.Controls.Add(this.label10); + this.groupBox2.Controls.Add(this.TB_Name); + this.groupBox2.Controls.Add(this.label9); + this.groupBox2.Controls.Add(this.PB_GameIcon); + this.groupBox2.Controls.Add(this.CB_RegionName); + this.groupBox2.Location = new System.Drawing.Point(22, 296); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(301, 154); + this.groupBox2.TabIndex = 18; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Game Infos"; + // + // TB_Dev + // + this.TB_Dev.Location = new System.Drawing.Point(6, 117); + this.TB_Dev.Name = "TB_Dev"; + this.TB_Dev.ReadOnly = true; + this.TB_Dev.Size = new System.Drawing.Size(145, 20); + this.TB_Dev.TabIndex = 24; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(3, 101); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(59, 13); + this.label10.TabIndex = 23; + this.label10.Text = "Developer:"; + // + // TB_Name + // + this.TB_Name.Location = new System.Drawing.Point(6, 66); + this.TB_Name.Name = "TB_Name"; + this.TB_Name.ReadOnly = true; + this.TB_Name.Size = new System.Drawing.Size(145, 20); + this.TB_Name.TabIndex = 22; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(3, 50); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(38, 13); + this.label9.TabIndex = 21; + this.label9.Text = "Name:"; + // + // PB_GameIcon + // + this.PB_GameIcon.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.PB_GameIcon.Location = new System.Drawing.Point(190, 43); + this.PB_GameIcon.Name = "PB_GameIcon"; + this.PB_GameIcon.Size = new System.Drawing.Size(105, 105); + this.PB_GameIcon.TabIndex = 18; + this.PB_GameIcon.TabStop = false; + // + // CB_RegionName + // + this.CB_RegionName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_RegionName.FormattingEnabled = true; + this.CB_RegionName.Location = new System.Drawing.Point(77, 14); + this.CB_RegionName.Name = "CB_RegionName"; + this.CB_RegionName.Size = new System.Drawing.Size(138, 21); + this.CB_RegionName.TabIndex = 17; + this.CB_RegionName.SelectedIndexChanged += new System.EventHandler(this.CB_RegionName_SelectedIndexChanged); + // + // TB_GameRev + // + this.TB_GameRev.Location = new System.Drawing.Point(24, 115); + this.TB_GameRev.Name = "TB_GameRev"; + this.TB_GameRev.ReadOnly = true; + this.TB_GameRev.Size = new System.Drawing.Size(124, 20); + this.TB_GameRev.TabIndex = 16; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 99); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(82, 13); + this.label7.TabIndex = 15; + this.label7.Text = "Game Revision:"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.B_ViewCert); + this.groupBox1.Controls.Add(this.B_ClearCert); + this.groupBox1.Controls.Add(this.B_ImportCert); + this.groupBox1.Controls.Add(this.B_ExportCert); + this.groupBox1.Location = new System.Drawing.Point(22, 234); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(301, 52); + this.groupBox1.TabIndex = 14; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Cert"; + // + // B_ViewCert + // + this.B_ViewCert.Location = new System.Drawing.Point(156, 19); + this.B_ViewCert.Name = "B_ViewCert"; + this.B_ViewCert.Size = new System.Drawing.Size(66, 23); + this.B_ViewCert.TabIndex = 3; + this.B_ViewCert.Text = "View Cert"; + this.B_ViewCert.UseVisualStyleBackColor = true; + this.B_ViewCert.Click += new System.EventHandler(this.B_ViewCert_Click); + // + // B_ClearCert + // + this.B_ClearCert.Location = new System.Drawing.Point(229, 19); + this.B_ClearCert.Name = "B_ClearCert"; + this.B_ClearCert.Size = new System.Drawing.Size(66, 23); + this.B_ClearCert.TabIndex = 2; + this.B_ClearCert.Text = "Clear Cert"; + this.B_ClearCert.UseVisualStyleBackColor = true; + this.B_ClearCert.Click += new System.EventHandler(this.B_ClearCert_Click); + // + // B_ImportCert + // + this.B_ImportCert.Location = new System.Drawing.Point(83, 19); + this.B_ImportCert.Name = "B_ImportCert"; + this.B_ImportCert.Size = new System.Drawing.Size(67, 23); + this.B_ImportCert.TabIndex = 1; + this.B_ImportCert.Text = "Import Cert"; + this.B_ImportCert.UseVisualStyleBackColor = true; + this.B_ImportCert.Click += new System.EventHandler(this.B_ImportCert_Click); + // + // B_ExportCert + // + this.B_ExportCert.Location = new System.Drawing.Point(7, 19); + this.B_ExportCert.Name = "B_ExportCert"; + this.B_ExportCert.Size = new System.Drawing.Size(70, 23); + this.B_ExportCert.TabIndex = 0; + this.B_ExportCert.Text = "Export Cert"; + this.B_ExportCert.UseVisualStyleBackColor = true; + this.B_ExportCert.Click += new System.EventHandler(this.B_ExportCert_Click); + // + // TB_ExactUsedSpace + // + this.TB_ExactUsedSpace.Location = new System.Drawing.Point(166, 181); + this.TB_ExactUsedSpace.Name = "TB_ExactUsedSpace"; + this.TB_ExactUsedSpace.ReadOnly = true; + this.TB_ExactUsedSpace.Size = new System.Drawing.Size(157, 20); + this.TB_ExactUsedSpace.TabIndex = 13; + // + // TB_ROMExactSize + // + this.TB_ROMExactSize.Location = new System.Drawing.Point(166, 154); + this.TB_ROMExactSize.Name = "TB_ROMExactSize"; + this.TB_ROMExactSize.ReadOnly = true; + this.TB_ROMExactSize.Size = new System.Drawing.Size(157, 20); + this.TB_ROMExactSize.TabIndex = 12; + // + // TB_UsedSpace + // + this.TB_UsedSpace.Location = new System.Drawing.Point(91, 181); + this.TB_UsedSpace.Name = "TB_UsedSpace"; + this.TB_UsedSpace.ReadOnly = true; + this.TB_UsedSpace.Size = new System.Drawing.Size(69, 20); + this.TB_UsedSpace.TabIndex = 11; + // + // TB_ROMSize + // + this.TB_ROMSize.Location = new System.Drawing.Point(91, 154); + this.TB_ROMSize.Name = "TB_ROMSize"; + this.TB_ROMSize.ReadOnly = true; + this.TB_ROMSize.Size = new System.Drawing.Size(69, 20); + this.TB_ROMSize.TabIndex = 10; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(18, 181); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(67, 13); + this.label6.TabIndex = 9; + this.label6.Text = "Used space:"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(27, 157); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(58, 13); + this.label5.TabIndex = 8; + this.label5.Text = "ROM Size:"; + // + // TB_MKeyRev + // + this.TB_MKeyRev.Location = new System.Drawing.Point(24, 68); + this.TB_MKeyRev.Name = "TB_MKeyRev"; + this.TB_MKeyRev.ReadOnly = true; + this.TB_MKeyRev.Size = new System.Drawing.Size(124, 20); + this.TB_MKeyRev.TabIndex = 7; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(21, 52); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(104, 13); + this.label4.TabIndex = 6; + this.label4.Text = "MasterKey Revision:"; + // + // TB_SDKVer + // + this.TB_SDKVer.Location = new System.Drawing.Point(238, 68); + this.TB_SDKVer.Name = "TB_SDKVer"; + this.TB_SDKVer.ReadOnly = true; + this.TB_SDKVer.Size = new System.Drawing.Size(69, 20); + this.TB_SDKVer.TabIndex = 5; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(235, 52); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(70, 13); + this.label3.TabIndex = 4; + this.label3.Text = "SDK Version:"; + // + // TB_Capacity + // + this.TB_Capacity.Location = new System.Drawing.Point(238, 23); + this.TB_Capacity.Name = "TB_Capacity"; + this.TB_Capacity.ReadOnly = true; + this.TB_Capacity.Size = new System.Drawing.Size(69, 20); + this.TB_Capacity.TabIndex = 3; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(235, 7); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(51, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Capacity:"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(21, 7); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(44, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Title ID:"; + // + // TB_TID + // + this.TB_TID.Location = new System.Drawing.Point(24, 23); + this.TB_TID.Name = "TB_TID"; + this.TB_TID.ReadOnly = true; + this.TB_TID.Size = new System.Drawing.Size(124, 20); + this.TB_TID.TabIndex = 0; + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.LB_HashedRegionSize); + this.tabPage2.Controls.Add(this.LB_ActualHash); + this.tabPage2.Controls.Add(this.LB_ExpectedHash); + this.tabPage2.Controls.Add(this.B_Extract); + this.tabPage2.Controls.Add(this.LB_DataSize); + this.tabPage2.Controls.Add(this.LB_DataOffset); + this.tabPage2.Controls.Add(this.LB_SelectedData); + this.tabPage2.Controls.Add(this.TV_Partitions); + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(347, 459); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "Partitions"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // LB_HashedRegionSize + // + this.LB_HashedRegionSize.AutoSize = true; + this.LB_HashedRegionSize.Location = new System.Drawing.Point(6, 416); + this.LB_HashedRegionSize.Name = "LB_HashedRegionSize"; + this.LB_HashedRegionSize.Size = new System.Drawing.Size(101, 13); + this.LB_HashedRegionSize.TabIndex = 7; + this.LB_HashedRegionSize.Text = "HashedRegionSize:"; + // + // LB_ActualHash + // + this.LB_ActualHash.AutoSize = true; + this.LB_ActualHash.Location = new System.Drawing.Point(6, 443); + this.LB_ActualHash.Name = "LB_ActualHash"; + this.LB_ActualHash.Size = new System.Drawing.Size(68, 13); + this.LB_ActualHash.TabIndex = 6; + this.LB_ActualHash.Text = "Actual Hash:"; + this.LB_ActualHash.DoubleClick += new System.EventHandler(this.LB_ActualHash_DoubleClick); + // + // LB_ExpectedHash + // + this.LB_ExpectedHash.AutoSize = true; + this.LB_ExpectedHash.Location = new System.Drawing.Point(6, 430); + this.LB_ExpectedHash.Name = "LB_ExpectedHash"; + this.LB_ExpectedHash.Size = new System.Drawing.Size(73, 13); + this.LB_ExpectedHash.TabIndex = 5; + this.LB_ExpectedHash.Text = "Header Hash:"; + this.LB_ExpectedHash.DoubleClick += new System.EventHandler(this.LB_ExpectedHash_DoubleClick); + // + // B_Extract + // + this.B_Extract.Enabled = false; + this.B_Extract.Location = new System.Drawing.Point(296, 367); + this.B_Extract.Name = "B_Extract"; + this.B_Extract.Size = new System.Drawing.Size(48, 23); + this.B_Extract.TabIndex = 4; + this.B_Extract.Text = "Extract"; + this.B_Extract.UseVisualStyleBackColor = true; + this.B_Extract.Click += new System.EventHandler(this.B_Extract_Click); + // + // LB_DataSize + // + this.LB_DataSize.AutoSize = true; + this.LB_DataSize.Location = new System.Drawing.Point(6, 403); + this.LB_DataSize.Name = "LB_DataSize"; + this.LB_DataSize.Size = new System.Drawing.Size(30, 13); + this.LB_DataSize.TabIndex = 3; + this.LB_DataSize.Text = "Size:"; + // + // LB_DataOffset + // + this.LB_DataOffset.AutoSize = true; + this.LB_DataOffset.Location = new System.Drawing.Point(6, 390); + this.LB_DataOffset.Name = "LB_DataOffset"; + this.LB_DataOffset.Size = new System.Drawing.Size(38, 13); + this.LB_DataOffset.TabIndex = 2; + this.LB_DataOffset.Text = "Offset:"; + // + // LB_SelectedData + // + this.LB_SelectedData.AutoSize = true; + this.LB_SelectedData.Location = new System.Drawing.Point(6, 367); + this.LB_SelectedData.Name = "LB_SelectedData"; + this.LB_SelectedData.Size = new System.Drawing.Size(51, 13); + this.LB_SelectedData.TabIndex = 1; + this.LB_SelectedData.Text = "FileName"; + // + // TV_Partitions + // + this.TV_Partitions.Dock = System.Windows.Forms.DockStyle.Top; + this.TV_Partitions.HideSelection = false; + this.TV_Partitions.Location = new System.Drawing.Point(3, 3); + this.TV_Partitions.Name = "TV_Partitions"; + this.TV_Partitions.Size = new System.Drawing.Size(341, 361); + this.TV_Partitions.TabIndex = 0; + this.TV_Partitions.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.TV_Partitions_AfterSelect); + // + // backgroundWorker1 + // + this.backgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork); + this.backgroundWorker1.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker1_RunWorkerCompleted); + // + // MainForm + // + this.AllowDrop = true; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(362, 529); + this.Controls.Add(this.TABC_Main); + this.Controls.Add(this.TB_File); + this.Controls.Add(this.B_LoadROM); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.MaximizeBox = false; + this.Name = "MainForm"; + this.ShowIcon = false; + this.Text = "XCI Explorer"; + this.TABC_Main.ResumeLayout(false); + this.TABP_XCI.ResumeLayout(false); + this.TABP_XCI.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.PB_GameIcon)).EndInit(); + this.groupBox1.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); + this.tabPage2.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + } + + #endregion + + private long[] SecureSize; + private long[] NormalSize; + private long[] SecureOffset; + private long[] NormalOffset; + private string[] SecureName = { }; + private long gameNcaOffset; + private long gameNcaSize; + private long PFS0Offset; + private long PFS0Size; + private long selectedOffset; + private long selectedSize; + private TreeViewFileSystem TV_Parti; + private BetterTreeNode rootNode; + private Button B_LoadROM; + private TabControl TABC_Main; + private TabPage TABP_XCI; + private TabPage tabPage2; + private TreeView TV_Partitions; + private TextBox TB_SDKVer; + private Label label3; + private TextBox TB_Capacity; + private Label label2; + private Label label1; + private TextBox TB_TID; + private TextBox TB_MKeyRev; + private Label label4; + private TextBox TB_ExactUsedSpace; + private TextBox TB_ROMExactSize; + private TextBox TB_UsedSpace; + private TextBox TB_ROMSize; + private Label label6; + private Label label5; + private TextBox TB_GameRev; + private Label label7; + private GroupBox groupBox1; + private Button B_ClearCert; + private Button B_ImportCert; + private Button B_ExportCert; + private ComboBox CB_RegionName; + private TextBox TB_ProdCode; + private Label label8; + private GroupBox groupBox2; + private TextBox TB_Dev; + private Label label10; + private TextBox TB_Name; + private Label label9; + private PictureBox PB_GameIcon; + private Button B_ViewCert; + public TextBox TB_File; + private Label LB_SelectedData; + private Label LB_DataOffset; + private Label LB_DataSize; + private Button B_Extract; + private Label LB_ExpectedHash; + private Label LB_ActualHash; + private Label LB_HashedRegionSize; + private BackgroundWorker backgroundWorker1; + private Button B_TrimXCI; + } +} \ No newline at end of file diff --git a/XCI_Explorer/MainForm.cs b/XCI_Explorer/MainForm.cs index bdbdbb2..ba0ff47 100644 --- a/XCI_Explorer/MainForm.cs +++ b/XCI_Explorer/MainForm.cs @@ -1,24 +1,29 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; -using System.Windows.Forms; -using System.Text; -using System.Security.Cryptography; +using System.Net; using System.Reflection; +using System.Security.Cryptography; +using System.Text; +using System.Text.RegularExpressions; +using System.Windows.Forms; +using System.Xml.Linq; using XCI_Explorer.Helpers; using XTSSharp; -using System.Net; -using System.Xml.Linq; -using System.Text.RegularExpressions; namespace XCI_Explorer { - public class MainForm : Form { - private string[] Language = new string[16] - { + public partial class MainForm : Form { + public List chars = new List(); + public byte[] NcaHeaderEncryptionKey1_Prod; + public byte[] NcaHeaderEncryptionKey2_Prod; + public string Mkey; + public double UsedSize; + private Image[] Icons = new Image[16]; + private string[] Language = new string[16] { "American English", "British English", "Japanese", @@ -37,72 +42,6 @@ namespace XCI_Explorer { "???" }; - private Image[] Icons = new Image[16]; - private long[] SecureSize; - private long[] NormalSize; - private long[] SecureOffset; - private long[] NormalOffset; - private string[] SecureName = { }; - private long gameNcaOffset; - private long gameNcaSize; - private long PFS0Offset; - private long PFS0Size; - private long selectedOffset; - private long selectedSize; - public List chars = new List(); - public byte[] NcaHeaderEncryptionKey1_Prod; - public byte[] NcaHeaderEncryptionKey2_Prod; - public string Mkey; - public double UsedSize; - private TreeViewFileSystem TV_Parti; - private BetterTreeNode rootNode; - private IContainer components = null; - private Button B_LoadROM; - private TabControl TABC_Main; - private TabPage TABP_XCI; - private TabPage tabPage2; - private TreeView TV_Partitions; - private TextBox TB_SDKVer; - private Label label3; - private TextBox TB_Capacity; - private Label label2; - private Label label1; - private TextBox TB_TID; - private TextBox TB_MKeyRev; - private Label label4; - private TextBox TB_ExactUsedSpace; - private TextBox TB_ROMExactSize; - private TextBox TB_UsedSpace; - private TextBox TB_ROMSize; - private Label label6; - private Label label5; - private TextBox TB_GameRev; - private Label label7; - private GroupBox groupBox1; - private Button B_ClearCert; - private Button B_ImportCert; - private Button B_ExportCert; - private ComboBox CB_RegionName; - private TextBox TB_ProdCode; - private Label label8; - private GroupBox groupBox2; - private TextBox TB_Dev; - private Label label10; - private TextBox TB_Name; - private Label label9; - private PictureBox PB_GameIcon; - private Button B_ViewCert; - public TextBox TB_File; - private Label LB_SelectedData; - private Label LB_DataOffset; - private Label LB_DataSize; - private Button B_Extract; - private Label LB_ExpectedHash; - private Label LB_ActualHash; - private Label LB_HashedRegionSize; - private BackgroundWorker backgroundWorker1; - private Button B_TrimXCI; - public MainForm() { InitializeComponent(); @@ -151,6 +90,15 @@ namespace XCI_Explorer { } } + private string getAssemblyVersion(int num) { + string assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); + string[] versionArray = assemblyVersion.Split('.'); + + assemblyVersion = string.Join(".", versionArray.Take(num)); + + return assemblyVersion; + } + private void getKey() { string text = (from x in File.ReadAllLines("keys.txt") select x.Split('=') into x @@ -186,15 +134,6 @@ namespace XCI_Explorer { } } - private string getAssemblyVersion(int num) { - string assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); - string[] versionArray = assemblyVersion.Split('.'); - - assemblyVersion = string.Join(".", versionArray.Take(num)); - - return assemblyVersion; - } - private void ProcessFile() { if (Path.GetExtension(TB_File.Text).ToLower() == ".nsp") { // Code needs refactoring @@ -1300,539 +1239,5 @@ namespace XCI_Explorer { MessageBox.Show("Done extracting NCA!"); } } - - protected override void Dispose(bool disposing) { - if (disposing && components != null) { - components.Dispose(); - } - base.Dispose(disposing); - } - - private void InitializeComponent() { - this.B_LoadROM = new System.Windows.Forms.Button(); - this.TB_File = new System.Windows.Forms.TextBox(); - this.TABC_Main = new System.Windows.Forms.TabControl(); - this.TABP_XCI = new System.Windows.Forms.TabPage(); - this.B_TrimXCI = new System.Windows.Forms.Button(); - this.TB_ProdCode = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.TB_Dev = new System.Windows.Forms.TextBox(); - this.label10 = new System.Windows.Forms.Label(); - this.TB_Name = new System.Windows.Forms.TextBox(); - this.label9 = new System.Windows.Forms.Label(); - this.PB_GameIcon = new System.Windows.Forms.PictureBox(); - this.CB_RegionName = new System.Windows.Forms.ComboBox(); - this.TB_GameRev = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.B_ViewCert = new System.Windows.Forms.Button(); - this.B_ClearCert = new System.Windows.Forms.Button(); - this.B_ImportCert = new System.Windows.Forms.Button(); - this.B_ExportCert = new System.Windows.Forms.Button(); - this.TB_ExactUsedSpace = new System.Windows.Forms.TextBox(); - this.TB_ROMExactSize = new System.Windows.Forms.TextBox(); - this.TB_UsedSpace = new System.Windows.Forms.TextBox(); - this.TB_ROMSize = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.TB_MKeyRev = new System.Windows.Forms.TextBox(); - this.label4 = new System.Windows.Forms.Label(); - this.TB_SDKVer = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.TB_Capacity = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.TB_TID = new System.Windows.Forms.TextBox(); - this.tabPage2 = new System.Windows.Forms.TabPage(); - this.LB_HashedRegionSize = new System.Windows.Forms.Label(); - this.LB_ActualHash = new System.Windows.Forms.Label(); - this.LB_ExpectedHash = new System.Windows.Forms.Label(); - this.B_Extract = new System.Windows.Forms.Button(); - this.LB_DataSize = new System.Windows.Forms.Label(); - this.LB_DataOffset = new System.Windows.Forms.Label(); - this.LB_SelectedData = new System.Windows.Forms.Label(); - this.TV_Partitions = new System.Windows.Forms.TreeView(); - this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker(); - this.TABC_Main.SuspendLayout(); - this.TABP_XCI.SuspendLayout(); - this.groupBox2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_GameIcon)).BeginInit(); - this.groupBox1.SuspendLayout(); - this.tabPage2.SuspendLayout(); - this.SuspendLayout(); - // - // B_LoadROM - // - this.B_LoadROM.Location = new System.Drawing.Point(4, 12); - this.B_LoadROM.Name = "B_LoadROM"; - this.B_LoadROM.Size = new System.Drawing.Size(75, 23); - this.B_LoadROM.TabIndex = 0; - this.B_LoadROM.Text = "Load Game"; - this.B_LoadROM.UseVisualStyleBackColor = true; - this.B_LoadROM.Click += new System.EventHandler(this.B_LoadROM_Click); - // - // TB_File - // - this.TB_File.AllowDrop = true; - this.TB_File.Location = new System.Drawing.Point(85, 13); - this.TB_File.Name = "TB_File"; - this.TB_File.ReadOnly = true; - this.TB_File.Size = new System.Drawing.Size(258, 20); - this.TB_File.TabIndex = 1; - this.TB_File.DragDrop += new System.Windows.Forms.DragEventHandler(this.TB_File_DragDrop); - this.TB_File.DragEnter += new System.Windows.Forms.DragEventHandler(this.TB_File_DragEnter); - // - // TABC_Main - // - this.TABC_Main.Controls.Add(this.TABP_XCI); - this.TABC_Main.Controls.Add(this.tabPage2); - this.TABC_Main.Location = new System.Drawing.Point(4, 41); - this.TABC_Main.Name = "TABC_Main"; - this.TABC_Main.SelectedIndex = 0; - this.TABC_Main.Size = new System.Drawing.Size(355, 485); - this.TABC_Main.TabIndex = 2; - // - // TABP_XCI - // - this.TABP_XCI.Controls.Add(this.B_TrimXCI); - this.TABP_XCI.Controls.Add(this.TB_ProdCode); - this.TABP_XCI.Controls.Add(this.label8); - this.TABP_XCI.Controls.Add(this.groupBox2); - this.TABP_XCI.Controls.Add(this.TB_GameRev); - this.TABP_XCI.Controls.Add(this.label7); - this.TABP_XCI.Controls.Add(this.groupBox1); - this.TABP_XCI.Controls.Add(this.TB_ExactUsedSpace); - this.TABP_XCI.Controls.Add(this.TB_ROMExactSize); - this.TABP_XCI.Controls.Add(this.TB_UsedSpace); - this.TABP_XCI.Controls.Add(this.TB_ROMSize); - this.TABP_XCI.Controls.Add(this.label6); - this.TABP_XCI.Controls.Add(this.label5); - this.TABP_XCI.Controls.Add(this.TB_MKeyRev); - this.TABP_XCI.Controls.Add(this.label4); - this.TABP_XCI.Controls.Add(this.TB_SDKVer); - this.TABP_XCI.Controls.Add(this.label3); - this.TABP_XCI.Controls.Add(this.TB_Capacity); - this.TABP_XCI.Controls.Add(this.label2); - this.TABP_XCI.Controls.Add(this.label1); - this.TABP_XCI.Controls.Add(this.TB_TID); - this.TABP_XCI.Location = new System.Drawing.Point(4, 22); - this.TABP_XCI.Name = "TABP_XCI"; - this.TABP_XCI.Padding = new System.Windows.Forms.Padding(3); - this.TABP_XCI.Size = new System.Drawing.Size(347, 459); - this.TABP_XCI.TabIndex = 0; - this.TABP_XCI.Text = "Main"; - this.TABP_XCI.UseVisualStyleBackColor = true; - // - // B_TrimXCI - // - this.B_TrimXCI.Location = new System.Drawing.Point(90, 207); - this.B_TrimXCI.Name = "B_TrimXCI"; - this.B_TrimXCI.Size = new System.Drawing.Size(70, 23); - this.B_TrimXCI.TabIndex = 21; - this.B_TrimXCI.Text = "Trim XCI"; - this.B_TrimXCI.UseVisualStyleBackColor = true; - this.B_TrimXCI.Click += new System.EventHandler(this.B_TrimXCI_Click); - // - // TB_ProdCode - // - this.TB_ProdCode.Location = new System.Drawing.Point(238, 115); - this.TB_ProdCode.Name = "TB_ProdCode"; - this.TB_ProdCode.ReadOnly = true; - this.TB_ProdCode.Size = new System.Drawing.Size(69, 20); - this.TB_ProdCode.TabIndex = 20; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(235, 99); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(75, 13); - this.label8.TabIndex = 19; - this.label8.Text = "Product Code:"; - // - // groupBox2 - // - this.groupBox2.Controls.Add(this.TB_Dev); - this.groupBox2.Controls.Add(this.label10); - this.groupBox2.Controls.Add(this.TB_Name); - this.groupBox2.Controls.Add(this.label9); - this.groupBox2.Controls.Add(this.PB_GameIcon); - this.groupBox2.Controls.Add(this.CB_RegionName); - this.groupBox2.Location = new System.Drawing.Point(22, 296); - this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(301, 154); - this.groupBox2.TabIndex = 18; - this.groupBox2.TabStop = false; - this.groupBox2.Text = "Game Infos"; - // - // TB_Dev - // - this.TB_Dev.Location = new System.Drawing.Point(6, 117); - this.TB_Dev.Name = "TB_Dev"; - this.TB_Dev.ReadOnly = true; - this.TB_Dev.Size = new System.Drawing.Size(145, 20); - this.TB_Dev.TabIndex = 24; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(3, 101); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(59, 13); - this.label10.TabIndex = 23; - this.label10.Text = "Developer:"; - // - // TB_Name - // - this.TB_Name.Location = new System.Drawing.Point(6, 66); - this.TB_Name.Name = "TB_Name"; - this.TB_Name.ReadOnly = true; - this.TB_Name.Size = new System.Drawing.Size(145, 20); - this.TB_Name.TabIndex = 22; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(3, 50); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(38, 13); - this.label9.TabIndex = 21; - this.label9.Text = "Name:"; - // - // PB_GameIcon - // - this.PB_GameIcon.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.PB_GameIcon.Location = new System.Drawing.Point(190, 43); - this.PB_GameIcon.Name = "PB_GameIcon"; - this.PB_GameIcon.Size = new System.Drawing.Size(105, 105); - this.PB_GameIcon.TabIndex = 18; - this.PB_GameIcon.TabStop = false; - // - // CB_RegionName - // - this.CB_RegionName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_RegionName.FormattingEnabled = true; - this.CB_RegionName.Location = new System.Drawing.Point(77, 14); - this.CB_RegionName.Name = "CB_RegionName"; - this.CB_RegionName.Size = new System.Drawing.Size(138, 21); - this.CB_RegionName.TabIndex = 17; - this.CB_RegionName.SelectedIndexChanged += new System.EventHandler(this.CB_RegionName_SelectedIndexChanged); - // - // TB_GameRev - // - this.TB_GameRev.Location = new System.Drawing.Point(24, 115); - this.TB_GameRev.Name = "TB_GameRev"; - this.TB_GameRev.ReadOnly = true; - this.TB_GameRev.Size = new System.Drawing.Size(124, 20); - this.TB_GameRev.TabIndex = 16; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(21, 99); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(82, 13); - this.label7.TabIndex = 15; - this.label7.Text = "Game Revision:"; - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.B_ViewCert); - this.groupBox1.Controls.Add(this.B_ClearCert); - this.groupBox1.Controls.Add(this.B_ImportCert); - this.groupBox1.Controls.Add(this.B_ExportCert); - this.groupBox1.Location = new System.Drawing.Point(22, 234); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(301, 52); - this.groupBox1.TabIndex = 14; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Cert"; - // - // B_ViewCert - // - this.B_ViewCert.Location = new System.Drawing.Point(156, 19); - this.B_ViewCert.Name = "B_ViewCert"; - this.B_ViewCert.Size = new System.Drawing.Size(66, 23); - this.B_ViewCert.TabIndex = 3; - this.B_ViewCert.Text = "View Cert"; - this.B_ViewCert.UseVisualStyleBackColor = true; - this.B_ViewCert.Click += new System.EventHandler(this.B_ViewCert_Click); - // - // B_ClearCert - // - this.B_ClearCert.Location = new System.Drawing.Point(229, 19); - this.B_ClearCert.Name = "B_ClearCert"; - this.B_ClearCert.Size = new System.Drawing.Size(66, 23); - this.B_ClearCert.TabIndex = 2; - this.B_ClearCert.Text = "Clear Cert"; - this.B_ClearCert.UseVisualStyleBackColor = true; - this.B_ClearCert.Click += new System.EventHandler(this.B_ClearCert_Click); - // - // B_ImportCert - // - this.B_ImportCert.Location = new System.Drawing.Point(83, 19); - this.B_ImportCert.Name = "B_ImportCert"; - this.B_ImportCert.Size = new System.Drawing.Size(67, 23); - this.B_ImportCert.TabIndex = 1; - this.B_ImportCert.Text = "Import Cert"; - this.B_ImportCert.UseVisualStyleBackColor = true; - this.B_ImportCert.Click += new System.EventHandler(this.B_ImportCert_Click); - // - // B_ExportCert - // - this.B_ExportCert.Location = new System.Drawing.Point(7, 19); - this.B_ExportCert.Name = "B_ExportCert"; - this.B_ExportCert.Size = new System.Drawing.Size(70, 23); - this.B_ExportCert.TabIndex = 0; - this.B_ExportCert.Text = "Export Cert"; - this.B_ExportCert.UseVisualStyleBackColor = true; - this.B_ExportCert.Click += new System.EventHandler(this.B_ExportCert_Click); - // - // TB_ExactUsedSpace - // - this.TB_ExactUsedSpace.Location = new System.Drawing.Point(166, 181); - this.TB_ExactUsedSpace.Name = "TB_ExactUsedSpace"; - this.TB_ExactUsedSpace.ReadOnly = true; - this.TB_ExactUsedSpace.Size = new System.Drawing.Size(157, 20); - this.TB_ExactUsedSpace.TabIndex = 13; - // - // TB_ROMExactSize - // - this.TB_ROMExactSize.Location = new System.Drawing.Point(166, 154); - this.TB_ROMExactSize.Name = "TB_ROMExactSize"; - this.TB_ROMExactSize.ReadOnly = true; - this.TB_ROMExactSize.Size = new System.Drawing.Size(157, 20); - this.TB_ROMExactSize.TabIndex = 12; - // - // TB_UsedSpace - // - this.TB_UsedSpace.Location = new System.Drawing.Point(91, 181); - this.TB_UsedSpace.Name = "TB_UsedSpace"; - this.TB_UsedSpace.ReadOnly = true; - this.TB_UsedSpace.Size = new System.Drawing.Size(69, 20); - this.TB_UsedSpace.TabIndex = 11; - // - // TB_ROMSize - // - this.TB_ROMSize.Location = new System.Drawing.Point(91, 154); - this.TB_ROMSize.Name = "TB_ROMSize"; - this.TB_ROMSize.ReadOnly = true; - this.TB_ROMSize.Size = new System.Drawing.Size(69, 20); - this.TB_ROMSize.TabIndex = 10; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(18, 181); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(67, 13); - this.label6.TabIndex = 9; - this.label6.Text = "Used space:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(27, 157); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(58, 13); - this.label5.TabIndex = 8; - this.label5.Text = "ROM Size:"; - // - // TB_MKeyRev - // - this.TB_MKeyRev.Location = new System.Drawing.Point(24, 68); - this.TB_MKeyRev.Name = "TB_MKeyRev"; - this.TB_MKeyRev.ReadOnly = true; - this.TB_MKeyRev.Size = new System.Drawing.Size(124, 20); - this.TB_MKeyRev.TabIndex = 7; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(21, 52); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(104, 13); - this.label4.TabIndex = 6; - this.label4.Text = "MasterKey Revision:"; - // - // TB_SDKVer - // - this.TB_SDKVer.Location = new System.Drawing.Point(238, 68); - this.TB_SDKVer.Name = "TB_SDKVer"; - this.TB_SDKVer.ReadOnly = true; - this.TB_SDKVer.Size = new System.Drawing.Size(69, 20); - this.TB_SDKVer.TabIndex = 5; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(235, 52); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(70, 13); - this.label3.TabIndex = 4; - this.label3.Text = "SDK Version:"; - // - // TB_Capacity - // - this.TB_Capacity.Location = new System.Drawing.Point(238, 23); - this.TB_Capacity.Name = "TB_Capacity"; - this.TB_Capacity.ReadOnly = true; - this.TB_Capacity.Size = new System.Drawing.Size(69, 20); - this.TB_Capacity.TabIndex = 3; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(235, 7); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(51, 13); - this.label2.TabIndex = 2; - this.label2.Text = "Capacity:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(21, 7); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(44, 13); - this.label1.TabIndex = 1; - this.label1.Text = "Title ID:"; - // - // TB_TID - // - this.TB_TID.Location = new System.Drawing.Point(24, 23); - this.TB_TID.Name = "TB_TID"; - this.TB_TID.ReadOnly = true; - this.TB_TID.Size = new System.Drawing.Size(124, 20); - this.TB_TID.TabIndex = 0; - // - // tabPage2 - // - this.tabPage2.Controls.Add(this.LB_HashedRegionSize); - this.tabPage2.Controls.Add(this.LB_ActualHash); - this.tabPage2.Controls.Add(this.LB_ExpectedHash); - this.tabPage2.Controls.Add(this.B_Extract); - this.tabPage2.Controls.Add(this.LB_DataSize); - this.tabPage2.Controls.Add(this.LB_DataOffset); - this.tabPage2.Controls.Add(this.LB_SelectedData); - this.tabPage2.Controls.Add(this.TV_Partitions); - this.tabPage2.Location = new System.Drawing.Point(4, 22); - this.tabPage2.Name = "tabPage2"; - this.tabPage2.Padding = new System.Windows.Forms.Padding(3); - this.tabPage2.Size = new System.Drawing.Size(347, 459); - this.tabPage2.TabIndex = 1; - this.tabPage2.Text = "Partitions"; - this.tabPage2.UseVisualStyleBackColor = true; - // - // LB_HashedRegionSize - // - this.LB_HashedRegionSize.AutoSize = true; - this.LB_HashedRegionSize.Location = new System.Drawing.Point(6, 416); - this.LB_HashedRegionSize.Name = "LB_HashedRegionSize"; - this.LB_HashedRegionSize.Size = new System.Drawing.Size(101, 13); - this.LB_HashedRegionSize.TabIndex = 7; - this.LB_HashedRegionSize.Text = "HashedRegionSize:"; - // - // LB_ActualHash - // - this.LB_ActualHash.AutoSize = true; - this.LB_ActualHash.Location = new System.Drawing.Point(6, 443); - this.LB_ActualHash.Name = "LB_ActualHash"; - this.LB_ActualHash.Size = new System.Drawing.Size(68, 13); - this.LB_ActualHash.TabIndex = 6; - this.LB_ActualHash.Text = "Actual Hash:"; - this.LB_ActualHash.DoubleClick += new System.EventHandler(this.LB_ActualHash_DoubleClick); - // - // LB_ExpectedHash - // - this.LB_ExpectedHash.AutoSize = true; - this.LB_ExpectedHash.Location = new System.Drawing.Point(6, 430); - this.LB_ExpectedHash.Name = "LB_ExpectedHash"; - this.LB_ExpectedHash.Size = new System.Drawing.Size(73, 13); - this.LB_ExpectedHash.TabIndex = 5; - this.LB_ExpectedHash.Text = "Header Hash:"; - this.LB_ExpectedHash.DoubleClick += new System.EventHandler(this.LB_ExpectedHash_DoubleClick); - // - // B_Extract - // - this.B_Extract.Enabled = false; - this.B_Extract.Location = new System.Drawing.Point(296, 367); - this.B_Extract.Name = "B_Extract"; - this.B_Extract.Size = new System.Drawing.Size(48, 23); - this.B_Extract.TabIndex = 4; - this.B_Extract.Text = "Extract"; - this.B_Extract.UseVisualStyleBackColor = true; - this.B_Extract.Click += new System.EventHandler(this.B_Extract_Click); - // - // LB_DataSize - // - this.LB_DataSize.AutoSize = true; - this.LB_DataSize.Location = new System.Drawing.Point(6, 403); - this.LB_DataSize.Name = "LB_DataSize"; - this.LB_DataSize.Size = new System.Drawing.Size(30, 13); - this.LB_DataSize.TabIndex = 3; - this.LB_DataSize.Text = "Size:"; - // - // LB_DataOffset - // - this.LB_DataOffset.AutoSize = true; - this.LB_DataOffset.Location = new System.Drawing.Point(6, 390); - this.LB_DataOffset.Name = "LB_DataOffset"; - this.LB_DataOffset.Size = new System.Drawing.Size(38, 13); - this.LB_DataOffset.TabIndex = 2; - this.LB_DataOffset.Text = "Offset:"; - // - // LB_SelectedData - // - this.LB_SelectedData.AutoSize = true; - this.LB_SelectedData.Location = new System.Drawing.Point(6, 367); - this.LB_SelectedData.Name = "LB_SelectedData"; - this.LB_SelectedData.Size = new System.Drawing.Size(51, 13); - this.LB_SelectedData.TabIndex = 1; - this.LB_SelectedData.Text = "FileName"; - // - // TV_Partitions - // - this.TV_Partitions.Dock = System.Windows.Forms.DockStyle.Top; - this.TV_Partitions.HideSelection = false; - this.TV_Partitions.Location = new System.Drawing.Point(3, 3); - this.TV_Partitions.Name = "TV_Partitions"; - this.TV_Partitions.Size = new System.Drawing.Size(341, 361); - this.TV_Partitions.TabIndex = 0; - this.TV_Partitions.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.TV_Partitions_AfterSelect); - // - // backgroundWorker1 - // - this.backgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork); - this.backgroundWorker1.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker1_RunWorkerCompleted); - // - // MainForm - // - this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(362, 529); - this.Controls.Add(this.TABC_Main); - this.Controls.Add(this.TB_File); - this.Controls.Add(this.B_LoadROM); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.MaximizeBox = false; - this.Name = "MainForm"; - this.ShowIcon = false; - this.Text = "XCI Explorer"; - this.TABC_Main.ResumeLayout(false); - this.TABP_XCI.ResumeLayout(false); - this.TABP_XCI.PerformLayout(); - this.groupBox2.ResumeLayout(false); - this.groupBox2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_GameIcon)).EndInit(); - this.groupBox1.ResumeLayout(false); - this.tabPage2.ResumeLayout(false); - this.tabPage2.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } } } diff --git a/XCI_Explorer/MainForm.resx b/XCI_Explorer/MainForm.resx index 59099f2..1af7de1 100644 --- a/XCI_Explorer/MainForm.resx +++ b/XCI_Explorer/MainForm.resx @@ -117,7 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - \ No newline at end of file