diff --git a/MifareOneTool.sln b/MifareOneTool.sln index 80faf27..9d8ba62 100644 --- a/MifareOneTool.sln +++ b/MifareOneTool.sln @@ -1,26 +1,50 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.572 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MifareOneTool", "MifareOneTool\MifareOneTool.csproj", "{CDB26016-FC77-403F-B22A-A011F8622FCF}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + beta|Any CPU = beta|Any CPU + beta|Mixed Platforms = beta|Mixed Platforms + beta|Win32 = beta|Win32 + beta|x86 = beta|x86 Debug|Any CPU = Debug|Any CPU Debug|Mixed Platforms = Debug|Mixed Platforms Debug|Win32 = Debug|Win32 Debug|x86 = Debug|x86 + MifareOneTool|Any CPU = MifareOneTool|Any CPU + MifareOneTool|Mixed Platforms = MifareOneTool|Mixed Platforms + MifareOneTool|Win32 = MifareOneTool|Win32 + MifareOneTool|x86 = MifareOneTool|x86 Release|Any CPU = Release|Any CPU Release|Mixed Platforms = Release|Mixed Platforms Release|Win32 = Release|Win32 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|Any CPU.ActiveCfg = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|Mixed Platforms.ActiveCfg = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|Mixed Platforms.Build.0 = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|Win32.ActiveCfg = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|Win32.Build.0 = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|x86.ActiveCfg = beta|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.beta|x86.Build.0 = beta|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|Any CPU.ActiveCfg = Debug|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|Mixed Platforms.Build.0 = Debug|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|Win32.ActiveCfg = Debug|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|x86.ActiveCfg = Debug|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Debug|x86.Build.0 = Debug|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|Any CPU.ActiveCfg = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|Mixed Platforms.ActiveCfg = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|Mixed Platforms.Build.0 = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|Win32.ActiveCfg = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|Win32.Build.0 = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|x86.ActiveCfg = MifareOneTool|x86 + {CDB26016-FC77-403F-B22A-A011F8622FCF}.MifareOneTool|x86.Build.0 = MifareOneTool|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Release|Any CPU.ActiveCfg = Release|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Release|Mixed Platforms.ActiveCfg = Release|x86 {CDB26016-FC77-403F-B22A-A011F8622FCF}.Release|Mixed Platforms.Build.0 = Release|x86 @@ -31,4 +55,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0173FBA9-DDA4-4B2B-A55D-546257C2E727} + EndGlobalSection EndGlobal diff --git a/MifareOneTool/Form1.Designer.cs b/MifareOneTool/Form1.Designer.cs index 99074bb..4581915 100644 --- a/MifareOneTool/Form1.Designer.cs +++ b/MifareOneTool/Form1.Designer.cs @@ -84,10 +84,10 @@ this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.label7 = new System.Windows.Forms.Label(); this.buttonEscan = new System.Windows.Forms.Button(); - this.buttonECheckEncrypt = new System.Windows.Forms.Button(); this.buttoEScanCard = new System.Windows.Forms.Button(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.buttonECheckEncrypt = new System.Windows.Forms.Button(); this.label13 = new System.Windows.Forms.Label(); this.groupBox5 = new System.Windows.Forms.GroupBox(); this.tableLayoutPanel11 = new System.Windows.Forms.TableLayoutPanel(); @@ -120,6 +120,7 @@ this.tableLayoutPanel9 = new System.Windows.Forms.TableLayoutPanel(); this.flowLayoutPanel16 = new System.Windows.Forms.FlowLayoutPanel(); this.flowLayoutPanel15 = new System.Windows.Forms.FlowLayoutPanel(); + this.ShowUID = new System.Windows.Forms.Button(); this.groupBox9 = new System.Windows.Forms.GroupBox(); this.flowLayoutPanel21 = new System.Windows.Forms.FlowLayoutPanel(); this.label1 = new System.Windows.Forms.Label(); @@ -156,6 +157,9 @@ this.groupBox11 = new System.Windows.Forms.GroupBox(); this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel(); this.checkBoxHardLowCost = new System.Windows.Forms.CheckBox(); + this.groupBox17 = new System.Windows.Forms.GroupBox(); + this.flowLayoutPanel25 = new System.Windows.Forms.FlowLayoutPanel(); + this.button1 = new System.Windows.Forms.Button(); this.imageList2 = new System.Windows.Forms.ImageList(this.components); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.statusLabel = new System.Windows.Forms.ToolStripStatusLabel(); @@ -228,6 +232,8 @@ this.flowLayoutPanel4.SuspendLayout(); this.groupBox11.SuspendLayout(); this.flowLayoutPanel3.SuspendLayout(); + this.groupBox17.SuspendLayout(); + this.flowLayoutPanel25.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.SuspendLayout(); // @@ -633,10 +639,10 @@ // // tabControl1 // - resources.ApplyResources(this.tabControl1, "tabControl1"); this.tabControl1.Controls.Add(this.tabPage2); this.tabControl1.Controls.Add(this.tabPage1); this.tabControl1.Controls.Add(this.tabPage3); + resources.ApplyResources(this.tabControl1, "tabControl1"); this.tabControl1.ImageList = this.imageList2; this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; @@ -700,10 +706,10 @@ resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); this.tableLayoutPanel1.Controls.Add(this.label7, 0, 1); this.tableLayoutPanel1.Controls.Add(this.buttonEscan, 0, 0); - this.tableLayoutPanel1.Controls.Add(this.buttonECheckEncrypt, 2, 0); - this.tableLayoutPanel1.Controls.Add(this.buttoEScanCard, 2, 1); + this.tableLayoutPanel1.Controls.Add(this.buttoEScanCard, 2, 0); this.tableLayoutPanel1.Controls.Add(this.pictureBox1, 1, 0); this.tableLayoutPanel1.Controls.Add(this.pictureBox2, 3, 0); + this.tableLayoutPanel1.Controls.Add(this.buttonECheckEncrypt, 2, 1); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; // // label7 @@ -722,16 +728,6 @@ this.buttonEscan.UseVisualStyleBackColor = false; this.buttonEscan.Click += new System.EventHandler(this.buttonEscan_Click); // - // buttonECheckEncrypt - // - resources.ApplyResources(this.buttonECheckEncrypt, "buttonECheckEncrypt"); - this.buttonECheckEncrypt.BackColor = System.Drawing.Color.DodgerBlue; - this.buttonECheckEncrypt.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; - this.buttonECheckEncrypt.ForeColor = System.Drawing.Color.White; - this.buttonECheckEncrypt.Name = "buttonECheckEncrypt"; - this.buttonECheckEncrypt.UseVisualStyleBackColor = false; - this.buttonECheckEncrypt.Click += new System.EventHandler(this.buttonECheckEncrypt_Click); - // // buttoEScanCard // resources.ApplyResources(this.buttoEScanCard, "buttoEScanCard"); @@ -756,6 +752,16 @@ this.pictureBox2.Name = "pictureBox2"; this.pictureBox2.TabStop = false; // + // buttonECheckEncrypt + // + resources.ApplyResources(this.buttonECheckEncrypt, "buttonECheckEncrypt"); + this.buttonECheckEncrypt.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonECheckEncrypt.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonECheckEncrypt.ForeColor = System.Drawing.Color.White; + this.buttonECheckEncrypt.Name = "buttonECheckEncrypt"; + this.buttonECheckEncrypt.UseVisualStyleBackColor = false; + this.buttonECheckEncrypt.Click += new System.EventHandler(this.buttonECheckEncrypt_Click); + // // label13 // resources.ApplyResources(this.label13, "label13"); @@ -1026,8 +1032,19 @@ this.flowLayoutPanel15.Controls.Add(this.buttonBmfRead); this.flowLayoutPanel15.Controls.Add(this.buttonUidReset); this.flowLayoutPanel15.Controls.Add(this.buttonUidFormat); + this.flowLayoutPanel15.Controls.Add(this.ShowUID); this.flowLayoutPanel15.Name = "flowLayoutPanel15"; // + // ShowUID + // + resources.ApplyResources(this.ShowUID, "ShowUID"); + this.ShowUID.BackColor = System.Drawing.Color.DodgerBlue; + this.ShowUID.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.ShowUID.ForeColor = System.Drawing.Color.White; + this.ShowUID.Name = "ShowUID"; + this.ShowUID.UseVisualStyleBackColor = false; + this.ShowUID.Click += new System.EventHandler(this.ShowUID_Click); + // // groupBox9 // resources.ApplyResources(this.groupBox9, "groupBox9"); @@ -1244,6 +1261,7 @@ this.flowLayoutPanel22.Controls.Add(this.groupBox15); this.flowLayoutPanel22.Controls.Add(this.groupBox13); this.flowLayoutPanel22.Controls.Add(this.groupBox11); + this.flowLayoutPanel22.Controls.Add(this.groupBox17); this.flowLayoutPanel22.Name = "flowLayoutPanel22"; // // groupBox15 @@ -1339,6 +1357,31 @@ this.checkBoxHardLowCost.UseVisualStyleBackColor = true; this.checkBoxHardLowCost.CheckedChanged += new System.EventHandler(this.checkBoxHardLowCost_CheckedChanged); // + // groupBox17 + // + resources.ApplyResources(this.groupBox17, "groupBox17"); + this.groupBox17.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox17.Controls.Add(this.flowLayoutPanel25); + this.groupBox17.ForeColor = System.Drawing.Color.White; + this.groupBox17.Name = "groupBox17"; + this.groupBox17.TabStop = false; + // + // flowLayoutPanel25 + // + resources.ApplyResources(this.flowLayoutPanel25, "flowLayoutPanel25"); + this.flowLayoutPanel25.BackColor = System.Drawing.Color.White; + this.flowLayoutPanel25.Controls.Add(this.button1); + this.flowLayoutPanel25.Name = "flowLayoutPanel25"; + // + // button1 + // + resources.ApplyResources(this.button1, "button1"); + this.button1.BackColor = System.Drawing.Color.DodgerBlue; + this.button1.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.button1.Name = "button1"; + this.button1.UseVisualStyleBackColor = false; + this.button1.Click += new System.EventHandler(this.button1_Click); + // // imageList2 // this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream"))); @@ -1409,9 +1452,9 @@ resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.White; + this.Controls.Add(this.richTextBox1); this.Controls.Add(this.statusStrip1); this.Controls.Add(this.tabControl1); - this.Controls.Add(this.richTextBox1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.Name = "Form1"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); @@ -1538,6 +1581,10 @@ this.groupBox11.PerformLayout(); this.flowLayoutPanel3.ResumeLayout(false); this.flowLayoutPanel3.PerformLayout(); + this.groupBox17.ResumeLayout(false); + this.groupBox17.PerformLayout(); + this.flowLayoutPanel25.ResumeLayout(false); + this.flowLayoutPanel25.PerformLayout(); this.statusStrip1.ResumeLayout(false); this.statusStrip1.PerformLayout(); this.ResumeLayout(false); @@ -1671,7 +1718,6 @@ private System.Windows.Forms.Label label12; private System.Windows.Forms.ComboBox comboBox1; private System.Windows.Forms.Label label13; - private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.GroupBox groupBox16; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel15; private System.Windows.Forms.PictureBox pictureBox2; @@ -1681,6 +1727,11 @@ private System.Windows.Forms.PictureBox pictureBox4; private System.Windows.Forms.ToolStripSplitButton toolStripCheckUpdate; private System.Windows.Forms.ImageList imageList2; + private System.Windows.Forms.Button ShowUID; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.GroupBox groupBox17; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel25; + private System.Windows.Forms.Button button1; } } diff --git a/MifareOneTool/Form1.cs b/MifareOneTool/Form1.cs index cab0c77..034f424 100644 --- a/MifareOneTool/Form1.cs +++ b/MifareOneTool/Form1.cs @@ -36,7 +36,7 @@ namespace MifareOneTool if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; if (Properties.Settings.Default.NewScan) - { File.Delete("libnfc.conf"); } + { File.Delete(Resources.libnfc_conf); } BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(list_dev); bgw.WorkerReportsProgress = true; @@ -46,11 +46,11 @@ namespace MifareOneTool void writeConfig(string devstr, bool autoscan = true, bool intscan = false) { - string cfg = "allow_autoscan = " + (autoscan ? "true" : "false") + "\n"; - cfg += "allow_intrusive_scan = " + (intscan ? "true" : "false") + "\n"; - cfg += "device.name = \"NFC-Device\"\n"; - cfg += "device.connstring = \"" + devstr + "\""; - File.WriteAllText("libnfc.conf", cfg); + string cfg = Resources.allow_autoscan + (autoscan ? Resources._true : Resources._false) + Resources.res0; + cfg += Resources.allow_intrusive_scan + (intscan ? Resources._true : Resources._false) + "\n"; + cfg += Resources.device_name_NFC_Device; + cfg += Resources.device_connstring + devstr + "\""; + File.WriteAllText(Resources.libnfc_conf, cfg); curDevice.Text = Resources.设备串口 + devstr.Replace("pn532_uart:", "").Replace(":115200", ""); } @@ -70,7 +70,7 @@ namespace MifareOneTool if (File.Exists(omfd) && new FileInfo(omfd).Length > 1) { Directory.CreateDirectory("auto_keys"); - string filename = "auto_keys\\" + lastuid + "_" + DateTime.Now.ToString().Replace("/", "-").Replace(" ", "_").Replace(":", "-") + ".mfd"; + string filename = "auto_keys\\" + lastuid + "_" + DateTime.Now.ToString().Replace("/", "-").Replace(" ", "_").Replace(":", "-") + Resources._mfd; if (File.Exists(filename)) { File.Delete(filename); @@ -528,12 +528,13 @@ namespace MifareOneTool private void buttonMfoc_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; + if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; string rmfd = "Mfoc.tmp"; string key = ""; if (Control.ModifierKeys == Keys.Control) { - string[] ks = Interaction.InputBox(Resources.请输入已知的Key_以英文半角逗号分隔, Resources.请输入已知Key, Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); + string[] ks = Interaction.InputBox("请输入已知的Key,以英文半角逗号分隔。", "请输入已知Key", Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); if (ks.Length > 0) { Properties.Settings.Default.LastTryKey = string.Join(",", ks); @@ -572,7 +573,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, Resources.开始执行MFOC解密); running = true; + b.ReportProgress(0, "开始执行MFOC解密……"); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -582,11 +583,11 @@ namespace MifareOneTool lprocess = false; running = false; if (process.ExitCode == 0) { - b.ReportProgress(101, Resources._运行完毕); + b.ReportProgress(101, "##运行完毕##"); } else { - b.ReportProgress(100, Resources._运行出错); + b.ReportProgress(100, "##运行出错##"); File.Delete(args[0]); } } @@ -726,11 +727,11 @@ namespace MifareOneTool private void buttonBmfWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string rmfd = ""; OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd;*.dump"; + ofd.Filter = Resources.MFD文件_mfd_dump; ofd.Title = Resources.请选择需要写入的MFD文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) @@ -800,7 +801,7 @@ namespace MifareOneTool string pat = "[0-9A-Fa-f]{8}"; if (!Regex.IsMatch(uid, pat)) { - MessageBox.Show(Resources.输入的UID号不合法, "InputError", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.输入的UID号不合法, Resources.InputError, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } BackgroundWorker bgw = new BackgroundWorker(); @@ -897,7 +898,7 @@ namespace MifareOneTool } else { - switch (MessageBox.Show(Resources.使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_, "KeyA/B/N", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) + switch (MessageBox.Show(Resources.使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_, Resources.KeyA_B_N, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) { case DialogResult.No: kt = "B"; @@ -1368,12 +1369,6 @@ namespace MifareOneTool { string hardargs = fhn.GetArg(); BackgroundWorker bgw = new BackgroundWorker(); - if (fhn.collectOnly()) - { - //lastuid = "0x" + GetUID() + fhn.GetFileAfter(); - bgw.DoWork += new DoWorkEventHandler(CollectNonce); - } - else { bgw.DoWork += new DoWorkEventHandler(Hardnest); } @@ -1388,67 +1383,18 @@ namespace MifareOneTool } void Hardnest(object sender, DoWorkEventArgs e) { - if (lprocess) { return; } - ProcessStartInfo psi = new ProcessStartInfo("nfc-bin/libnfc_hardnested.exe"); - if (Properties.Settings.Default.HardLowCost) - { - psi.FileName = "nfc-bin/libnfc_hardnestedlc.exe"; - } - psi.Arguments = (string)e.Argument; - psi.CreateNoWindow = true; - psi.UseShellExecute = false; - psi.RedirectStandardOutput = true; - psi.RedirectStandardError = true; - lprocess = true; - BackgroundWorker b = (BackgroundWorker)sender; - process = Process.Start(psi); - b.ReportProgress(0, Resources.开始执行HardNested解密强化卡); running = true; - process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); - process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); - //StreamReader stderr = process.StandardError; - process.BeginOutputReadLine(); - process.BeginErrorReadLine(); - process.WaitForExit(); - lprocess = false; running = false; - if (process.ExitCode == 0) - { - b.ReportProgress(100, Resources._运行完毕); - } - else - { - b.ReportProgress(100, Resources._运行出错); - } - } - - void CollectNonce(object sender, DoWorkEventArgs e) - { - if (lprocess) { return; } - ProcessStartInfo psi = new ProcessStartInfo(Resources.nfc_bin_collect_exe); - psi.Arguments = (string)e.Argument; - psi.CreateNoWindow = true; - psi.UseShellExecute = false; - psi.RedirectStandardOutput = true; - psi.RedirectStandardError = true; - lprocess = true; - BackgroundWorker b = (BackgroundWorker)sender; - process = Process.Start(psi); - b.ReportProgress(0, Resources.开始执行HardNested收集数据); running = true; - process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); - process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); - //StreamReader stderr = process.StandardError; - process.BeginOutputReadLine(); - process.BeginErrorReadLine(); - process.WaitForExit(); - lprocess = false; running = false; - if (process.ExitCode == 0) - { - b.ReportProgress(102, Resources._运行完毕); - } - else - { - b.ReportProgress(100, Resources._运行出错); - } - } + Process psi = new Process(); + psi.StartInfo = new ProcessStartInfo(@"nfc-bin\cropto1_bs.exe"); + psi.StartInfo.Arguments = (string)e.Argument; + psi.StartInfo.UseShellExecute = false; + psi.StartInfo.RedirectStandardOutput = true; + psi.StartInfo.CreateNoWindow = true; + psi.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + psi.OutputDataReceived += new DataReceivedEventHandler(SortOutputHandler); + psi.Start(); + psi.BeginOutputReadLine(); + } + private void checkBoxAutoLoadKey_CheckedChanged(object sender, EventArgs e) { @@ -1549,5 +1495,44 @@ namespace MifareOneTool } } + + private void ShowUID_Click(object sender, EventArgs e) + { + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; + Process cmd = new Process(); + cmd.StartInfo = new ProcessStartInfo("nfc-bin/nfcUID.exe","-device=1"); + cmd.StartInfo.RedirectStandardOutput = true; + cmd.StartInfo.RedirectStandardInput = true; + cmd.StartInfo.UseShellExecute = false; + cmd.StartInfo.CreateNoWindow = true; + cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + cmd.OutputDataReceived += new DataReceivedEventHandler(SortOutputHandler); + cmd.Start(); + cmd.BeginOutputReadLine(); + } + + void SortOutputHandler(object sender, DataReceivedEventArgs e) + { + Trace.WriteLine(e.Data); + this.BeginInvoke(new MethodInvoker(() => + { + richTextBox1.AppendText(e.Data + Environment.NewLine); + richTextBox1.ScrollToCaret(); + })); + } + + private void Form1_Closed(object sender, System.EventArgs e) + { + this.Dispose(); + Application.Exit(); + } + + private void button1_Click(object sender, EventArgs e) + { + System.Diagnostics.Process Go = new System.Diagnostics.Process(); + Go.StartInfo.FileName = @"libusb\libusbK-inf-wizard.exe"; + Go.Start(); + } } -} +} \ No newline at end of file diff --git a/MifareOneTool/Form1.resx b/MifareOneTool/Form1.resx index 1fce82c..7aced5e 100644 --- a/MifareOneTool/Form1.resx +++ b/MifareOneTool/Form1.resx @@ -154,7 +154,7 @@ - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold 2, 2 @@ -163,7 +163,7 @@ 2, 2, 2, 2 - 67, 25 + 71, 27 1 @@ -193,7 +193,7 @@ 3, 40 - 71, 29 + 75, 31 13 @@ -229,7 +229,7 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold 2, 2 @@ -238,7 +238,7 @@ 2, 2, 2, 2 - 67, 25 + 71, 27 0 @@ -275,16 +275,16 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold - 73, 2 + 77, 2 2, 2, 2, 2 - 59, 25 + 66, 27 11 @@ -311,7 +311,7 @@ 3, 3 - 134, 29 + 145, 31 13 @@ -338,7 +338,7 @@ 2 - 140, 74 + 151, 74 13 @@ -374,7 +374,7 @@ 2, 2, 2, 2 - 144, 93 + 155, 93 0 @@ -398,13 +398,13 @@ Microsoft Sans Serif, 9.75pt - 4, 237 + 4, 241 2, 2, 2, 2 - 716, 298 + 800, 310 1 @@ -422,7 +422,7 @@ $this - 2 + 0 True @@ -437,7 +437,16 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAAKpJREFUOE/l + krENwkAMRU+wAx0okxBGoQSJEdiAkiyQASjoKRiBBkGZFWhoL8/wKZwT4pQKwZNecf6xZSkOf0KMscAy + 00JtKYQN5tKoLYXQNppl+n6j74N1t3j84AE3OFFbCmHOIPOKNxyrtR8MGOAJK5X6w5Aad3p6CNxBqmz1 + EV5wgfbr13jHlT7xEHQPcq76/vl0VDh8NHYhcAep8mujMy5xam9Fv08ILelnWlThzMVcAAAAAElFTkSu + QmCC + 2, 2 @@ -446,7 +455,7 @@ 2, 2, 2, 2 - 46, 25 + 70, 27 3 @@ -454,6 +463,9 @@ 读M1 + + TextBeforeImage + 读取普通M1卡片(可能需要加载密钥文件) @@ -503,7 +515,16 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAANpJREFUOE/t + kjEOAVEQhldWEAoXWLVOFA5ASeEALqBRqoREonMAtV6i1TqFWghRqShEsb55bzasrKyt+ZKvmP/NTDLJ + c/4kw/f9Mg5wjB3M69N3MJDCKb6zw5K2xUPzyIxFs8G0tn6GphxeZEJZ4QSvprIsUM6NshUsqmHAEbOa + 90wSzw09Gaia0nLATMJFdzSLXDxLokSdtsTglLkEyhbtaQJF18TRnLCgrdJbN6llrfETQvk/cu8re6xo + i4HaQzlHmGkchocitrGPDXT1KQR5E4eY7MP+NI7zACE9wjmZDmbMAAAAAElFTkSuQmCC + 2, 2 @@ -512,7 +533,7 @@ 2, 2, 2, 2 - 80, 25 + 112, 27 4 @@ -520,6 +541,9 @@ 选择key.mfd + + TextBeforeImage + 加载含有正确读写卡密钥及正确控制位的MFD文件。 @@ -539,7 +563,7 @@ 3, 40 - 84, 29 + 116, 31 13 @@ -575,16 +599,25 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAALNJREFUOE/V + kLEOAUEURafTqnTb+g6NikaikAgSyX6Onq/hS3Q+QCdY41x54nXjUe1JTrGz995MJrWfnPMIt9ixoziU + p9ig2GN8jFIXe3jENzv7/R0UBnjGCVZ4wjuOLVKG8BAvKFSeYR8XFilDWA97RY/GKouUIayRm5qOB84t + Uoaw3uLvEb2Bru8Jjyyt5NH32iJlCK+s5ImNCAqHV/VDfERQ8kO/jQiKG9SYrO24taT0BAzgOu74eQMU + AAAAAElFTkSuQmCC + - 52, 2 + 76, 2 2, 2, 2, 2 - 46, 25 + 70, 27 5 @@ -592,6 +625,9 @@ 写M1 + + TextBeforeImage + 写入普通M1卡(可能需要加载密钥文件) @@ -620,16 +656,25 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAAK9JREFUOE/l + kzEKwkAQRReSQ1h5ibQKNpLeM+gB7C08Qe6TLhfxEPbC+mYyK0vYMcFG0AcPkpk/AwNJ+HFijDVusMUb + JuR5j9KrLe5D6IhznCzuQ6jCLe4cpVdZ/D0EB/QYLNONry8eeNAFCQpLFjV4zbzgShckKMwuWoSEx5ki + 3mmdDudQ/OS0RodzKH7ltDuudXAKjV4jZXrLpNPOWP7SacjvId/FFKm1Fvs/QngCus/tMMJAkDEAAAAA + SUVORK5CYII= + - 102, 2 + 150, 2 2, 2, 2, 2 - 46, 25 + 70, 27 6 @@ -637,6 +682,9 @@ 清M1 + + TextBeforeImage + 格式化普通M1卡(必须加载密钥文件) @@ -656,7 +704,7 @@ 3, 3 - 150, 29 + 222, 31 13 @@ -683,7 +731,7 @@ 2 - 156, 74 + 228, 74 13 @@ -710,7 +758,7 @@ Microsoft Sans Serif, 9.75pt, style=Bold - 150, 2 + 161, 2 2, 2, 2, 2 @@ -719,7 +767,7 @@ 2, 2, 2, 2 - 160, 93 + 232, 93 4 @@ -752,7 +800,7 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold 2, 2 @@ -761,7 +809,7 @@ 2, 2, 2, 2 - 50, 27 + 56, 27 10 @@ -797,7 +845,7 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold 2, 2 @@ -806,7 +854,7 @@ 2, 2, 2, 2 - 50, 27 + 56, 27 9 @@ -842,7 +890,7 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold 2, 2 @@ -851,7 +899,7 @@ 2, 2, 2, 2 - 61, 25 + 71, 27 8 @@ -888,16 +936,16 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold - 56, 2 + 62, 2 2, 2, 2, 2 - 62, 27 + 69, 27 5 @@ -933,16 +981,16 @@ Flat - Microsoft Sans Serif, 9pt + Microsoft Sans Serif, 9pt, style=Bold - 122, 2 + 135, 2 2, 2, 2, 2 - 64, 27 + 69, 27 7 @@ -979,16 +1027,16 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold - 56, 2 + 62, 2 2, 2, 2, 2 - 62, 27 + 69, 27 6 @@ -1048,7 +1096,7 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold 2, 2 @@ -1057,7 +1105,7 @@ 2, 2, 2, 2 - 55, 25 + 58, 27 2 @@ -1078,10 +1126,10 @@ 0 - 3, 38 + 3, 40 - 59, 29 + 62, 31 17 @@ -1117,7 +1165,7 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold 2, 2 @@ -1126,7 +1174,7 @@ 2, 2, 2, 2 - 55, 25 + 58, 27 0 @@ -1159,16 +1207,16 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold - 61, 2 + 64, 2 2, 2, 2, 2 - 55, 25 + 58, 27 1 @@ -1192,7 +1240,7 @@ 3, 3 - 118, 29 + 124, 31 13 @@ -1219,7 +1267,7 @@ 2 - 124, 74 + 130, 78 13 @@ -1246,7 +1294,7 @@ Microsoft Sans Serif, 9.75pt, style=Bold - 420, 2 + 509, 2 2, 2, 2, 2 @@ -1255,7 +1303,7 @@ 2, 2, 2, 2 - 128, 93 + 134, 97 5 @@ -1288,16 +1336,16 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold - 120, 2 + 134, 2 2, 2, 2, 2 - 79, 25 + 84, 27 3 @@ -1333,7 +1381,7 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold 2, 2 @@ -1342,7 +1390,7 @@ 2, 2, 2, 2 - 74, 25 + 83, 27 1 @@ -1375,7 +1423,7 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold 2, 2 @@ -1384,7 +1432,7 @@ 2, 2, 2, 2 - 67, 27 + 71, 29 0 @@ -1417,7 +1465,7 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold 2, 2 @@ -1426,7 +1474,7 @@ 2, 2, 2, 2 - 55, 25 + 58, 27 13 @@ -1462,16 +1510,16 @@ Flat - Microsoft Sans Serif, 9pt + Microsoft Sans Serif, 9pt, style=Bold - 122, 2 + 135, 2 2, 2, 2, 2 - 60, 27 + 66, 27 5 @@ -1552,16 +1600,16 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold - 61, 2 + 64, 2 2, 2, 2, 2 - 67, 25 + 71, 27 16 @@ -1597,16 +1645,16 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold - 67, 2 + 77, 2 2, 2, 2, 2 - 49, 25 + 53, 27 15 @@ -1651,10 +1699,10 @@ GrowAndShrink - 3, 40 + 3, 42 - 78, 29 + 87, 31 13 @@ -1690,13 +1738,13 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold - 74, 3 + 78, 3 - 105, 25 + 126, 27 2 @@ -1723,7 +1771,7 @@ 3, 3 - 182, 31 + 207, 33 13 @@ -1750,7 +1798,7 @@ 2 - 188, 74 + 213, 78 13 @@ -1786,7 +1834,7 @@ 2, 2, 2, 2 - 192, 93 + 217, 97 11 @@ -1806,9 +1854,6 @@ 0 - - Top, Left, Right - True @@ -1904,7 +1949,7 @@ 369, 3 - 42, 196 + 42, 207 18 @@ -1958,7 +2003,7 @@ NoControl - 2, 32 + 2, 31 2, 0, 2, 0 @@ -2007,7 +2052,7 @@ 2, 2, 2, 2 - 71, 28 + 71, 27 0 @@ -2085,13 +2130,13 @@ Microsoft Sans Serif, 9pt, style=Bold - 113, 34 + 113, 2 2, 2, 2, 2 - 71, 28 + 71, 27 1 @@ -2109,7 +2154,7 @@ tableLayoutPanel1 - 3 + 2 Fill @@ -2118,7 +2163,7 @@ 78, 3 - 30, 26 + 30, 25 14 @@ -2133,7 +2178,7 @@ tableLayoutPanel1 - 4 + 3 NoControl @@ -2157,6 +2202,48 @@ tableLayoutPanel1 + 4 + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Microsoft Sans Serif, 9pt, style=Bold + + + 113, 33 + + + 2, 2, 2, 2 + + + 71, 28 + + + 5 + + + 检测加密 + + + buttonECheckEncrypt + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + 5 @@ -2169,7 +2256,7 @@ 2 - 222, 64 + 222, 63 12 @@ -2187,7 +2274,7 @@ 0 - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label7" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEscan" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECheckEncrypt" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="buttoEScanCard" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="pictureBox1" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pictureBox2" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label7" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEscan" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttoEScanCard" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="pictureBox1" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pictureBox2" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="buttonECheckEncrypt" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> True @@ -2196,10 +2283,10 @@ Left - 3, 68 + 3, 67 - 229, 80 + 229, 64 13 @@ -2234,7 +2321,7 @@ 2 - 235, 148 + 235, 131 14 @@ -2264,7 +2351,7 @@ 3, 3 - 253, 196 + 253, 207 13 @@ -2357,7 +2444,7 @@ Microsoft Sans Serif, 9pt, style=Bold - 2, 150 + 2, 161 2, 2, 2, 2 @@ -2519,7 +2606,7 @@ 5 - 99, 179 + 99, 190 13 @@ -2555,7 +2642,7 @@ 2, 2, 2, 2 - 103, 198 + 103, 209 0 @@ -2654,10 +2741,10 @@ Bottom - 3, 65 + 3, 70 - 179, 30 + 181, 30 13 @@ -2693,7 +2780,7 @@ Microsoft Sans Serif, 9pt, style=Bold - 138, 167 + 140, 178 2, 2, 2, 2 @@ -2729,7 +2816,7 @@ 2 - 185, 196 + 187, 207 16 @@ -2909,7 +2996,7 @@ NoControl - 8, 150 + 8, 161 2, 2, 2, 2 @@ -2945,7 +3032,7 @@ 4 - 101, 179 + 101, 190 13 @@ -2981,7 +3068,7 @@ 2, 2, 2, 2 - 105, 198 + 105, 209 3 @@ -3011,7 +3098,7 @@ 1 - 714, 202 + 716, 213 15 @@ -3047,7 +3134,7 @@ 2, 2, 2, 2 - 718, 206 + 720, 217 1 @@ -3116,22 +3203,22 @@ Flat - Microsoft Sans Serif, 8.25pt + Microsoft Sans Serif, 9pt, style=Bold - 132, 2 + 139, 2 2, 2, 2, 2 - 76, 25 + 133, 27 14 - HardNested + Bitsliced Cropto-1 buttonHardNested @@ -3149,13 +3236,13 @@ Fill - 2, 37 + 2, 39 2, 2, 2, 2 - 210, 35 + 274, 37 14 @@ -3185,7 +3272,7 @@ 3, 3 - 208, 29 + 272, 31 13 @@ -3212,7 +3299,7 @@ 2 - 214, 74 + 278, 78 13 @@ -3239,7 +3326,7 @@ Microsoft Sans Serif, 9.75pt, style=Bold - 198, 2 + 223, 2 2, 2, 2, 2 @@ -3248,7 +3335,7 @@ 2, 2, 2, 2 - 218, 93 + 282, 97 6 @@ -3269,13 +3356,13 @@ 1 - Top + Fill - 3, 104 + 3, 110 - 708, 95 + 783, 101 15 @@ -3326,7 +3413,7 @@ 3, 40 - 184, 31 + 203, 31 14 @@ -3349,11 +3436,59 @@ GrowAndShrink + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Microsoft Sans Serif, 9pt, style=Bold + + + NoControl + + + 208, 2 + + + 2, 2, 2, 2 + + + 69, 27 + + + 11 + + + 显示UID + + + ShowUID + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel15 + + + 3 + + + Fill + 3, 3 - 188, 31 + 279, 31 13 @@ -3380,7 +3515,7 @@ 2 - 194, 74 + 285, 74 13 @@ -3407,7 +3542,7 @@ Microsoft Sans Serif, 9.75pt, style=Bold - 314, 2 + 397, 2 2, 2, 2, 2 @@ -3416,7 +3551,7 @@ 2, 2, 2, 2 - 198, 93 + 289, 93 6 @@ -3522,7 +3657,7 @@ Microsoft Sans Serif, 9.75pt, style=Bold - 516, 2 + 690, 2 2, 2, 2, 2 @@ -3558,7 +3693,7 @@ 3, 3 - 708, 95 + 783, 101 14 @@ -3588,7 +3723,7 @@ 2 - 714, 202 + 789, 214 0 @@ -3621,7 +3756,7 @@ 2, 2, 2, 2 - 718, 206 + 802, 217 0 @@ -4317,7 +4452,7 @@ 3, 3 - 712, 117 + 796, 117 14 @@ -4748,6 +4883,111 @@ 2 + + True + + + GrowAndShrink + + + True + + + GrowAndShrink + + + True + + + GrowAndShrink + + + Fill + + + Flat + + + Microsoft Sans Serif, 9pt, style=Bold + + + 3, 3 + + + 210, 27 + + + 0 + + + Установить драйвера libusb + + + button1 + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel25 + + + 0 + + + Fill + + + 3, 18 + + + 216, 44 + + + 1 + + + flowLayoutPanel25 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox17 + + + 0 + + + Fill + + + Microsoft Sans Serif, 9.75pt, style=Bold + + + 371, 3 + + + 222, 65 + + + 15 + + + Драйвера + + + groupBox17 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel22 + + + 3 + Fill @@ -4755,7 +4995,7 @@ 3, 126 - 712, 77 + 796, 88 16 @@ -4785,7 +5025,7 @@ 2 - 718, 206 + 802, 217 15 @@ -4818,7 +5058,7 @@ 2, 2, 2, 2 - 718, 206 + 802, 217 2 @@ -4838,6 +5078,9 @@ 2 + + Top + Microsoft Sans Serif, 9pt, style=Bold @@ -4849,7 +5092,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACu - CgAAAk1TRnQBSQFMAgEBAwEAARgBAAEYAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CgAAAk1TRnQBSQFMAgEBAwEAAfwBAAH8AQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA @@ -4898,13 +5141,13 @@ - 0, 5 + 0, 0 2, 2, 2, 2 - 726, 234 + 810, 245 11 @@ -4919,7 +5162,7 @@ $this - 1 + 2 157, 17 @@ -4976,13 +5219,13 @@ 检查更新 - 0, 537 + 0, 553 1, 0, 10, 0 - 726, 22 + 810, 22 12 @@ -5000,7 +5243,7 @@ $this - 0 + 1 297, 17 @@ -5009,7 +5252,7 @@ True - 41 + 40 6, 12 @@ -5018,7 +5261,7 @@ GrowAndShrink - 726, 559 + 810, 575 diff --git a/MifareOneTool/Form1.ru.resx b/MifareOneTool/Form1.ru.resx index 6da26ee..6313082 100644 --- a/MifareOneTool/Form1.ru.resx +++ b/MifareOneTool/Form1.ru.resx @@ -124,16 +124,16 @@ Блокировка карты UFUID - Читать UID + Считать UID в дамп - Прочитать UID карты + UID карты будет записан в файл дампа - Запись UID + Записать UID из дампа - Напишите UID-карту. + UID будет записан из файла дампа карты, сделанного ранее Проверка шифрования @@ -190,7 +190,7 @@ Записать обычную карту - Чтение UID + Считать UID в дамп Определить считыватель @@ -218,10 +218,11 @@ (В настоящее время поддерживает PN532, ACR122U) - Блокировка Ufuid + Блокировка UFUID - Заблокированная карта UFUID 0 блокирует данные (тестирование) + Блокировка 0-го блока данных UFUID карты (тестируется) + MFUK @@ -240,7 +241,7 @@ Отформатируйте нормальную карту M1 (необходимо загрузить файл ключа) - Чтение MFOC + MFOC Взлом на полушифрованных картах. @@ -271,29 +272,28 @@ Сканирование для действительной карты. - Выбрать key.mfd + Выбрать файл ключей Загрузите файл MFD с правильным ключом для чтения и записи и правильными битами управления. - Полный UID + Стереть UID - Очистите карту и повторно инициализируйте ее. -Его можно использовать для оказания первой помощи в ситуациях, когда повреждение ACbit / KEY полностью изменено. + Очистите карту и повторно инициализируйте ее. Это можно использовать для оказания первой помощи в ситуациях, когда поврежден ACbit/ключи полностью изменены. Сброс UID - Сброс блока UID карты 0, UID случайный, а номер производителя - Fudan. + Сброс 0-го блока карты, номер UID - случайный, а данные производителя - Fudan. - Номер записи UID + Изменить UID - Запишите номер верхней карты на карту UID, и производитель установит его на Fudan. + На карту записывается номер Sticky Card, производитель будет установлен на Fudan. Автоматически определять ключ (бета) @@ -305,7 +305,7 @@ Автоматически сохранять файлы с именем UID - CUID запись патча пустой карты + CUID записывает пустой патч карты Автоматический переход в расширенный режим работы @@ -316,9 +316,6 @@ Режим нескольких устройств. Пожалуйста, укажите ваше собственное устройство - Previous text: 多实例运行模式 -会禁用多开检测 -请自行指定设备 Уменьшить задержку оборудования @@ -328,15 +325,17 @@ Китайский + Previous text: Китайский Русский + Previous text: Русский Управление устройством - Взломать + Инструменты для взлома Настройки интерфейса @@ -366,7 +365,7 @@ 2. Прочитать карту - Операция с картой + Операции с картой 3. Записать карту @@ -378,7 +377,7 @@ Работа с картой C/FUID - Карточка читается + Карта читается как и обычная карта @@ -414,11 +413,17 @@ Привет! - Previous text: ппппппппппппппппппп + Previous text: Привет! + + + Привет! Таймер + + Показать UID + Готов @@ -439,189 +444,231 @@ - 160, 74 + 171, 74 - 164, 96 + 175, 96 - 133, 29 + 145, 31 - 129, 25 + 141, 27 - 154, 29 + 165, 31 - 80, 25 + 86, 27 - 86, 2 + 92, 2 - 66, 25 + 71, 27 + + + Yu Gothic UI, 9.75pt + + + 4, 247 - 1098, 174 + 1098, 185 + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAAKpJREFUOE/l + krENwkAMRU+wAx0okxBGoQSJEdiAkiyQASjoKRiBBkGZFWhoL8/wKZwT4pQKwZNecf6xZSkOf0KMscAy + 00JtKYQN5tKoLYXQNppl+n6j74N1t3j84AE3OFFbCmHOIPOKNxyrtR8MGOAJK5X6w5Aad3p6CNxBqmz1 + EV5wgfbr13jHlT7xEHQPcq76/vl0VDh8NHYhcAep8mujMy5xam9Fv08ILelnWlThzMVcAAAAAElFTkSu + QmCC + - 56, 25 + 76, 27 - 170, 2 + 181, 2 - 200, 96 + 263, 96 - 196, 74 + 259, 74 - 107, 29 + 166, 31 + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAANpJREFUOE/t + kjEOAVEQhldWEAoXWLVOFA5ASeEALqBRqoREonMAtV6i1TqFWghRqShEsb55bzasrKyt+ZKvmP/NTDLJ + c/4kw/f9Mg5wjB3M69N3MJDCKb6zw5K2xUPzyIxFs8G0tn6GphxeZEJZ4QSvprIsUM6NshUsqmHAEbOa + 90wSzw09Gaia0nLATMJFdzSLXDxLokSdtsTglLkEyhbtaQJF18TRnLCgrdJbN6llrfETQvk/cu8re6xo + i4HaQzlHmGkchocitrGPDXT1KQR5E4eY7MP+NI7zACE9wjmZDmbMAAAAAElFTkSuQmCC + - 103, 25 + 162, 27 - 190, 29 + 253, 31 + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAALNJREFUOE/V + kLEOAUEURafTqnTb+g6NikaikAgSyX6Onq/hS3Q+QCdY41x54nXjUe1JTrGz995MJrWfnPMIt9ixoziU + p9ig2GN8jFIXe3jENzv7/R0UBnjGCVZ4wjuOLVKG8BAvKFSeYR8XFilDWA97RY/GKouUIayRm5qOB84t + Uoaw3uLvEb2Bru8Jjyyt5NH32iJlCK+s5ImNCAqHV/VDfERQ8kO/jQiKG9SYrO24taT0BAzgOu74eQMU + AAAAAElFTkSuQmCC + - 62, 2 + 82, 2 - 56, 25 + 76, 27 + + + + iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAAK9JREFUOE/l + kzEKwkAQRReSQ1h5ibQKNpLeM+gB7C08Qe6TLhfxEPbC+mYyK0vYMcFG0AcPkpk/AwNJ+HFijDVusMUb + JuR5j9KrLe5D6IhznCzuQ6jCLe4cpVdZ/D0EB/QYLNONry8eeNAFCQpLFjV4zbzgShckKMwuWoSEx5ki + 3mmdDudQ/OS0RodzKH7ltDuudXAKjV4jZXrLpNPOWP7SacjvId/FFKm1Fvs/QngCus/tMMJAkDEAAAAA + SUVORK5CYII= + - 122, 2 + 162, 2 - 66, 25 - - - 78, 27 - - - 77, 27 - - - 89, 25 - - - 84, 2 - - - 114, 27 - - - 159, 2 - - 89, 27 + + 147, 27 + + + 128, 27 + + + 52, 27 + + + 153, 2 + + + 98, 27 + + + 215, 2 + + + 85, 27 + - 83, 2 + 134, 2 - 72, 27 + 77, 27 - 586, 2 + 630, 2 - 156, 96 + 166, 100 - 152, 74 + 162, 78 - 83, 29 + 88, 31 - 79, 25 + 84, 27 - 146, 29 + 156, 31 - 66, 25 + 71, 27 - 72, 2 + 77, 2 - 72, 25 + 77, 27 - 177, 2 + 148, 2 - 49, 25 + 51, 27 - 102, 25 + 108, 27 - 115, 27 + 125, 29 - 136, 25 + 150, 27 - 202, 2 + 255, 2 - 120, 27 + 124, 27 134, 25 - 142, 2 + 156, 2 - 88, 25 + 92, 27 - 95, 2 + 58, 2 - 78, 25 + 86, 27 - 256, 96 + 276, 100 - 252, 74 + 272, 78 - 106, 29 + 112, 31 - 246, 31 + 266, 33 - 122, 3 + 132, 3 - 121, 25 + 131, 27 - 1090, 225 + 1090, 220 - 1090, 225 + 1090, 220 - 1090, 225 + 1090, 220 - + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABk - CwAAAk1TRnQBSQFMAgEBBAEAAaABAAGgAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo - AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACu + CgAAAk1TRnQBSQFMAgEBAwEAAVABAAFQAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm @@ -648,40 +695,37 @@ AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw - AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8AGwAE/yEA - BP8HAAG8AgABbQwAAQcC7QHvBwAB/wH0AfMB9AH/FAAB/wHyAewBbQHxAf8GAAHrAgABFQgABP8BbQIA - ARUE/wMAAf8B7AEUAW0B8QH/EgAB/wHyAW0CAAHsAf8DAAHqAfABvAQAAewB8gHqAbwDAAH/AfQB7wG8 - Ae8BEQIAAQ4B7wHwAe8B8wH/AgAB/wETAgABEgHxAf8RAAHyAeoDAAH3Af8BAAH/AewKAAETAf8CAAH/ - AZIBDgEQAQ8EAAEOAREBDgHsAf8CAAH/AewDAAETAfEQAAHyARIDAAHrAfMB/wEAAfIFAAHrAZIBEAQA - Ae8CAAHzAQ8DAAFDAfcB7wERAwABDwHxAf8BAAH/AfMB7AMAARUB8g4AAfIBFAMAAesB8wH/AgAB/wH3 - AQ4BAAEOAfEB/wEAAfQBDgIAAW0B9AIAAf8B7AIAAUMB8gL/AfIBDwIAAW0B9AH/AgAB/wHzAesDAAEQ - AfIJAAH/AfIB8AG8ARUDAAFtAfMB/wUAAW0BAAESBAAB7QIAAfMEAAH0AeoBAAHsAfQCAAH/Ae0BAAET - AfMGAAH0AW0DAAEQAfIGAAH/AfABQwYAAeoB9AYAAf8BFAEAAUMB/wIAAf8BbQIAAfADAAH/AfMBEgEA - AesB9AIAAf8B7AEAARQB8gH/BgAB9AFtAwABFAHyAf8EAAHwBwAB6gH0BgAB9AEOAwAB7QH/AQAB8QMA - AQ4B8gIAAfQBbQIAAQ4BBwL0AbwBDwIAAeoB8wH/BgAB9AFtAgABDgH3Av8CAAH/AUMBAAIOBAAB8QcA - AfQBDgQAARUB6gEOAwABDgHyAgAB8wERAwABDwHrAW0BDgMAARAB8gH/BwAB9AHsAQ4B7QHxAe8B8gH/ - AQAB9AEAARABkgH3AUMDAAHwCAAB8AoAAewDAAH/Ae8BDgFDARAEAAEOARUBDgGSAf8JAAH0AQcB8gHs - AQ4B7AH0AQAB9AEPAQcC/wGSAQ4CAAHxCQABvALzARECAAEOAfEB9AG8AfMDAAH/AfQBvAHxAbwBQwIA - AQ8BBwHyAbwB9AH/CgAB/wG8AQ4BEAEHAf8BAAH/AbwB/wEAAf8B7QEOAQABEAH/DAAB7AIAARMIAAT/ - AW0CAAEVBP8LAAH/AfQB9wEHAv8CAAH/AQAB/wHvARACAAG8Af8MAAHzAu8B8AwAAfAC9wEHEAAD/wUA - Af8BvAEQAQABFQHwAf9HAAFCAU0BPgcAAT4DAAEoAwABQAMAASADAAEBAQABAQYAAQEWAAP/gQAC/wH8 - AT8D/wHhAfwBPwH8AT8BgwL/AcAB/AE/AcABAwGBAv8BgAHgAQMBgAEBAYAC/wKAAQEBgAEBAYAC/wEA - AYABAQGAAQABgAF/Af4BAQGAAYEBgAEAAcABPwHgAQMB4wHDAcEBgwHwAR8BgAEPAcEBgwKBAfgBBwGA - AR8BgAGBAYABAAH8AQMBAAE/AYABAQGAAQAB/gEBAQABPwHAAQMBgAEBAf8BAQEAAT8B4AEDAYABAQH/ - AYEBEAE/AfwBPwHAAQMB/wGBAaABPwH8AT8B/AE/Af8BxwHAAX8I/ws= + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wQAAf8B8gjwAfIB/wcA + BP8RAAT/FAAB8wFtCAABFAHzBwABBwLtAe8QAAH/AfIB7AFtAfEB/xMAAfMBbQgAARQB8wMABP8BbQIA + ARUE/wsAAf8B8gFtAgAB7AH/EwAB8wFtCAABFAHzAgAB/wH0Ae8BvAHvARECAAEOAe8B8AHvAfMB/woA + AfIB6gMAAfcB/xEAAfIB8AHzAW0IAAEUAfMCAAH/AZIBDgEQAQ8EAAEOAREBDgHsAf8JAAHyARIDAAHr + AfMB/xEAAe8B7AHzAW0IAAEUAfMCAAHzAQ8DAAFDAfcB7wERAwABDwHxAf8HAAHyARQDAAHrAfMB/xIA + AfcBbQHzAW0IAAEUAfMCAAH/AewCAAFDAfIC/wHyAQ8CAAFtAfQB/wMAAf8B8gHwAbwBFQMAAW0B8wH/ + EwAB9wFtAfMBbQgAARQB8wMAAfQB6gEAAewB9AIAAf8B7QEAARMB8wMAAf8B8AFDBgAB6gH0FQAB9wFt + AfMBbQQAAQcC/wHvAesB9AIAAf8B8wESAQAB6wH0AgAB/wHsAQABFAHyAf8CAAHwBwAB6gH0FgAB9wFt + AfMBbQQAAQcB/wHvAW0B8QH/AgAB9AFtAgABDgEHAvQBvAEPAgAB6gHzAv8BQwEAAg4EAAHxFwAB9wFt + AfMBbQQAAu8BbQHxAf8DAAHzAREDAAEPAesBbQEOAwABEAHyAf8B9AEAARABkgH3AUMDAAHwFwAB9wFt + AfMBbQQAARMB6gHxAf8EAAH/Ae8BDgFDARAEAAEOARUBDgGSAf8BAAH0AQ8BBwL/AZIBDgIAAfEXAAH3 + AW0B/wG8Be8B8QH/BQAB/wH0AbwB8QG8AUMCAAEPAQcB8gG8AfQB/wEAAf8BvAH/AQAB/wHtAQ4BAAEQ + Af8XAAH3ARIC8wXyAfQHAAT/AW0CAAEVBP8DAAH/AQAB/wHvARACAAG8Af8XAAH3AQ4HEQHsCwAB8AL3 + AQcIAAH/AbwBEAEAARUB8AH/GAAB9AjyAfM1AAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUA + AYAXAAP/AQAB4AEBAfwBPwH/AeECAAHgAQEB/AE/Af8BwAIAAeABAQHAAQMB/wGAAgAB4AEBAYABAQH/ + AYACAAGAAQEBgAEBAf8DAAGAAQEBgAEAAf4BAQIAAYABAQGAAQAB4AEDAgABgAEBAcEBgwGAAQ8CAAGA + AQECgQGAAR8CAAGAAQEBgAIAAT8CAAGAAQMBgAIAAT8CAAGAAQcBgAEBAQABPwIAAYABDwGAAQEBEAE/ + AgABgAEfAcABAwGgAT8CAAGAAR8B/AE/AcABfwIAAYABHwT/AgAL - 1098, 253 + 1098, 248 - 1086, 221 + 1086, 216 623, 3 - 92, 215 + 92, 210 88, 51 @@ -693,53 +737,75 @@ 86, 29 - 424, 215 + 424, 210 - 406, 140 + 406, 138 - 402, 68 + 402, 66 + + + 2, 32 95, 34 - 160, 30 - - - 202, 2 - - - 162, 30 + 160, 28 - 202, 36 + 202, 2 - 162, 30 + 162, 28 + + + + NoControl 167, 3 + + 30, 26 + 369, 3 + + 202, 34 + + + 162, 30 + + + 3, 70 + - 400, 68 + 370, 68 + + + Top, Bottom, Left + + + None 432, 2 - 186, 217 + 186, 212 - 182, 195 + 182, 190 178, 27 + + 2, 161 + 178, 27 @@ -756,7 +822,10 @@ 893, 3 - 190, 215 + 190, 210 + + + 3, 70 184, 32 @@ -765,7 +834,7 @@ 141, 32 - 104, 186 + 104, 181 84, 27 @@ -774,10 +843,10 @@ 720, 2 - 168, 217 + 168, 212 - 164, 195 + 164, 190 160, 27 @@ -789,55 +858,64 @@ 160, 27 - 3, 166 + 3, 161 158, 27 - 862, 212 + 1012, 220 - 856, 100 + 1006, 104 - 262, 2 + 282, 2 - 320, 96 + 344, 100 - 316, 74 + 340, 78 - 312, 35 + 336, 37 - 234, 2 + 252, 2 - 310, 29 + 334, 31 + + + 801, 3 - 856, 100 + 1006, 104 - 374, 2 + 448, 2 - 334, 96 + 410, 96 - 330, 74 + 406, 74 - 324, 31 + 381, 31 - 250, 31 + 400, 31 + + + 304, 2 + + + 94, 27 - 712, 2 + 862, 2 142, 96 @@ -849,121 +927,124 @@ 134, 34 - 1090, 225 + 1090, 220 1084, 120 - 266, 116 + 269, 116 - 262, 94 + 265, 94 - 240, 19 + 244, 19 - 237, 19 + 243, 19 - 258, 19 + 261, 19 - 200, 19 + 224, 19 - 272, 2 + 275, 2 - 228, 116 + 220, 116 - 216, 56 + 216, 94 - 150, 31 + 154, 49 + + + 60, 23 - 131, 15 - - - 144, 15 + 148, 47 - 150, 2 + 154, 2 + + + 60, 43 + + + 148, 15 - 504, 2 + 499, 2 - 487, 116 + 497, 116 - 483, 94 + 493, 94 - 223, 19 + 227, 19 - 477, 19 + 487, 19 - 118, 15 + 120, 15 - 1084, 93 + 1084, 88 - 170, 68 + 172, 68 - 164, 44 + 166, 44 - 158, 15 + 160, 15 - 158, 23 + 160, 23 - 178, 2 + 180, 2 - 346, 70 + 351, 70 - 342, 48 + 347, 48 - 338, 19 + 343, 19 - 281, 19 + 289, 19 - 528, 2 + 535, 2 - 186, 70 + 188, 70 - 182, 48 + 184, 48 - 178, 19 - - - 0, 434 + 180, 19 1098, 22 - 60, 23 + 60, 22 - - 18, 23 + + 72, 22 diff --git a/MifareOneTool/Form1.zh.resx b/MifareOneTool/Form1.zh.resx index c3d8e9a..5ac0db4 100644 --- a/MifareOneTool/Form1.zh.resx +++ b/MifareOneTool/Form1.zh.resx @@ -120,6 +120,9 @@ 扫描卡片 + + button1 + 锁UFUID卡 @@ -205,7 +208,8 @@ 写(UF)UID卡 - HardNested + Bitsliced Cropto-1 + Previous text: HardNested Hex编辑器 @@ -317,9 +321,6 @@ 多实例运行模式 会禁用多开检测 请自行指定设备 - Previous text: 多实例运行模式 -会禁用多开检测 -请自行指定设备 减少找设备延迟 @@ -329,9 +330,11 @@ 标准 + Previous text: Китайский 俄语 + Previous text: Русский MifareOne Tool @@ -420,11 +423,17 @@ Hello,cardman! - Previous text: ппппппппппппппппппп + Previous text: Привет! + + + Hello,cardman! 计时器 + + 显示UID + 就绪 @@ -439,7 +448,6 @@ sharp_file_copy_black_18pt_1x.png - Previous text: round_create_black_18pt_1x.png 复制卡模式 diff --git a/MifareOneTool/FormDiff.Designer.cs b/MifareOneTool/FormDiff.Designer.cs index 7900514..5c9a51d 100644 --- a/MifareOneTool/FormDiff.Designer.cs +++ b/MifareOneTool/FormDiff.Designer.cs @@ -43,9 +43,9 @@ // // richTextBox1 // - this.richTextBox1.BackColor = System.Drawing.Color.Black; + this.richTextBox1.BackColor = System.Drawing.Color.AliceBlue; resources.ApplyResources(this.richTextBox1, "richTextBox1"); - this.richTextBox1.ForeColor = System.Drawing.Color.Orange; + this.richTextBox1.ForeColor = System.Drawing.Color.Black; this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.ReadOnly = true; this.richTextBox1.TextChanged += new System.EventHandler(this.RichTextBox1_TextChanged); @@ -53,22 +53,29 @@ // button1 // resources.ApplyResources(this.button1, "button1"); + this.button1.BackColor = System.Drawing.Color.White; + this.button1.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; this.button1.Name = "button1"; - this.button1.UseVisualStyleBackColor = true; + this.button1.UseVisualStyleBackColor = false; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // resources.ApplyResources(this.button2, "button2"); + this.button2.BackColor = System.Drawing.Color.White; + this.button2.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; this.button2.Name = "button2"; - this.button2.UseVisualStyleBackColor = true; + this.button2.UseVisualStyleBackColor = false; this.button2.Click += new System.EventHandler(this.button2_Click); // // button3 // resources.ApplyResources(this.button3, "button3"); + this.button3.BackColor = System.Drawing.Color.DodgerBlue; + this.button3.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.button3.ForeColor = System.Drawing.Color.White; this.button3.Name = "button3"; - this.button3.UseVisualStyleBackColor = true; + this.button3.UseVisualStyleBackColor = false; this.button3.Click += new System.EventHandler(this.button3_Click); // // tableLayoutPanel1 @@ -105,6 +112,7 @@ this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel1.PerformLayout(); this.flowLayoutPanel2.ResumeLayout(false); this.flowLayoutPanel2.PerformLayout(); this.ResumeLayout(false); diff --git a/MifareOneTool/FormDiff.cs b/MifareOneTool/FormDiff.cs index b42ba20..ff9e6b5 100644 --- a/MifareOneTool/FormDiff.cs +++ b/MifareOneTool/FormDiff.cs @@ -108,7 +108,7 @@ namespace MifareOneTool int diffCount = 0; for (int i = 0; i < 16; i++) { - stb.AppendLine("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"); + stb.AppendLine(Resources.res1); stb.AppendLine(Resources.扇区0 + i.ToString()); for (int a = 0; a < 4; a++) { @@ -117,11 +117,11 @@ namespace MifareOneTool { if (sa.Sectors[i].Block[a][b] == sb.Sectors[i].Block[a][b]) { - res += "-- "; + res += Resources.res2; } else { - res += "## "; + res += Resources.res3; } } stb.AppendLine("A: " + Utils.Hex2StrWithSpan(sa.Sectors[i].Block[a])); diff --git a/MifareOneTool/FormDiff.resx b/MifareOneTool/FormDiff.resx index e3e62d4..00e7d9c 100644 --- a/MifareOneTool/FormDiff.resx +++ b/MifareOneTool/FormDiff.resx @@ -147,6 +147,11 @@ 点击上方的AB两个按键分别选择MFD文件。 然后点击“比较”即可看到结果。 + Previous text: 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + True @@ -156,17 +161,20 @@ Fill + + Yu Gothic UI, 9.75pt + - 2, 69 + 2, 94 - 2, 3, 2, 3 + 2, 4, 2, 4 ForcedVertical - 348, 221 + 402, 288 @@ -184,14 +192,26 @@ 1 + + True + + + Fill + + + Flat + + + Yu Gothic UI, 9.75pt + - 2, 3 + 2, 4 - 2, 3, 2, 3 + 2, 4, 2, 4 - 291, 21 + 339, 29 1 @@ -211,14 +231,26 @@ 0 + + True + + + Fill + + + Flat + + + Yu Gothic UI, 9.75pt + - 2, 30 + 2, 41 - 2, 3, 2, 3 + 2, 4, 2, 4 - 291, 21 + 339, 29 2 @@ -247,14 +279,20 @@ Fill + + Flat + + + Yu Gothic UI, 9.75pt + - 303, 3 + 351, 4 - 2, 3, 2, 3 + 2, 4, 2, 4 - 41, 54 + 47, 74 3 @@ -280,27 +318,6 @@ 2 - - True - - - GrowAndShrink - - - Fill - - - TopDown - - - 3, 3 - - - 295, 54 - - - 5 - flowLayoutPanel1 @@ -317,13 +334,16 @@ Fill - 3, 3 + 3, 4 + + + 3, 4, 3, 4 1 - 346, 60 + 400, 82 4 @@ -343,6 +363,30 @@ <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="button3" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> + + True + + + GrowAndShrink + + + Fill + + + TopDown + + + 3, 4 + + + 3, 4, 3, 4 + + + 343, 74 + + + 5 + True @@ -358,8 +402,11 @@ 0, 0 + + 3, 4, 3, 4 + - 370, 456 + 432, 596 5 @@ -377,7 +424,7 @@ 0 - 6, 13 + 7, 17 True @@ -386,10 +433,379 @@ GrowAndShrink - 370, 456 + 432, 596 + + + Yu Gothic UI, 9.75pt + + + + AAABAAEASEgAAAEAIACIVAAAFgAAACgAAABIAAAAkAAAAAEAIAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAA5wAAAGUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI8AAAD/AAAA/wAAAO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAjwAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHAAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADpAAAAgQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABCAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA0AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACBAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAhwAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AI8AAAD/AAAA/wAAAOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByAAAAvgAA + AE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAA/wAAAP8AAAD/AAAA/wAAAO8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACHAAAA/wAAAP8AAAD/AAAA/wAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAgQAAAOgAAADoAAAAgQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAOkAAADpAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAACHAAAA/wAAAP8AAAD/AAAA/wAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAAA/wAA + AP8AAAD/AAAA/wAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNAAAAvgAAAHIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmAAAA/wAAAP8AAACPAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABpAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAaQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAADwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAACHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAgQAA + AOgAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABpAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAH8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAADwAAAA/wAAAP8AAACPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlAAAA5wAA + AH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////8AAAD///////////8A + AAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8A + AAD///////////8AAAD//8f///////8AAAD//4f///////8AAAD//wf///////8AAAD//gf///////8A + AAD//Af///////8AAAD/+Af///////8AAAD/8Af///////8AAAD/4AAAAAAA//8AAAD/wAAAAAAAf/8A + AAD/gAAAAAAAf/8AAAD/gAAAAAAAf/8AAAD/wAAAAAAAf/8AAAD/4AAAAAAAf/8AAAD/8Af////gf/8A + AAD/+Af////gf/8AAAD//Af////gf/8AAAD//gf////gf/8AAAD//wf////gf/8AAAD//4f////gf/8A + AAD//8f////gf/8AAAD////////gf/8AAAD////////gf/8AAAD////////gf/8AAAD////////gf/8A + AAD////////gf/8AAAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8A + AAD///////////8AAAD///////////8AAAD//w////////8AAAD//gf///////8AAAD//gf///////8A + AAD//gf///////8AAAD//gf///////8AAAD//gf////j//8AAAD//gf////h//8AAAD//gf////g//8A + AAD//gf////gf/8AAAD//gf////gP/8AAAD//gf////gH/8AAAD//gf////gD/8AAAD//gAAAAAAB/8A + AAD//gAAAAAAA/8AAAD//gAAAAAAAf8AAAD//gAAAAAAAf8AAAD//gAAAAAAA/8AAAD//gAAAAAAB/8A + AAD////////gD/8AAAD////////gH/8AAAD////////gP/8AAAD////////gf/8AAAD////////g//8A + AAD////////h//8AAAD////////j//8AAAD///////////8AAAD///////////8AAAD///////////8A + AAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8A + AAA= + - 2, 3, 2, 3 + 2, 4, 2, 4 FormDiff diff --git a/MifareOneTool/FormDiff.ru.resx b/MifareOneTool/FormDiff.ru.resx index 1802644..01c63c1 100644 --- a/MifareOneTool/FormDiff.ru.resx +++ b/MifareOneTool/FormDiff.ru.resx @@ -146,5 +146,10 @@ Описание: 1. Нажмите А или В, чтобы выбрать файл MFD. 2. Нажмите «Сравнить», чтобы увидеть результаты. + Previous text: 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + \ No newline at end of file diff --git a/MifareOneTool/FormDiff.zh.resx b/MifareOneTool/FormDiff.zh.resx index ef6d63c..da3144b 100644 --- a/MifareOneTool/FormDiff.zh.resx +++ b/MifareOneTool/FormDiff.zh.resx @@ -147,5 +147,10 @@ 点击上方的AB两个按键分别选择MFD文件。 然后点击“比较”即可看到结果。 + Previous text: 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + \ No newline at end of file diff --git a/MifareOneTool/FormHTool.Designer.cs b/MifareOneTool/FormHTool.Designer.cs index 3614de1..76c6367 100644 --- a/MifareOneTool/FormHTool.Designer.cs +++ b/MifareOneTool/FormHTool.Designer.cs @@ -30,6 +30,8 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormHTool)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.新建ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -53,60 +55,61 @@ this.dataGridView1 = new System.Windows.Forms.DataGridView(); this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.buttonSaveSectorEdit = new System.Windows.Forms.Button(); - this.comboBox4 = new System.Windows.Forms.ComboBox(); - this.comboBox3 = new System.Windows.Forms.ComboBox(); - this.comboBox2 = new System.Windows.Forms.ComboBox(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.label9 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel(); this.label6 = new System.Windows.Forms.Label(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.label7 = new System.Windows.Forms.Label(); + this.comboBox2 = new System.Windows.Forms.ComboBox(); + this.label8 = new System.Windows.Forms.Label(); + this.comboBox3 = new System.Windows.Forms.ComboBox(); + this.label9 = new System.Windows.Forms.Label(); + this.comboBox4 = new System.Windows.Forms.ComboBox(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.label4 = new System.Windows.Forms.Label(); + this.keyAEdit = new System.Windows.Forms.TextBox(); this.label5 = new System.Windows.Forms.Label(); this.keyBEdit = new System.Windows.Forms.TextBox(); - this.keyAEdit = new System.Windows.Forms.TextBox(); - this.block2Edit = new System.Windows.Forms.TextBox(); - this.label4 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.block1Edit = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); - this.block0Edit = new System.Windows.Forms.TextBox(); - this.label1 = new System.Windows.Forms.Label(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.labelCurSec = new System.Windows.Forms.Label(); + this.buttonSaveSectorEdit = new System.Windows.Forms.Button(); + this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); + this.label1 = new System.Windows.Forms.Label(); + this.block0Edit = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.block1Edit = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.block2Edit = new System.Windows.Forms.TextBox(); this.groupBox3 = new System.Windows.Forms.GroupBox(); this.richTextBox1 = new System.Windows.Forms.RichTextBox(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); - this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); - this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); - this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); - this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); - this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel(); this.s50BindingSource = new System.Windows.Forms.BindingSource(this.components); this.menuStrip1.SuspendLayout(); this.groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); this.groupBox2.SuspendLayout(); - this.groupBox3.SuspendLayout(); - this.tableLayoutPanel1.SuspendLayout(); this.tableLayoutPanel2.SuspendLayout(); + this.flowLayoutPanel3.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout(); this.flowLayoutPanel2.SuspendLayout(); - this.tableLayoutPanel3.SuspendLayout(); - this.flowLayoutPanel3.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.s50BindingSource)).BeginInit(); this.SuspendLayout(); // // menuStrip1 // + resources.ApplyResources(this.menuStrip1, "menuStrip1"); this.menuStrip1.ImageScalingSize = new System.Drawing.Size(24, 24); this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.文件ToolStripMenuItem, this.工具ToolStripMenuItem}); - resources.ApplyResources(this.menuStrip1, "menuStrip1"); this.menuStrip1.Name = "menuStrip1"; // // 文件ToolStripMenuItem // + resources.ApplyResources(this.文件ToolStripMenuItem, "文件ToolStripMenuItem"); this.文件ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.新建ToolStripMenuItem, this.打开ToolStripMenuItem, @@ -115,45 +118,45 @@ this.toolStripSeparator1, this.退出ToolStripMenuItem}); this.文件ToolStripMenuItem.Name = "文件ToolStripMenuItem"; - resources.ApplyResources(this.文件ToolStripMenuItem, "文件ToolStripMenuItem"); // // 新建ToolStripMenuItem // - this.新建ToolStripMenuItem.Name = "新建ToolStripMenuItem"; resources.ApplyResources(this.新建ToolStripMenuItem, "新建ToolStripMenuItem"); + this.新建ToolStripMenuItem.Name = "新建ToolStripMenuItem"; this.新建ToolStripMenuItem.Click += new System.EventHandler(this.新建ToolStripMenuItem_Click); // // 打开ToolStripMenuItem // - this.打开ToolStripMenuItem.Name = "打开ToolStripMenuItem"; resources.ApplyResources(this.打开ToolStripMenuItem, "打开ToolStripMenuItem"); + this.打开ToolStripMenuItem.Name = "打开ToolStripMenuItem"; this.打开ToolStripMenuItem.Click += new System.EventHandler(this.打开ToolStripMenuItem_Click); // // 保存ToolStripMenuItem // - this.保存ToolStripMenuItem.Name = "保存ToolStripMenuItem"; resources.ApplyResources(this.保存ToolStripMenuItem, "保存ToolStripMenuItem"); + this.保存ToolStripMenuItem.Name = "保存ToolStripMenuItem"; this.保存ToolStripMenuItem.Click += new System.EventHandler(this.保存ToolStripMenuItem_Click); // // 另存为ToolStripMenuItem // - this.另存为ToolStripMenuItem.Name = "另存为ToolStripMenuItem"; resources.ApplyResources(this.另存为ToolStripMenuItem, "另存为ToolStripMenuItem"); + this.另存为ToolStripMenuItem.Name = "另存为ToolStripMenuItem"; this.另存为ToolStripMenuItem.Click += new System.EventHandler(this.另存为ToolStripMenuItem_Click); // // toolStripSeparator1 // - this.toolStripSeparator1.Name = "toolStripSeparator1"; resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); + this.toolStripSeparator1.Name = "toolStripSeparator1"; // // 退出ToolStripMenuItem // - this.退出ToolStripMenuItem.Name = "退出ToolStripMenuItem"; resources.ApplyResources(this.退出ToolStripMenuItem, "退出ToolStripMenuItem"); + this.退出ToolStripMenuItem.Name = "退出ToolStripMenuItem"; this.退出ToolStripMenuItem.Click += new System.EventHandler(this.退出ToolStripMenuItem_Click); // // 工具ToolStripMenuItem // + resources.ApplyResources(this.工具ToolStripMenuItem, "工具ToolStripMenuItem"); this.工具ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.修改UIDToolStripMenuItem, this.toolStripSeparator2, @@ -166,87 +169,107 @@ this.toolStripSeparator4, this.列出全卡密钥ToolStripMenuItem}); this.工具ToolStripMenuItem.Name = "工具ToolStripMenuItem"; - resources.ApplyResources(this.工具ToolStripMenuItem, "工具ToolStripMenuItem"); // // 修改UIDToolStripMenuItem // - this.修改UIDToolStripMenuItem.Name = "修改UIDToolStripMenuItem"; resources.ApplyResources(this.修改UIDToolStripMenuItem, "修改UIDToolStripMenuItem"); + this.修改UIDToolStripMenuItem.Name = "修改UIDToolStripMenuItem"; this.修改UIDToolStripMenuItem.Click += new System.EventHandler(this.修改UIDToolStripMenuItem_Click); // // toolStripSeparator2 // - this.toolStripSeparator2.Name = "toolStripSeparator2"; resources.ApplyResources(this.toolStripSeparator2, "toolStripSeparator2"); + this.toolStripSeparator2.Name = "toolStripSeparator2"; // // 检查全卡ToolStripMenuItem // - this.检查全卡ToolStripMenuItem.Name = "检查全卡ToolStripMenuItem"; resources.ApplyResources(this.检查全卡ToolStripMenuItem, "检查全卡ToolStripMenuItem"); + this.检查全卡ToolStripMenuItem.Name = "检查全卡ToolStripMenuItem"; this.检查全卡ToolStripMenuItem.Click += new System.EventHandler(this.检查全卡ToolStripMenuItem_Click); // // 检查并纠正全卡ToolStripMenuItem // - this.检查并纠正全卡ToolStripMenuItem.Name = "检查并纠正全卡ToolStripMenuItem"; resources.ApplyResources(this.检查并纠正全卡ToolStripMenuItem, "检查并纠正全卡ToolStripMenuItem"); + this.检查并纠正全卡ToolStripMenuItem.Name = "检查并纠正全卡ToolStripMenuItem"; this.检查并纠正全卡ToolStripMenuItem.Click += new System.EventHandler(this.检查并纠正全卡ToolStripMenuItem_Click); // // toolStripSeparator3 // - this.toolStripSeparator3.Name = "toolStripSeparator3"; resources.ApplyResources(this.toolStripSeparator3, "toolStripSeparator3"); + this.toolStripSeparator3.Name = "toolStripSeparator3"; // // 导入MCT格式ToolStripMenuItem // - this.导入MCT格式ToolStripMenuItem.Name = "导入MCT格式ToolStripMenuItem"; resources.ApplyResources(this.导入MCT格式ToolStripMenuItem, "导入MCT格式ToolStripMenuItem"); + this.导入MCT格式ToolStripMenuItem.Name = "导入MCT格式ToolStripMenuItem"; this.导入MCT格式ToolStripMenuItem.Click += new System.EventHandler(this.导入MCT格式ToolStripMenuItem_Click); // // 导出为MCT格式ToolStripMenuItem // - this.导出为MCT格式ToolStripMenuItem.Name = "导出为MCT格式ToolStripMenuItem"; resources.ApplyResources(this.导出为MCT格式ToolStripMenuItem, "导出为MCT格式ToolStripMenuItem"); + this.导出为MCT格式ToolStripMenuItem.Name = "导出为MCT格式ToolStripMenuItem"; this.导出为MCT格式ToolStripMenuItem.Click += new System.EventHandler(this.导出为MCT格式ToolStripMenuItem_Click); // // 导出密钥字典ToolStripMenuItem // - this.导出密钥字典ToolStripMenuItem.Name = "导出密钥字典ToolStripMenuItem"; resources.ApplyResources(this.导出密钥字典ToolStripMenuItem, "导出密钥字典ToolStripMenuItem"); + this.导出密钥字典ToolStripMenuItem.Name = "导出密钥字典ToolStripMenuItem"; this.导出密钥字典ToolStripMenuItem.Click += new System.EventHandler(this.导出密钥字典ToolStripMenuItem_Click); // // toolStripSeparator4 // - this.toolStripSeparator4.Name = "toolStripSeparator4"; resources.ApplyResources(this.toolStripSeparator4, "toolStripSeparator4"); + this.toolStripSeparator4.Name = "toolStripSeparator4"; // // 列出全卡密钥ToolStripMenuItem // - this.列出全卡密钥ToolStripMenuItem.Name = "列出全卡密钥ToolStripMenuItem"; resources.ApplyResources(this.列出全卡密钥ToolStripMenuItem, "列出全卡密钥ToolStripMenuItem"); + this.列出全卡密钥ToolStripMenuItem.Name = "列出全卡密钥ToolStripMenuItem"; this.列出全卡密钥ToolStripMenuItem.Click += new System.EventHandler(this.列出全卡密钥ToolStripMenuItem_Click); // // groupBox1 // - this.groupBox1.Controls.Add(this.dataGridView1); resources.ApplyResources(this.groupBox1, "groupBox1"); + this.groupBox1.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox1.Controls.Add(this.dataGridView1); + this.groupBox1.ForeColor = System.Drawing.Color.White; this.groupBox1.Name = "groupBox1"; this.groupBox1.TabStop = false; // // dataGridView1 // + resources.ApplyResources(this.dataGridView1, "dataGridView1"); this.dataGridView1.AllowUserToAddRows = false; this.dataGridView1.AllowUserToDeleteRows = false; this.dataGridView1.AllowUserToResizeColumns = false; this.dataGridView1.AllowUserToResizeRows = false; + this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridView1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders; + this.dataGridView1.BackgroundColor = System.Drawing.Color.AliceBlue; this.dataGridView1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle1.BackColor = System.Drawing.Color.AliceBlue; + dataGridViewCellStyle1.Font = new System.Drawing.Font("Yu Gothic UI Semibold", 9.75F, System.Drawing.FontStyle.Bold); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView1.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.Column1}); - resources.ApplyResources(this.dataGridView1, "dataGridView1"); + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle2.Font = new System.Drawing.Font("Yu Gothic UI Semibold", 9.75F, System.Drawing.FontStyle.Bold); + dataGridViewCellStyle2.ForeColor = System.Drawing.Color.Black; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle2; this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; + this.dataGridView1.GridColor = System.Drawing.Color.SkyBlue; this.dataGridView1.MultiSelect = false; this.dataGridView1.Name = "dataGridView1"; - this.dataGridView1.ReadOnly = true; this.dataGridView1.RowTemplate.Height = 27; this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellClick); @@ -262,226 +285,23 @@ // groupBox2 // resources.ApplyResources(this.groupBox2, "groupBox2"); + this.groupBox2.BackColor = System.Drawing.Color.DodgerBlue; this.groupBox2.Controls.Add(this.tableLayoutPanel2); + this.groupBox2.ForeColor = System.Drawing.Color.White; this.groupBox2.Name = "groupBox2"; this.groupBox2.TabStop = false; // - // buttonSaveSectorEdit - // - resources.ApplyResources(this.buttonSaveSectorEdit, "buttonSaveSectorEdit"); - this.buttonSaveSectorEdit.Name = "buttonSaveSectorEdit"; - this.buttonSaveSectorEdit.UseVisualStyleBackColor = true; - this.buttonSaveSectorEdit.Click += new System.EventHandler(this.buttonSaveSectorEdit_Click); - // - // comboBox4 - // - this.comboBox4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox4.DropDownWidth = 400; - this.comboBox4.FormattingEnabled = true; - this.comboBox4.Items.AddRange(new object[] { - resources.GetString("comboBox4.Items"), - resources.GetString("comboBox4.Items1"), - resources.GetString("comboBox4.Items2"), - resources.GetString("comboBox4.Items3"), - resources.GetString("comboBox4.Items4"), - resources.GetString("comboBox4.Items5"), - resources.GetString("comboBox4.Items6"), - resources.GetString("comboBox4.Items7")}); - resources.ApplyResources(this.comboBox4, "comboBox4"); - this.comboBox4.Name = "comboBox4"; - this.comboBox4.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); - // - // comboBox3 - // - this.comboBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox3.FormattingEnabled = true; - this.comboBox3.Items.AddRange(new object[] { - resources.GetString("comboBox3.Items"), - resources.GetString("comboBox3.Items1"), - resources.GetString("comboBox3.Items2"), - resources.GetString("comboBox3.Items3"), - resources.GetString("comboBox3.Items4"), - resources.GetString("comboBox3.Items5"), - resources.GetString("comboBox3.Items6"), - resources.GetString("comboBox3.Items7")}); - resources.ApplyResources(this.comboBox3, "comboBox3"); - this.comboBox3.Name = "comboBox3"; - this.comboBox3.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); - // - // comboBox2 - // - this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox2.FormattingEnabled = true; - this.comboBox2.Items.AddRange(new object[] { - resources.GetString("comboBox2.Items"), - resources.GetString("comboBox2.Items1"), - resources.GetString("comboBox2.Items2"), - resources.GetString("comboBox2.Items3"), - resources.GetString("comboBox2.Items4"), - resources.GetString("comboBox2.Items5"), - resources.GetString("comboBox2.Items6"), - resources.GetString("comboBox2.Items7")}); - resources.ApplyResources(this.comboBox2, "comboBox2"); - this.comboBox2.Name = "comboBox2"; - this.comboBox2.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); - // - // comboBox1 - // - this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Items.AddRange(new object[] { - resources.GetString("comboBox1.Items"), - resources.GetString("comboBox1.Items1"), - resources.GetString("comboBox1.Items2"), - resources.GetString("comboBox1.Items3"), - resources.GetString("comboBox1.Items4"), - resources.GetString("comboBox1.Items5"), - resources.GetString("comboBox1.Items6"), - resources.GetString("comboBox1.Items7")}); - resources.ApplyResources(this.comboBox1, "comboBox1"); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); - // - // label9 - // - resources.ApplyResources(this.label9, "label9"); - this.label9.Name = "label9"; - // - // label8 - // - resources.ApplyResources(this.label8, "label8"); - this.label8.Name = "label8"; - // - // label7 - // - resources.ApplyResources(this.label7, "label7"); - this.label7.Name = "label7"; - // - // label6 - // - resources.ApplyResources(this.label6, "label6"); - this.label6.Name = "label6"; - // - // label5 - // - resources.ApplyResources(this.label5, "label5"); - this.label5.Name = "label5"; - // - // keyBEdit - // - resources.ApplyResources(this.keyBEdit, "keyBEdit"); - this.keyBEdit.Name = "keyBEdit"; - this.keyBEdit.Validating += new System.ComponentModel.CancelEventHandler(this.keyAEdit_Validating); - // - // keyAEdit - // - resources.ApplyResources(this.keyAEdit, "keyAEdit"); - this.keyAEdit.Name = "keyAEdit"; - this.keyAEdit.TextChanged += new System.EventHandler(this.keyAEdit_TextChanged); - this.keyAEdit.Validating += new System.ComponentModel.CancelEventHandler(this.keyAEdit_Validating); - // - // block2Edit - // - resources.ApplyResources(this.block2Edit, "block2Edit"); - this.block2Edit.Name = "block2Edit"; - this.block2Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); - // - // label4 - // - resources.ApplyResources(this.label4, "label4"); - this.label4.Name = "label4"; - // - // label3 - // - resources.ApplyResources(this.label3, "label3"); - this.label3.Name = "label3"; - // - // block1Edit - // - resources.ApplyResources(this.block1Edit, "block1Edit"); - this.block1Edit.Name = "block1Edit"; - this.block1Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); - // - // label2 - // - resources.ApplyResources(this.label2, "label2"); - this.label2.Name = "label2"; - // - // block0Edit - // - resources.ApplyResources(this.block0Edit, "block0Edit"); - this.block0Edit.Name = "block0Edit"; - this.block0Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); - // - // label1 - // - resources.ApplyResources(this.label1, "label1"); - this.label1.Name = "label1"; - // - // labelCurSec - // - resources.ApplyResources(this.labelCurSec, "labelCurSec"); - this.labelCurSec.Name = "labelCurSec"; - // - // groupBox3 - // - resources.ApplyResources(this.groupBox3, "groupBox3"); - this.groupBox3.Controls.Add(this.richTextBox1); - this.groupBox3.Name = "groupBox3"; - this.groupBox3.TabStop = false; - // - // richTextBox1 - // - this.richTextBox1.BackColor = System.Drawing.Color.Black; - this.richTextBox1.ForeColor = System.Drawing.Color.Cyan; - resources.ApplyResources(this.richTextBox1, "richTextBox1"); - this.richTextBox1.Name = "richTextBox1"; - this.richTextBox1.ReadOnly = true; - // - // tableLayoutPanel1 - // - resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); - this.tableLayoutPanel1.Controls.Add(this.groupBox1, 0, 0); - this.tableLayoutPanel1.Controls.Add(this.groupBox3, 2, 0); - this.tableLayoutPanel1.Controls.Add(this.groupBox2, 1, 0); - this.tableLayoutPanel1.Name = "tableLayoutPanel1"; - // // tableLayoutPanel2 // resources.ApplyResources(this.tableLayoutPanel2, "tableLayoutPanel2"); + this.tableLayoutPanel2.BackColor = System.Drawing.Color.White; this.tableLayoutPanel2.Controls.Add(this.flowLayoutPanel3, 0, 3); this.tableLayoutPanel2.Controls.Add(this.tableLayoutPanel3, 0, 2); this.tableLayoutPanel2.Controls.Add(this.flowLayoutPanel1, 0, 0); this.tableLayoutPanel2.Controls.Add(this.flowLayoutPanel2, 0, 1); + this.tableLayoutPanel2.ForeColor = System.Drawing.Color.Black; this.tableLayoutPanel2.Name = "tableLayoutPanel2"; // - // flowLayoutPanel1 - // - resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); - this.flowLayoutPanel1.Controls.Add(this.labelCurSec); - this.flowLayoutPanel1.Controls.Add(this.buttonSaveSectorEdit); - this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - // - // flowLayoutPanel2 - // - resources.ApplyResources(this.flowLayoutPanel2, "flowLayoutPanel2"); - this.flowLayoutPanel2.Controls.Add(this.label1); - this.flowLayoutPanel2.Controls.Add(this.block0Edit); - this.flowLayoutPanel2.Controls.Add(this.label2); - this.flowLayoutPanel2.Controls.Add(this.block1Edit); - this.flowLayoutPanel2.Controls.Add(this.label3); - this.flowLayoutPanel2.Controls.Add(this.block2Edit); - this.flowLayoutPanel2.Name = "flowLayoutPanel2"; - // - // tableLayoutPanel3 - // - resources.ApplyResources(this.tableLayoutPanel3, "tableLayoutPanel3"); - this.tableLayoutPanel3.Controls.Add(this.label4, 0, 0); - this.tableLayoutPanel3.Controls.Add(this.keyAEdit, 0, 1); - this.tableLayoutPanel3.Controls.Add(this.label5, 1, 0); - this.tableLayoutPanel3.Controls.Add(this.keyBEdit, 1, 1); - this.tableLayoutPanel3.Name = "tableLayoutPanel3"; - // // flowLayoutPanel3 // resources.ApplyResources(this.flowLayoutPanel3, "flowLayoutPanel3"); @@ -495,6 +315,228 @@ this.flowLayoutPanel3.Controls.Add(this.comboBox4); this.flowLayoutPanel3.Name = "flowLayoutPanel3"; // + // label6 + // + resources.ApplyResources(this.label6, "label6"); + this.label6.Name = "label6"; + // + // comboBox1 + // + resources.ApplyResources(this.comboBox1, "comboBox1"); + this.comboBox1.BackColor = System.Drawing.Color.AliceBlue; + this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Items.AddRange(new object[] { + resources.GetString("comboBox1.Items"), + resources.GetString("comboBox1.Items1"), + resources.GetString("comboBox1.Items2"), + resources.GetString("comboBox1.Items3"), + resources.GetString("comboBox1.Items4"), + resources.GetString("comboBox1.Items5"), + resources.GetString("comboBox1.Items6"), + resources.GetString("comboBox1.Items7")}); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); + // + // label7 + // + resources.ApplyResources(this.label7, "label7"); + this.label7.Name = "label7"; + // + // comboBox2 + // + resources.ApplyResources(this.comboBox2, "comboBox2"); + this.comboBox2.BackColor = System.Drawing.Color.AliceBlue; + this.comboBox2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox2.FormattingEnabled = true; + this.comboBox2.Items.AddRange(new object[] { + resources.GetString("comboBox2.Items"), + resources.GetString("comboBox2.Items1"), + resources.GetString("comboBox2.Items2"), + resources.GetString("comboBox2.Items3"), + resources.GetString("comboBox2.Items4"), + resources.GetString("comboBox2.Items5"), + resources.GetString("comboBox2.Items6"), + resources.GetString("comboBox2.Items7")}); + this.comboBox2.Name = "comboBox2"; + this.comboBox2.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); + // + // label8 + // + resources.ApplyResources(this.label8, "label8"); + this.label8.Name = "label8"; + // + // comboBox3 + // + resources.ApplyResources(this.comboBox3, "comboBox3"); + this.comboBox3.BackColor = System.Drawing.Color.AliceBlue; + this.comboBox3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox3.FormattingEnabled = true; + this.comboBox3.Items.AddRange(new object[] { + resources.GetString("comboBox3.Items"), + resources.GetString("comboBox3.Items1"), + resources.GetString("comboBox3.Items2"), + resources.GetString("comboBox3.Items3"), + resources.GetString("comboBox3.Items4"), + resources.GetString("comboBox3.Items5"), + resources.GetString("comboBox3.Items6"), + resources.GetString("comboBox3.Items7")}); + this.comboBox3.Name = "comboBox3"; + this.comboBox3.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); + // + // label9 + // + resources.ApplyResources(this.label9, "label9"); + this.label9.Name = "label9"; + // + // comboBox4 + // + resources.ApplyResources(this.comboBox4, "comboBox4"); + this.comboBox4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox4.DropDownWidth = 400; + this.comboBox4.FormattingEnabled = true; + this.comboBox4.Items.AddRange(new object[] { + resources.GetString("comboBox4.Items"), + resources.GetString("comboBox4.Items1"), + resources.GetString("comboBox4.Items2"), + resources.GetString("comboBox4.Items3"), + resources.GetString("comboBox4.Items4"), + resources.GetString("comboBox4.Items5"), + resources.GetString("comboBox4.Items6"), + resources.GetString("comboBox4.Items7")}); + this.comboBox4.Name = "comboBox4"; + this.comboBox4.Validating += new System.ComponentModel.CancelEventHandler(this.comboBox1_Validating); + // + // tableLayoutPanel3 + // + resources.ApplyResources(this.tableLayoutPanel3, "tableLayoutPanel3"); + this.tableLayoutPanel3.Controls.Add(this.label4, 0, 0); + this.tableLayoutPanel3.Controls.Add(this.keyAEdit, 0, 1); + this.tableLayoutPanel3.Controls.Add(this.label5, 1, 0); + this.tableLayoutPanel3.Controls.Add(this.keyBEdit, 1, 1); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + // + // label4 + // + resources.ApplyResources(this.label4, "label4"); + this.label4.Name = "label4"; + // + // keyAEdit + // + resources.ApplyResources(this.keyAEdit, "keyAEdit"); + this.keyAEdit.BackColor = System.Drawing.Color.White; + this.keyAEdit.Name = "keyAEdit"; + this.keyAEdit.TextChanged += new System.EventHandler(this.keyAEdit_TextChanged); + this.keyAEdit.Validating += new System.ComponentModel.CancelEventHandler(this.keyAEdit_Validating); + // + // label5 + // + resources.ApplyResources(this.label5, "label5"); + this.label5.Name = "label5"; + // + // keyBEdit + // + resources.ApplyResources(this.keyBEdit, "keyBEdit"); + this.keyBEdit.BackColor = System.Drawing.Color.White; + this.keyBEdit.Name = "keyBEdit"; + this.keyBEdit.Validating += new System.ComponentModel.CancelEventHandler(this.keyAEdit_Validating); + // + // flowLayoutPanel1 + // + resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); + this.flowLayoutPanel1.Controls.Add(this.labelCurSec); + this.flowLayoutPanel1.Controls.Add(this.buttonSaveSectorEdit); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + // + // labelCurSec + // + resources.ApplyResources(this.labelCurSec, "labelCurSec"); + this.labelCurSec.Name = "labelCurSec"; + // + // buttonSaveSectorEdit + // + resources.ApplyResources(this.buttonSaveSectorEdit, "buttonSaveSectorEdit"); + this.buttonSaveSectorEdit.BackColor = System.Drawing.Color.DodgerBlue; + this.buttonSaveSectorEdit.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.buttonSaveSectorEdit.ForeColor = System.Drawing.Color.White; + this.buttonSaveSectorEdit.Name = "buttonSaveSectorEdit"; + this.buttonSaveSectorEdit.UseVisualStyleBackColor = false; + this.buttonSaveSectorEdit.Click += new System.EventHandler(this.buttonSaveSectorEdit_Click); + // + // flowLayoutPanel2 + // + resources.ApplyResources(this.flowLayoutPanel2, "flowLayoutPanel2"); + this.flowLayoutPanel2.Controls.Add(this.label1); + this.flowLayoutPanel2.Controls.Add(this.block0Edit); + this.flowLayoutPanel2.Controls.Add(this.label2); + this.flowLayoutPanel2.Controls.Add(this.block1Edit); + this.flowLayoutPanel2.Controls.Add(this.label3); + this.flowLayoutPanel2.Controls.Add(this.block2Edit); + this.flowLayoutPanel2.Name = "flowLayoutPanel2"; + // + // label1 + // + resources.ApplyResources(this.label1, "label1"); + this.label1.Name = "label1"; + // + // block0Edit + // + resources.ApplyResources(this.block0Edit, "block0Edit"); + this.block0Edit.BackColor = System.Drawing.Color.White; + this.block0Edit.Name = "block0Edit"; + this.block0Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); + // + // label2 + // + resources.ApplyResources(this.label2, "label2"); + this.label2.Name = "label2"; + // + // block1Edit + // + resources.ApplyResources(this.block1Edit, "block1Edit"); + this.block1Edit.BackColor = System.Drawing.Color.White; + this.block1Edit.Name = "block1Edit"; + this.block1Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); + // + // label3 + // + resources.ApplyResources(this.label3, "label3"); + this.label3.Name = "label3"; + // + // block2Edit + // + resources.ApplyResources(this.block2Edit, "block2Edit"); + this.block2Edit.BackColor = System.Drawing.Color.White; + this.block2Edit.Name = "block2Edit"; + this.block2Edit.Validating += new System.ComponentModel.CancelEventHandler(this.block0Edit_Validating); + // + // groupBox3 + // + resources.ApplyResources(this.groupBox3, "groupBox3"); + this.groupBox3.BackColor = System.Drawing.Color.DodgerBlue; + this.groupBox3.Controls.Add(this.richTextBox1); + this.groupBox3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox3.ForeColor = System.Drawing.Color.White; + this.groupBox3.Name = "groupBox3"; + this.groupBox3.TabStop = false; + // + // richTextBox1 + // + resources.ApplyResources(this.richTextBox1, "richTextBox1"); + this.richTextBox1.BackColor = System.Drawing.Color.AliceBlue; + this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.richTextBox1.ForeColor = System.Drawing.Color.Black; + this.richTextBox1.Name = "richTextBox1"; + this.richTextBox1.ReadOnly = true; + // + // tableLayoutPanel1 + // + resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); + this.tableLayoutPanel1.Controls.Add(this.groupBox1, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.groupBox3, 2, 0); + this.tableLayoutPanel1.Controls.Add(this.groupBox2, 1, 0); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + // // s50BindingSource // this.s50BindingSource.DataSource = typeof(MifareOneTool.S50); @@ -504,6 +546,7 @@ this.AcceptButton = this.buttonSaveSectorEdit; resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; this.Controls.Add(this.tableLayoutPanel1); this.Controls.Add(this.menuStrip1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; @@ -517,19 +560,19 @@ ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); - this.groupBox3.ResumeLayout(false); - this.tableLayoutPanel1.ResumeLayout(false); - this.tableLayoutPanel1.PerformLayout(); this.tableLayoutPanel2.ResumeLayout(false); this.tableLayoutPanel2.PerformLayout(); + this.flowLayoutPanel3.ResumeLayout(false); + this.flowLayoutPanel3.PerformLayout(); + this.tableLayoutPanel3.ResumeLayout(false); + this.tableLayoutPanel3.PerformLayout(); this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.PerformLayout(); this.flowLayoutPanel2.ResumeLayout(false); this.flowLayoutPanel2.PerformLayout(); - this.tableLayoutPanel3.ResumeLayout(false); - this.tableLayoutPanel3.PerformLayout(); - this.flowLayoutPanel3.ResumeLayout(false); - this.flowLayoutPanel3.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.s50BindingSource)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); diff --git a/MifareOneTool/FormHTool.cs b/MifareOneTool/FormHTool.cs index 42b0aba..0c08e1a 100644 --- a/MifareOneTool/FormHTool.cs +++ b/MifareOneTool/FormHTool.cs @@ -185,7 +185,7 @@ namespace MifareOneTool { MessageBox.Show(ex.Message, Resources.写入出错, MessageBoxButtons.OK, MessageBoxIcon.Error); } - logAppend(Resources.已保存到 + filename + "。"); + logAppend(Resources.已保存到 + filename + Resources.res); } private void block0Edit_Validating(object sender, CancelEventArgs e) @@ -288,7 +288,7 @@ namespace MifareOneTool string msg = Resources.该文件存在以下错误; for (int i = 0; i < 16; i++) { - msg += Resources.扇区 + i.ToString() + ":\n"; + msg += Resources.扇区 + i.ToString() + Resources.res4; if ((res[i] & 0x01) == 0x01) { msg += Resources.该扇区UID校验值错误_请点击打开扇区0来自动更正; @@ -356,7 +356,7 @@ namespace MifareOneTool string msg = Resources.该文件存在以下错误; for (int i = 0; i < 16; i++) { - msg += Resources.扇区 + i.ToString() + ":\n"; + msg += Resources.扇区 + i.ToString() + Resources.res4; if ((res[i] & 0x01) == 0x01) { currentS50.Sectors[i].Block[0][4] @@ -439,7 +439,7 @@ namespace MifareOneTool return; } File.WriteAllLines(filename, this.currentS50.KeyListStr().ToArray()); - logAppend(Resources.已导出密钥字典文件 + filename + "。"); + logAppend(Resources.已导出密钥字典文件 + filename + Resources.res); } private void 导入MCT格式ToolStripMenuItem_Click(object sender, EventArgs e) diff --git a/MifareOneTool/FormHTool.resx b/MifareOneTool/FormHTool.resx index 8d89b95..d608226 100644 --- a/MifareOneTool/FormHTool.resx +++ b/MifareOneTool/FormHTool.resx @@ -117,211 +117,1459 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 修改扇区(Enter) + + 7 - - 扇区 + + + True - - KeyAB读写及增减值 + + 0 - - [只读]KeyAB读及减值/不可写及增值 + + + 2, 101 - - [只读]KeyAB读/不可写及增减值 + + 0 - - KeyB读写/不可增减值 + + 0 - - KeyAB读/KeyB写/不可增减值 + + Yu Gothic UI Semibold, 9pt, style=Bold - - [只读]KeyB读/不可写及增减值 - - - KeyAB读及减值/KeyB写及增值 - - - [只读]锁死该扇区 - - - KeyAB读写及增减值 - - - [只读]KeyAB读及减值/不可写及增值 - - - [只读]KeyAB读/不可写及增减值 - - - KeyB读写/不可增减值 - - - KeyAB读/KeyB写/不可增减值 - - - [只读]KeyB读/不可写及增减值 - - - KeyAB读及减值/KeyB写及增值 - - - [只读]锁死该扇区 - - - KeyAB读写及增减值 - - - [只读]KeyAB读及减值/不可写及增值 - - - [只读]KeyAB读/不可写及增减值 - - - KeyB读写/不可增减值 - - - KeyAB读/KeyB写/不可增减值 - - - [只读]KeyB读/不可写及增减值 - - - KeyAB读及减值/KeyB写及增值 - - - [只读]锁死该扇区 - - - [不可逆]KeyA:A写/AC:A只读/KeyB:A读写 - - - KeyA:A写/AC:A读写/KeyB:A读写 - - - [不可逆]KeyA:不能读写/AC:A只读/KeyB:A读 - - - KeyA:B写/AC:A只读B读写/KeyB:B写 - - - [不可逆]KeyA:B写/AC:AB只读/KeyB:B写 - - - KeyA:不能读写/AC:A只读B读写/KeyB:不能读写 - - - [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写 - - - [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写(重复了?) - - - S50HTool-beta - - - 扇区列表 - - - 扇区信息 - - - 输出 - - - 第0块 - - - 第1块 - - - 第2块 - - - KeyA - - - KeyB - - - 0块权限 + + + Alt+X 1块权限 - - 2块权限 + + 2 - - Key/ACbits权限 + + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + + + 0 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 2, 2, 2 + + + Ctrl+Shift+S + + + 7 + + + 4 + + + 2, 20 + + + 2, 0, 2, 0 + + + 1 + + + 2, 2, 2, 2 + + + 2 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 186, 339 + + + 打开ToolStripMenuItem + + + 216, 46 + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + + + block1Edit + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Fill + + + 0 + + + 检查并纠正全卡 + + + True + + + 20 + + + 列出全卡密钥 + + + 修改扇区(Enter) + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel3" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel2" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + [только для чтения] заблокировать сектор + + + 2, 2, 2, 2 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + + + tableLayoutPanel2 + + + 2 + + + 列出全卡密钥ToolStripMenuItem + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + label5 + + + 199, 22 + + + Добро пожаловать в интегрированный редактор дампа! + + + 188, 420 + + + s50BindingSource + + + 2, 84 + + + 14 + + + True + + + Flat + + + MiddleCenter + + + groupBox3 + + + 4 + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + + + [только для чтения] заблокировать сектор + + + $this + + + tableLayoutPanel3 + + + 0 + + + 2, 0 + + + 48, 15 + + + 扇区 + + + 224, 420 + + + 3 + + + tableLayoutPanel3 + + + 退出ToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 3 + + + S50HTool-beta + + + Vertical + + + toolStripSeparator1 + + + Yu Gothic UI, 9.75pt, style=Bold + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + + + 4, 2, 0, 2 + + + Fill + + + 1 + + + tableLayoutPanel2 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 2, 2, 2 + + + Вы можете обновить данные вашей карты. + + + flowLayoutPanel3 + + + NoControl + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ctrl+O + + + 181, 22 + + + 2, 2, 2, 2 + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + + + 4 + + + 2, 2, 2, 2 + + + flowLayoutPanel3 + + + Fill + + + True + + + comboBox3 + + + Ctrl+J + + + flowLayoutPanel3 + + + GrowAndShrink + + + Ctrl+I + + + toolStripSeparator4 + + + 2 + + + 199, 22 + + + 4, 22 + + + 0 + + + 181, 22 + + + buttonSaveSectorEdit + + + 6, 13 + + + 15 + + + groupBox3 + + + 2, 0, 2, 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label4" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="keyAEdit" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="keyBEdit" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="Percent,50,Percent,50" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + 2, 2, 2, 2 + + + flowLayoutPanel3 + + + 2 + + + 20 + + + 2, 59 + + + block2Edit + + + 216, 168 + + + tableLayoutPanel3 + + + 1 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 42 + + + 0 + + + 1 + + + 0, 0 + + + 0 + + + 保存 + + + System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ctrl+K + + + True + + + 17 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 2, 2, 2 当前选定扇区:?? + + True + + + 2, 126 + + + comboBox1 + + + flowLayoutPanel2 + + + 0 + + + 113, 15 + + + 211, 23 + + + groupBox1 + + + 181, 22 + + + 2, 0, 2, 0 + + + 2, 143 + + + groupBox1 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + KeyA + + + True + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + keyAEdit + + + 2, 0, 2, 0 + + + 1 + + + 199, 22 + + + 196, 6 + + + 9 + + + 8 + + + tableLayoutPanel1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Flat + + + 43, 20 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="groupBox1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="groupBox3" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="groupBox2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> + + + menuStrip1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + 36, 15 + + + label8 + + + 0 + + + GrowAndShrink + + + GrowAndShrink + + + label9 + + + Fill + + + Fill + + + 211, 23 + + + flowLayoutPanel3 + + + NoControl + + + 2, 2, 2, 2 + + + 18 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + Fill + + + 13 + + + 211, 23 + + + True + + + 3 + + + 10 + + + 0 + + + tableLayoutPanel2 + + + 181, 22 + + + 2, 2, 2, 2 + + + 第0块 + + + Fill + + + richTextBox1 + + + GrowAndShrink + + + Fill + + + 修改UIDToolStripMenuItem + + + True + + + keyBEdit + + + 2, 2 + + + flowLayoutPanel1 + menuStrip1 - - 欢迎使用M1T的集成编辑器S50HTool! + + True - - 打开文件请点左上角文件-打开或Ctrl+O + + 20 + + + 196, 6 + + + dataGridView1 + + + KeyB + + + NoControl + + + 19 + + + NoControl + + + GrowAndShrink + + + 2, 2, 2, 2 + + + 退出 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + + + 36, 15 + + + 110, 0 + + + Ctrl+S + + + 211, 23 + + + 211, 23 + + + tableLayoutPanel2 + + + label2 + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 199, 22 + + + 178, 6 + + + 48, 15 + + + 2, 2, 2, 2 + + + flowLayoutPanel1 + + + 2, 0, 2, 0 + + + 导出密钥字典 + + + 211, 23 + + + 2, 228 + + + 第1块 + + + Fill + + + 43, 20 + + + 检查并纠正全卡ToolStripMenuItem + + + flowLayoutPanel3 + + + 检查全卡 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + 422, 2 + + + 导入MCT格式ToolStripMenuItem + + + 检查全卡ToolStripMenuItem + + + 5 + + + NoControl + + + 181, 22 + + + 保存ToolStripMenuItem + + + 216, 126 + + + 2块权限 + + + flowLayoutPanel2 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + KeyAB читать, писать, увеличивать и уменьшать 欢迎使用M1T的集成编辑器S50HTool! 打开文件请点左上角文件-打开或Ctrl+O - - 保存 + + 16 - - 修改UID - - - 列出全卡密钥 - - - 另存为 - - - 导入MCT格式 - - - 导出为MCT格式 - - - 导出密钥字典 - - - 工具 + + tableLayoutPanel1 打开 + + NoControl + + + GrowAndShrink + + + label1 + + + tableLayoutPanel1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 33, 15 + + + True + + + 2, 0, 2, 0 + + + Flat + + + flowLayoutPanel3 + + + True + + + GrowAndShrink + + + 2, 0 + + + 2, 17 + + + 628, 24 + + + True + + + GrowAndShrink + + + 1 + + + label4 + + + 导出为MCT格式ToolStripMenuItem + + + TopDown + + + $this + + + flowLayoutPanel2 + + + 628, 392 + + + 89, 15 + + + NoControl + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Flat + + + 199, 22 + + + flowLayoutPanel2 + + + 3 + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + FormHTool + + + Ctrl+N + + + 2, 2, 2, 2 + + + flowLayoutPanel2 + + + Fill + + + 2, 2, 2, 2 + + + 扇区列表 + + + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + + + groupBox2 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2 + + + Flat + + + 11 + + + Fill + + + flowLayoutPanel3 + + + 另存为 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 46, 15 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + labelCurSec + + + 扇区信息 + + + 2, 0, 2, 0 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + + + True + + + 34, 15 + + + 216, 42 + + + True + + + 196, 6 + + + 2, 2, 2, 2 + + + label3 + + + 104, 23 + + + 2 + + + True + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 0, 2, 0 + + + 110, 17 + + + comboBox2 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 新建ToolStripMenuItem + + + Fill + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + + + 199, 22 + + + KeyAB читать, писать, увеличивать и уменьшать + + + NoControl + + + 0块权限 + + + label7 + + + 220, 398 + + + 1 + + + 2, 2, 2, 2 + + + 2 + + + 输出 + + + Fill + + + 2, 2, 2, 2 + + + 211, 23 + + + 2, 2, 2, 2 + + + tableLayoutPanel3 + + + Column1 + + + 工具ToolStripMenuItem + + + comboBox4 + + + KeyB чтение / запись / не сложение и вычитание + + + 1 + + + KeyAB читать, писать, увеличивать и уменьшать + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NoControl + + + 3 + + + 0 + + + GrowAndShrink + + + 4 + + + 第2块 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + Fill + + + GrowAndShrink + + + 另存为ToolStripMenuItem + + + 6 + + + 2, 0, 2, 0 + + + 194, 2 + + + 导出为MCT格式 + + + True + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 1 + + + 2 + + + 2, 17 + + + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + + + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ctrl+U + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 104, 23 + + + 2, 2, 2, 2 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + + + Ctrl+N + + + block0Edit + + + 导入MCT格式 + + + flowLayoutPanel2 + + + 3 + + + 2, 17 + + + 2 + + + 194, 420 + + + 2, 2, 2, 2 + + + [только для чтения] заблокировать сектор + + + 199, 22 + + + 文件ToolStripMenuItem + + + Ctrl+M + + + 2, 0, 2, 0 + + + 2, 52 + + + 184, 398 + + + flowLayoutPanel1 + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + + + 导出密钥字典ToolStripMenuItem + + + Key/ACbits权限 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 文件 + + KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись + + + 2, 101 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 5 + + + 2, 2, 2, 2 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 新建 - - 检查全卡 + + groupBox2 - - 检查并纠正全卡 + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 退出 + + 2, 2, 2, 2 - - 17, 17 - - - True + + 2, 2, 2, 2 + + + Vertical + + + 34, 15 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 2, 2 + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + + + 3 + + + TopDown + + + 2, 0 + + + 0 + + + 618, 424 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 2, 2, 2, 2 + + + 2, 17 + + + 工具 + + + Yu Gothic UI, 9.75pt + + + toolStripSeparator2 + + + 5 + + + KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись + + + Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O + + + KeyB чтение / запись / не сложение и вычитание + + + 2, 20 + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 8, 25 + + + 2, 59 + + + tableLayoutPanel3 + + + 102, 27 + + + 2, 42 + + + 2 + + + 2, 0 + + + 2, 2, 2, 2 + + + 1 + + + 4 + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolStripSeparator3 + + + label6 + + + 修改UID + + + [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B + + + 2, 84 + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + + + 12 + + + KeyB чтение / запись / не сложение и вычитание + + + Ctrl+L + + + 2, 182 + + + ru 155, 17 @@ -330,1116 +1578,12 @@ True - 50 + 25 - - - Ctrl+N - - - - 260, 30 - - - Ctrl+O - - - 260, 30 - - - Ctrl+S - - - 260, 30 - - - Ctrl+Shift+S - - - 260, 30 - - - 257, 6 - - - Alt+X - - - 260, 30 - - - 60, 29 - - - Ctrl+U - - - 291, 30 - - - 288, 6 - - - Ctrl+J - - - 291, 30 - - - Ctrl+K - - - 291, 30 - - - 288, 6 - - - Ctrl+L - - - 291, 30 - - - Ctrl+M - - - 291, 30 - - - Ctrl+N - - - 291, 30 - - - 288, 6 - - - Ctrl+I - - - 291, 30 - - - 60, 29 - - - 0, 0 - - - 6, 3, 0, 3 - - - 942, 35 - - - - 0 - - - menuStrip1 - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 - - - Fill - - - 3, 22 - - - 20 - - - Vertical - - - 276, 550 - - - 0 - - - dataGridView1 - - - System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 0 - - - Fill - - - 3, 3 - - - 282, 575 - - - 1 - - - groupBox1 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 0 - - + + 17, 17 + + True - - - GrowAndShrink - - - True - - - GrowAndShrink - - - 1 - - - True - - - GrowAndShrink - - - True - - - NoControl - - - 3, 0 - - - 62, 20 - - - 12 - - - label6 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel3 - - - 0 - - - 3, 23 - - - 314, 28 - - - 16 - - - comboBox1 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel3 - - - 1 - - - True - - - NoControl - - - 3, 54 - - - 62, 20 - - - 13 - - - label7 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel3 - - - 2 - - - 3, 77 - - - 314, 28 - - - 17 - - - comboBox2 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel3 - - - 3 - - - True - - - NoControl - - - 3, 108 - - - 62, 20 - - - 14 - - - label8 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel3 - - - 4 - - - 3, 131 - - - 314, 28 - - - 18 - - - comboBox3 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel3 - - - 5 - - - True - - - NoControl - - - 3, 162 - - - 114, 20 - - - 15 - - - label9 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel3 - - - 6 - - - 3, 185 - - - 314, 28 - - - 19 - - - comboBox4 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel3 - - - 7 - - - Fill - - - TopDown - - - 3, 265 - - - 320, 282 - - - 20 - - - flowLayoutPanel3 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 0 - - - True - - - GrowAndShrink - - - 2 - - - True - - - NoControl - - - 3, 0 - - - 46, 20 - - - 7 - - - label4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel3 - - - 0 - - - Fill - - - 3, 23 - - - 154, 26 - - - 9 - - - keyAEdit - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel3 - - - 1 - - - True - - - NoControl - - - 163, 0 - - - 46, 20 - - - 11 - - - label5 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel3 - - - 2 - - - Fill - - - 163, 23 - - - 154, 26 - - - 10 - - - keyBEdit - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel3 - - - 3 - - - Fill - - - 3, 207 - - - 2 - - - 320, 52 - - - 3 - - - tableLayoutPanel3 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 1 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label4" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="keyAEdit" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="keyBEdit" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="Percent,50,Percent,50" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> - - - True - - - GrowAndShrink - - - True - - - Fill - - - NoControl - - - 3, 0 - - - 145, 36 - - - 0 - - - MiddleCenter - - - labelCurSec - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel1 - - - 0 - - - True - - - GrowAndShrink - - - Fill - - - NoControl - - - 154, 3 - - - 132, 30 - - - 20 - - - buttonSaveSectorEdit - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel1 - - - 1 - - - Fill - - - 3, 3 - - - 320, 36 - - - 2 - - - flowLayoutPanel1 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 2 - - - True - - - GrowAndShrink - - - True - - - NoControl - - - 3, 0 - - - 50, 20 - - - 1 - - - label1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 0 - - - 3, 23 - - - 314, 26 - - - 2 - - - block0Edit - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 1 - - - True - - - NoControl - - - 3, 52 - - - 50, 20 - - - 3 - - - label2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 2 - - - 3, 75 - - - 314, 26 - - - 4 - - - block1Edit - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 3 - - - True - - - NoControl - - - 3, 104 - - - 50, 20 - - - 5 - - - label3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 4 - - - 3, 127 - - - 314, 26 - - - 8 - - - block2Edit - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 5 - - - Fill - - - TopDown - - - 3, 45 - - - 320, 156 - - - 2 - - - flowLayoutPanel2 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 3 - - - Fill - - - 3, 22 - - - 4 - - - 326, 550 - - - 1 - - - tableLayoutPanel2 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel3" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel2" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> - - - Fill - - - 291, 3 - - - 332, 575 - - - 2 - - - groupBox2 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 2 - - - True - - - GrowAndShrink - - - 6, 46 - - - Vertical - - - 278, 504 - - - 0 - - - richTextBox1 - - - System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox3 - - - 0 - - - Fill - - - 629, 3 - - - 290, 575 - - - 3 - - - groupBox3 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 1 - - - True - - - GrowAndShrink - - - 3 - - - 12, 38 - - - 1 - - - 922, 581 - - - 4 - - - tableLayoutPanel1 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="groupBox1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="groupBox3" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="groupBox2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> - - - 9, 20 - - - True - - - GrowAndShrink - - - 942, 603 - - - NoControl - - - 文件ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 新建ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 打开ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 保存ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 另存为ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - toolStripSeparator1 - - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 退出ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 工具ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 修改UIDToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - toolStripSeparator2 - - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 检查全卡ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 检查并纠正全卡ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - toolStripSeparator3 - - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 导入MCT格式ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 导出为MCT格式ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 导出密钥字典ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - toolStripSeparator4 - - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 列出全卡密钥ToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Column1 - - - System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - s50BindingSource - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - FormHTool - - - System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + \ No newline at end of file diff --git a/MifareOneTool/FormHTool.ru.resx b/MifareOneTool/FormHTool.ru.resx index a3de428..86e016f 100644 --- a/MifareOneTool/FormHTool.ru.resx +++ b/MifareOneTool/FormHTool.ru.resx @@ -121,103 +121,135 @@ Изменить сектор (Enter) - Cектор + Cектор KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + Previous text: [不可逆]KeyA:A写/AC:A只读/KeyB:A读写 KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + Previous text: KeyA:A写/AC:A读写/KeyB:A读写 [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + Previous text: [不可逆]KeyA:不能读写/AC:A只读/KeyB:A读 KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись + Previous text: KeyA:B写/AC:A只读B读写/KeyB:B写 [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B + Previous text: [不可逆]KeyA:B写/AC:AB只读/KeyB:B写 KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись + Previous text: KeyA:不能读写/AC:A只读B读写/KeyB:不能读写 [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись + Previous text: [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写 [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) + Previous text: [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写(重复了?) Редактор дампа (бета) @@ -263,14 +295,19 @@ Добро пожаловать в интегрированный редактор M1T S50HTool! + Previous text: 欢迎使用M1T的集成编辑器S50HTool! Откройте файл, пожалуйста, нажмите на файл в верхнем левом углу - открыть или Ctrl + O + Previous text: 打开文件请点左上角文件-打开或Ctrl+O Добро пожаловать в интегрированный редактор дампа! Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O Вы можете обновить данные вашей карты. + Previous text: 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + Сохранить @@ -314,4 +351,352 @@ Выход + + + 226, 22 + + + 226, 22 + + + 226, 22 + + + 226, 22 + + + 223, 6 + + + 226, 22 + + + 48, 20 + + + 336, 22 + + + 333, 6 + + + 336, 22 + + + 336, 22 + + + 333, 6 + + + 336, 22 + + + 336, 22 + + + 336, 22 + + + 333, 6 + + + 336, 22 + + + 95, 20 + + + 670, 24 + + + 1, 19 + + + + 1, 1, 1, 1 + + + 186, 560 + + + 1, 1 + + + 1, 1, 1, 1 + + + 1, 1, 1, 1 + + + 188, 580 + + + 1, 0 + + + 1, 0, 1, 0 + + + 147, 15 + + + 1, 16 + + + 1, 1, 1, 1 + + + 260, 23 + + + 1, 40 + + + 1, 0, 1, 0 + + + 145, 15 + + + 1, 56 + + + 1, 1, 1, 1 + + + 260, 23 + + + 1, 80 + + + 1, 0, 1, 0 + + + 147, 15 + + + 1, 96 + + + 1, 1, 1, 1 + + + 260, 23 + + + 1, 120 + + + 1, 0, 1, 0 + + + 154, 15 + + + 1, 136 + + + 1, 1, 1, 1 + + + 260, 23 + + + 1, 211 + + + 1, 1, 1, 1 + + + 274, 348 + + + 1, 0 + + + 1, 0, 1, 0 + + + 49, 15 + + + 1, 16 + + + 1, 1, 1, 1 + + + 135, 23 + + + 138, 0 + + + 1, 0, 1, 0 + + + 48, 15 + + + 138, 16 + + + 1, 1, 1, 1 + + + 135, 23 + + + 1, 169 + + + 1, 1, 1, 1 + + + 274, 40 + + + 1, 0 + + + 1, 0, 1, 0 + + + 176, 15 + + + 1, 16 + + + 1, 1, 1, 1 + + + 152, 27 + + + 1, 1 + + + 1, 1, 1, 1 + + + 274, 44 + + + 1, 0 + + + 1, 0, 1, 0 + + + 44, 15 + + + 1, 16 + + + 1, 1, 1, 1 + + + 1, 40 + + + 1, 0, 1, 0 + + + 42, 15 + + + 1, 56 + + + 1, 1, 1, 1 + + + 1, 80 + + + 1, 0, 1, 0 + + + 44, 15 + + + 1, 96 + + + 1, 1, 1, 1 + + + 1, 47 + + + 1, 1, 1, 1 + + + 274, 120 + + + 1, 19 + + + 1, 1, 1, 1 + + + 276, 560 + + + 191, 1 + + + 1, 1, 1, 1 + + + 1, 1, 1, 1 + + + 278, 580 + + + Yu Gothic UI, 9.75pt + + + 0, 20 + + + 1, 1, 1, 1 + + + 194, 386 + + + 471, 1 + + + 1, 1, 1, 1 + + + 1, 1, 1, 1 + + + 196, 580 + + + 1, 1, 1, 1 + + + 668, 582 + + + + False + + + 670, 432 + + + 1, 1, 1, 1 + \ No newline at end of file diff --git a/MifareOneTool/FormHTool.zh.resx b/MifareOneTool/FormHTool.zh.resx index 54cd753..707117a 100644 --- a/MifareOneTool/FormHTool.zh.resx +++ b/MifareOneTool/FormHTool.zh.resx @@ -124,100 +124,132 @@ 扇区 - KeyAB读写及增减值 + KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 - [只读]KeyAB读及减值/不可写及增值 + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 - [只读]KeyAB读/不可写及增减值 + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 - KeyB读写/不可增减值 + KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 - KeyAB读/KeyB写/不可增减值 + KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 - [只读]KeyB读/不可写及增减值 + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 - KeyAB读及减值/KeyB写及增值 + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 - [只读]锁死该扇区 + [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 - KeyAB读写及增减值 + KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 - [只读]KeyAB读及减值/不可写及增值 + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 - [只读]KeyAB读/不可写及增减值 + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 - KeyB读写/不可增减值 + KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 - KeyAB读/KeyB写/不可增减值 + KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 - [只读]KeyB读/不可写及增减值 + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 - KeyAB读及减值/KeyB写及增值 + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 - [只读]锁死该扇区 + [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 - KeyAB读写及增减值 + KeyAB читать, писать, увеличивать и уменьшать + Previous text: KeyAB读写及增减值 - [只读]KeyAB读及减值/不可写及增值 + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + Previous text: [只读]KeyAB读及减值/不可写及增值 - [只读]KeyAB读/不可写及增减值 + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + Previous text: [只读]KeyAB读/不可写及增减值 - KeyB读写/不可增减值 + KeyB чтение / запись / не сложение и вычитание + Previous text: KeyB读写/不可增减值 - KeyAB读/KeyB写/不可增减值 + KeyAB чтение / KeyB запись / без увеличения или уменьшения + Previous text: KeyAB读/KeyB写/不可增减值 - [只读]KeyB读/不可写及增减值 + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + Previous text: [只读]KeyB读/不可写及增减值 - KeyAB读及减值/KeyB写及增值 + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + Previous text: KeyAB读及减值/KeyB写及增值 - [只读]锁死该扇区 + [только для чтения] заблокировать сектор + Previous text: [只读]锁死该扇区 - [不可逆]KeyA:A写/AC:A只读/KeyB:A读写 + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + Previous text: [不可逆]KeyA:A写/AC:A只读/KeyB:A读写 - KeyA:A写/AC:A读写/KeyB:A读写 + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + Previous text: KeyA:A写/AC:A读写/KeyB:A读写 - [不可逆]KeyA:不能读写/AC:A只读/KeyB:A读 + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + Previous text: [不可逆]KeyA:不能读写/AC:A只读/KeyB:A读 - KeyA:B写/AC:A只读B读写/KeyB:B写 + KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись + Previous text: KeyA:B写/AC:A只读B读写/KeyB:B写 - [不可逆]KeyA:B写/AC:AB只读/KeyB:B写 + [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B + Previous text: [不可逆]KeyA:B写/AC:AB只读/KeyB:B写 - KeyA:不能读写/AC:A只读B读写/KeyB:不能读写 + KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись + Previous text: KeyA:不能读写/AC:A只读B读写/KeyB:不能读写 - [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写 + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись + Previous text: [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写 - [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写(重复了?) + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) + Previous text: [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写(重复了?) S50HTool-beta @@ -265,15 +297,23 @@ menuStrip1 - 欢迎使用M1T的集成编辑器S50HTool! + Добро пожаловать в интегрированный редактор дампа! + Previous text: 欢迎使用M1T的集成编辑器S50HTool! - 打开文件请点左上角文件-打开或Ctrl+O + Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O + Previous text: 打开文件请点左上角文件-打开或Ctrl+O + + + Вы можете обновить данные вашей карты. 欢迎使用M1T的集成编辑器S50HTool! 打开文件请点左上角文件-打开或Ctrl+O + Previous text: 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + 保存 diff --git a/MifareOneTool/FormHardNes.Designer.cs b/MifareOneTool/FormHardNes.Designer.cs index 5f08677..ad3b353 100644 --- a/MifareOneTool/FormHardNes.Designer.cs +++ b/MifareOneTool/FormHardNes.Designer.cs @@ -32,48 +32,54 @@ this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.radioKey1B = new System.Windows.Forms.RadioButton(); + this.label2 = new System.Windows.Forms.Label(); this.radioKey1A = new System.Windows.Forms.RadioButton(); + this.keyEdit = new System.Windows.Forms.TextBox(); this.label4 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.sector1 = new System.Windows.Forms.TextBox(); - this.keyEdit = new System.Windows.Forms.TextBox(); - this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.radioKey2B = new System.Windows.Forms.RadioButton(); this.radioKey2A = new System.Windows.Forms.RadioButton(); this.label5 = new System.Windows.Forms.Label(); this.label6 = new System.Windows.Forms.Label(); this.groupBox2 = new System.Windows.Forms.GroupBox(); - this.checkBoxColOnly = new System.Windows.Forms.CheckBox(); - this.sector2 = new System.Windows.Forms.TextBox(); - this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); - this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); - this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel(); - this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.sector2 = new System.Windows.Forms.TextBox(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.tableLayoutPanel5 = new System.Windows.Forms.TableLayoutPanel(); + this.label7 = new System.Windows.Forms.Label(); this.groupBox1.SuspendLayout(); - this.groupBox2.SuspendLayout(); this.tableLayoutPanel1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.tableLayoutPanel4.SuspendLayout(); this.tableLayoutPanel2.SuspendLayout(); this.tableLayoutPanel3.SuspendLayout(); - this.tableLayoutPanel4.SuspendLayout(); - this.tableLayoutPanel5.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout(); + this.tableLayoutPanel5.SuspendLayout(); this.SuspendLayout(); // // button1 // resources.ApplyResources(this.button1, "button1"); + this.button1.BackColor = System.Drawing.Color.DodgerBlue; + this.button1.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.button1.ForeColor = System.Drawing.Color.White; this.button1.Name = "button1"; - this.button1.UseVisualStyleBackColor = true; + this.button1.UseVisualStyleBackColor = false; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // resources.ApplyResources(this.button2, "button2"); this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.button2.FlatAppearance.BorderColor = System.Drawing.Color.DodgerBlue; + this.button2.FlatAppearance.BorderSize = 2; + this.button2.ForeColor = System.Drawing.Color.DodgerBlue; this.button2.Name = "button2"; this.button2.UseVisualStyleBackColor = true; this.button2.Click += new System.EventHandler(this.button2_Click); @@ -81,16 +87,39 @@ // groupBox1 // resources.ApplyResources(this.groupBox1, "groupBox1"); + this.groupBox1.BackColor = System.Drawing.Color.DodgerBlue; this.groupBox1.Controls.Add(this.tableLayoutPanel1); + this.groupBox1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox1.ForeColor = System.Drawing.Color.White; this.groupBox1.Name = "groupBox1"; this.groupBox1.TabStop = false; // + // tableLayoutPanel1 + // + resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); + this.tableLayoutPanel1.BackColor = System.Drawing.Color.White; + this.tableLayoutPanel1.Controls.Add(this.radioKey1B, 3, 1); + this.tableLayoutPanel1.Controls.Add(this.label2, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.radioKey1A, 2, 1); + this.tableLayoutPanel1.Controls.Add(this.keyEdit, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.label4, 2, 0); + this.tableLayoutPanel1.Controls.Add(this.label3, 1, 0); + this.tableLayoutPanel1.Controls.Add(this.sector1, 1, 1); + this.tableLayoutPanel1.ForeColor = System.Drawing.Color.DodgerBlue; + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + // // radioKey1B // resources.ApplyResources(this.radioKey1B, "radioKey1B"); this.radioKey1B.Name = "radioKey1B"; this.radioKey1B.UseVisualStyleBackColor = true; // + // label2 + // + resources.ApplyResources(this.label2, "label2"); + this.label2.ForeColor = System.Drawing.Color.MediumBlue; + this.label2.Name = "label2"; + // // radioKey1A // resources.ApplyResources(this.radioKey1A, "radioKey1A"); @@ -99,14 +128,22 @@ this.radioKey1A.TabStop = true; this.radioKey1A.UseVisualStyleBackColor = true; // + // keyEdit + // + this.keyEdit.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + resources.ApplyResources(this.keyEdit, "keyEdit"); + this.keyEdit.Name = "keyEdit"; + // // label4 // resources.ApplyResources(this.label4, "label4"); + this.label4.ForeColor = System.Drawing.Color.MediumBlue; this.label4.Name = "label4"; // // label3 // resources.ApplyResources(this.label3, "label3"); + this.label3.ForeColor = System.Drawing.Color.MediumBlue; this.label3.Name = "label3"; // // sector1 @@ -114,20 +151,10 @@ resources.ApplyResources(this.sector1, "sector1"); this.sector1.Name = "sector1"; // - // keyEdit - // - resources.ApplyResources(this.keyEdit, "keyEdit"); - this.keyEdit.Name = "keyEdit"; - // - // label2 - // - resources.ApplyResources(this.label2, "label2"); - this.label2.Name = "label2"; - // // label1 // resources.ApplyResources(this.label1, "label1"); - this.label1.ForeColor = System.Drawing.Color.Blue; + this.label1.ForeColor = System.Drawing.Color.MediumBlue; this.label1.Name = "label1"; // // radioKey2B @@ -147,42 +174,34 @@ // label5 // resources.ApplyResources(this.label5, "label5"); + this.label5.ForeColor = System.Drawing.Color.MediumBlue; this.label5.Name = "label5"; // // label6 // resources.ApplyResources(this.label6, "label6"); + this.label6.ForeColor = System.Drawing.Color.MediumBlue; this.label6.Name = "label6"; // // groupBox2 // resources.ApplyResources(this.groupBox2, "groupBox2"); + this.groupBox2.BackColor = System.Drawing.Color.DodgerBlue; this.groupBox2.Controls.Add(this.tableLayoutPanel4); + this.groupBox2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.groupBox2.ForeColor = System.Drawing.Color.White; this.groupBox2.Name = "groupBox2"; this.groupBox2.TabStop = false; + this.groupBox2.Enter += new System.EventHandler(this.groupBox2_Enter); // - // checkBoxColOnly + // tableLayoutPanel4 // - resources.ApplyResources(this.checkBoxColOnly, "checkBoxColOnly"); - this.checkBoxColOnly.Name = "checkBoxColOnly"; - this.checkBoxColOnly.UseVisualStyleBackColor = true; - // - // sector2 - // - resources.ApplyResources(this.sector2, "sector2"); - this.sector2.Name = "sector2"; - // - // tableLayoutPanel1 - // - resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); - this.tableLayoutPanel1.Controls.Add(this.radioKey1B, 3, 1); - this.tableLayoutPanel1.Controls.Add(this.label2, 0, 0); - this.tableLayoutPanel1.Controls.Add(this.radioKey1A, 2, 1); - this.tableLayoutPanel1.Controls.Add(this.keyEdit, 0, 1); - this.tableLayoutPanel1.Controls.Add(this.label4, 2, 0); - this.tableLayoutPanel1.Controls.Add(this.label3, 1, 0); - this.tableLayoutPanel1.Controls.Add(this.sector1, 1, 1); - this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + resources.ApplyResources(this.tableLayoutPanel4, "tableLayoutPanel4"); + this.tableLayoutPanel4.BackColor = System.Drawing.Color.White; + this.tableLayoutPanel4.Controls.Add(this.tableLayoutPanel2, 1, 0); + this.tableLayoutPanel4.Controls.Add(this.label7, 0, 0); + this.tableLayoutPanel4.ForeColor = System.Drawing.Color.DodgerBlue; + this.tableLayoutPanel4.Name = "tableLayoutPanel4"; // // tableLayoutPanel2 // @@ -194,6 +213,11 @@ this.tableLayoutPanel2.Controls.Add(this.sector2, 1, 1); this.tableLayoutPanel2.Name = "tableLayoutPanel2"; // + // sector2 + // + resources.ApplyResources(this.sector2, "sector2"); + this.sector2.Name = "sector2"; + // // tableLayoutPanel3 // resources.ApplyResources(this.tableLayoutPanel3, "tableLayoutPanel3"); @@ -202,12 +226,12 @@ this.tableLayoutPanel3.Controls.Add(this.groupBox2, 0, 1); this.tableLayoutPanel3.Name = "tableLayoutPanel3"; // - // tableLayoutPanel4 + // flowLayoutPanel1 // - resources.ApplyResources(this.tableLayoutPanel4, "tableLayoutPanel4"); - this.tableLayoutPanel4.Controls.Add(this.tableLayoutPanel2, 1, 0); - this.tableLayoutPanel4.Controls.Add(this.checkBoxColOnly, 0, 0); - this.tableLayoutPanel4.Name = "tableLayoutPanel4"; + resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); + this.flowLayoutPanel1.Controls.Add(this.label1); + this.flowLayoutPanel1.Controls.Add(this.tableLayoutPanel5); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; // // tableLayoutPanel5 // @@ -216,20 +240,18 @@ this.tableLayoutPanel5.Controls.Add(this.button1, 1, 0); this.tableLayoutPanel5.Name = "tableLayoutPanel5"; // - // flowLayoutPanel1 + // label7 // - resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); - this.flowLayoutPanel1.Controls.Add(this.label1); - this.flowLayoutPanel1.Controls.Add(this.tableLayoutPanel5); - this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + resources.ApplyResources(this.label7, "label7"); + this.label7.Name = "label7"; // // FormHardNes // this.AcceptButton = this.button1; resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; this.CancelButton = this.button2; - this.ControlBox = false; this.Controls.Add(this.tableLayoutPanel3); this.KeyPreview = true; this.MaximizeBox = false; @@ -237,20 +259,20 @@ this.Name = "FormHardNes"; this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); - this.groupBox2.ResumeLayout(false); - this.groupBox2.PerformLayout(); this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.tableLayoutPanel4.ResumeLayout(false); + this.tableLayoutPanel4.PerformLayout(); this.tableLayoutPanel2.ResumeLayout(false); this.tableLayoutPanel2.PerformLayout(); this.tableLayoutPanel3.ResumeLayout(false); this.tableLayoutPanel3.PerformLayout(); - this.tableLayoutPanel4.ResumeLayout(false); - this.tableLayoutPanel4.PerformLayout(); - this.tableLayoutPanel5.ResumeLayout(false); - this.tableLayoutPanel5.PerformLayout(); this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.PerformLayout(); + this.tableLayoutPanel5.ResumeLayout(false); + this.tableLayoutPanel5.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -275,12 +297,12 @@ private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.TextBox sector2; private System.Windows.Forms.TextBox sector1; - private System.Windows.Forms.CheckBox checkBoxColOnly; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.Label label7; } } \ No newline at end of file diff --git a/MifareOneTool/FormHardNes.cs b/MifareOneTool/FormHardNes.cs index 78ad2af..e81f717 100644 --- a/MifareOneTool/FormHardNes.cs +++ b/MifareOneTool/FormHardNes.cs @@ -52,11 +52,6 @@ namespace MifareOneTool return a; } - public bool collectOnly() - { - return checkBoxColOnly.Checked; - } - private void button2_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; @@ -122,5 +117,10 @@ namespace MifareOneTool this.DialogResult = DialogResult.Yes; this.Close(); } + + private void groupBox2_Enter(object sender, EventArgs e) + { + + } } } diff --git a/MifareOneTool/FormHardNes.resx b/MifareOneTool/FormHardNes.resx index bf40a21..5259b03 100644 --- a/MifareOneTool/FormHardNes.resx +++ b/MifareOneTool/FormHardNes.resx @@ -117,69 +117,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 执行! - - - 取消 - - - 只采集不计算 - - - 初始化HardNested解密 - - - 目标卡-已知信息 - - - 目标扇区解密设置 - - - ffffffffffff - - - ffffffffffff - - - 连续工作时请注意设备散热! - - - 已知的Key - - - 扇区号 - - - 类型 - - - 类型 - - - 扇区号 - - - KeyA - - - KeyB - - - KeyA - - - KeyB - - - 0 - - - 0 - - - True - True @@ -188,16 +125,31 @@ GrowAndShrink + + Fill + + + Flat + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + - 64, 3 + 56, 3 + + + 2, 3, 2, 3 - 55, 30 + 50, 31 0 + + 执行! + button1 @@ -219,15 +171,27 @@ Fill + + Flat + + + Yu Gothic UI Semibold, 9.75pt, style=Bold + - 3, 3 + 2, 3 + + + 2, 3, 2, 3 - 55, 30 + 50, 31 1 + + 取消 + button2 @@ -246,57 +210,39 @@ GrowAndShrink - - tableLayoutPanel1 + + True - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + GrowAndShrink - - groupBox1 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="radioKey1B" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="label2" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="radioKey1A" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="keyEdit" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label4" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="label3" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="sector1" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> - - - Fill - - - 3, 3 - - - 438, 77 - - - 2 - - - groupBox1 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel3 - - - 0 + + 4 True + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + - 283, 23 + 220, 18 + + + 2, 3, 2, 3 - 71, 24 + 119, 23 15 + + KeyB + radioKey1B @@ -309,18 +255,69 @@ 0 + + True + + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + + + 2, 0 + + + 2, 0, 2, 0 + + + 105, 15 + + + 0 + + + 已知的Key + + + MiddleCenter + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 1 + True + + Fill + + + Yu Gothic UI Semibold, 9pt, style=Bold + - 206, 23 + 164, 18 + + + 2, 3, 2, 3 - 71, 24 + 52, 23 14 + + KeyA + radioKey1A @@ -333,21 +330,60 @@ 2 + + Fill + + + 2, 18 + + + 2, 3, 2, 3 + + + 105, 23 + + + 10 + + + ffffffffffff + + + keyEdit + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 3 + True - Fill + Left + + + Yu Gothic UI Semibold, 9pt, style=Bold - 206, 0 + 164, 0 + + + 2, 0, 2, 0 - 71, 20 + 31, 15 13 + + 类型 + MiddleCenter @@ -369,15 +405,24 @@ Fill + + Yu Gothic UI Semibold, 9pt, style=Bold + - 143, 0 + 111, 0 + + + 2, 0, 2, 0 - 57, 20 + 49, 15 12 + + 扇区号 + MiddleCenter @@ -397,14 +442,20 @@ Fill - 143, 23 + 111, 18 + + + 2, 3, 2, 3 - 57, 26 + 49, 23 11 + + 0 + sector1 @@ -417,59 +468,77 @@ 6 - + Fill - - 3, 23 + + Yu Gothic UI, 9pt - - 134, 26 + + 2, 21 - - 10 + + 2, 3, 2, 3 - - keyEdit + + 2 - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 341, 44 - + + 17 + + tableLayoutPanel1 - - 3 + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - True + + groupBox1 - - Fill - - - 3, 0 - - - 134, 20 - - + 0 - - MiddleCenter + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="radioKey1B" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="label2" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="radioKey1A" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="keyEdit" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label4" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="label3" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="sector1" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> - - label2 + + Fill - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Yu Gothic UI Semibold, 9.75pt, style=Bold - - tableLayoutPanel1 + + 2, 3 - - 1 + + 2, 3, 2, 3 + + + 2, 3, 2, 3 + + + 345, 68 + + + 2 + + + 目标卡-已知信息 + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 0 True @@ -477,15 +546,24 @@ Fill + + Yu Gothic UI Semibold, 9pt, style=Bold + - 3, 0 + 2, 0 + + + 2, 0, 2, 0 - 217, 42 + 149, 43 3 + + 连续工作时请注意设备散热! + MiddleCenter @@ -504,15 +582,24 @@ True + + Yu Gothic UI Semibold, 9pt, style=Bold + - 143, 23 + 111, 18 + + + 2, 3, 2, 3 - 71, 24 + 51, 19 15 + + KeyB + radioKey2B @@ -528,15 +615,24 @@ True + + Yu Gothic UI Semibold, 9pt, style=Bold + - 66, 23 + 55, 18 + + + 2, 3, 2, 3 - 71, 24 + 52, 19 14 + + KeyA + radioKey2A @@ -555,15 +651,24 @@ Fill + + Yu Gothic UI Semibold, 9pt, style=Bold + - 66, 0 + 55, 0 + + + 2, 0, 2, 0 - 71, 20 + 52, 15 13 + + 类型 + MiddleCenter @@ -585,15 +690,24 @@ Fill + + Yu Gothic UI Semibold, 9pt, style=Bold + - 3, 0 + 2, 0 + + + 2, 0, 2, 0 - 57, 20 + 49, 15 12 + + 扇区号 + MiddleCenter @@ -628,20 +742,32 @@ 0 - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="tableLayoutPanel2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="checkBoxColOnly" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,Absolute,20" /></TableLayoutSettings> + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="tableLayoutPanel2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label7" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> Fill + + Yu Gothic UI Semibold, 9.75pt, style=Bold + - 3, 86 + 2, 77 + + + 2, 3, 2, 3 + + + 2, 3, 2, 3 - 438, 83 + 345, 74 16 + + 目标扇区解密设置 + groupBox2 @@ -654,44 +780,86 @@ 2 - + True - - Fill + + GrowAndShrink - - 3, 3 + + 2 - - 131, 52 + + tableLayoutPanel2 - - 17 + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - checkBoxColOnly - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + tableLayoutPanel4 - + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="radioKey2B" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="radioKey2A" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="label6" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label5" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="sector2" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + 1 - + Fill - - 3, 23 + + Yu Gothic UI, 9pt - - 57, 26 + + 2, 21 - - 11 + + 2, 3, 2, 3 + + + 1 + + + 341, 50 + + + 18 + + + tableLayoutPanel4 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="tableLayoutPanel2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label7" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + 4 sector2 @@ -705,50 +873,20 @@ 4 - - True - - - GrowAndShrink - - - 4 - - - Fill - - - 3, 22 - - - 2 - - - 432, 52 - - - 17 - - - True - - - GrowAndShrink - - - 4 - Fill - 140, 3 + 175, 3 + + + 2, 3, 2, 3 2 - 289, 52 + 164, 44 17 @@ -768,6 +906,33 @@ <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="radioKey2B" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="radioKey2A" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="label6" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label5" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="sector2" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + Fill + + + 2, 18 + + + 2, 3, 2, 3 + + + 49, 23 + + + 11 + + + sector2 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 4 + True @@ -783,30 +948,6 @@ GrowAndShrink - - True - - - GrowAndShrink - - - 2 - - - Right - - - 226, 3 - - - 1 - - - 122, 36 - - - 4 - tableLayoutPanel5 @@ -826,10 +967,13 @@ Fill - 3, 175 + 2, 157 + + + 2, 3, 2, 3 - 438, 120 + 345, 64 17 @@ -852,11 +996,14 @@ 0, 0 + + 2, 3, 2, 3 + 3 - 444, 298 + 345, 224 18 @@ -876,32 +1023,85 @@ <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="groupBox1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel1" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="groupBox2" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> - + True - - GrowAndShrink - - + 2 - - Fill + + Right - - 3, 22 + + 155, 3 - + + 2, 3, 2, 3 + + 1 - - 432, 58 + + 108, 37 - + + 4 + + + tableLayoutPanel5 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel1 + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="button2" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="button1" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="Percent,50,Percent,50" /><Rows Styles="Percent,50" /></TableLayoutSettings> + + + True + + + Fill + + + Yu Gothic UI, 9pt, style=Bold + + + 3, 0 + + + 167, 50 + + 18 + + После того, как вы нажмете +кнопку "Начать", +ожидайте около 1 минуты. + + + label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 1 + + + True + - 9, 20 + 7, 15 True @@ -910,7 +1110,16 @@ GrowAndShrink - 444, 298 + 345, 224 + + + Yu Gothic UI, 9pt + + + 2, 3, 2, 3 + + + Bitsliced Crypto-1 brute-forcer FormHardNes diff --git a/MifareOneTool/FormHardNes.zh.resx b/MifareOneTool/FormHardNes.zh.resx index aee7a04..1a3e71c 100644 --- a/MifareOneTool/FormHardNes.zh.resx +++ b/MifareOneTool/FormHardNes.zh.resx @@ -127,7 +127,8 @@ 只采集不计算 - 初始化HardNested解密 + Bitsliced Crypto-1 brute-forcer + Previous text: 初始化HardNested解密 目标卡-已知信息 @@ -159,6 +160,11 @@ 扇区号 + + После того, как вы нажмете +кнопку "Начать", +ожидайте около 1 минуты. + KeyA diff --git a/MifareOneTool/FormMFF08.resx b/MifareOneTool/FormMFF08.resx index f8c55a3..606b26b 100644 --- a/MifareOneTool/FormMFF08.resx +++ b/MifareOneTool/FormMFF08.resx @@ -172,6 +172,12 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 ------------------------------------------------------------------------ + Previous text: 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 +比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 +MFF08工具给了你一次修复这些损坏卡片的机会。 +------------------------------------------------------------------------ + + True diff --git a/MifareOneTool/FormMFF08.ru.resx b/MifareOneTool/FormMFF08.ru.resx index 5041e6e..f8914fa 100644 --- a/MifareOneTool/FormMFF08.ru.resx +++ b/MifareOneTool/FormMFF08.ru.resx @@ -172,5 +172,11 @@ CUID карта -------------------------------------------------- ---------------------- + Previous text: 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 +比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 +MFF08工具给了你一次修复这些损坏卡片的机会。 +------------------------------------------------------------------------ + + \ No newline at end of file diff --git a/MifareOneTool/FormMFF08.zh.resx b/MifareOneTool/FormMFF08.zh.resx index 8a6a2ce..ae1d6c7 100644 --- a/MifareOneTool/FormMFF08.zh.resx +++ b/MifareOneTool/FormMFF08.zh.resx @@ -172,5 +172,11 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 ------------------------------------------------------------------------ + Previous text: 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 +比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 +MFF08工具给了你一次修复这些损坏卡片的机会。 +------------------------------------------------------------------------ + + \ No newline at end of file diff --git a/MifareOneTool/MifareOneTool.csproj b/MifareOneTool/MifareOneTool.csproj index a804a0f..1d5a9d6 100644 --- a/MifareOneTool/MifareOneTool.csproj +++ b/MifareOneTool/MifareOneTool.csproj @@ -44,7 +44,7 @@ x86 pdbonly true - bin\Release\ + ..\..\Сборки\Release\ TRACE prompt 4 @@ -52,6 +52,24 @@ nfc_128.ico + + true + ..\..\Сборки\Beta\ + DEBUG;TRACE + full + x86 + prompt + MinimumRecommendedRules.ruleset + + + ..\..\Сборки\MifareOneTool\ + TRACE + true + pdbonly + x86 + prompt + MinimumRecommendedRules.ruleset + @@ -142,6 +160,7 @@ FormMFF08.cs + Designer FormMFF08.cs @@ -161,6 +180,7 @@ Resources.resx + Designer Resources.resx diff --git a/MifareOneTool/MifareOneTool_ml.xml b/MifareOneTool/MifareOneTool_ml.xml index ff38cbc..1116f46 100644 --- a/MifareOneTool/MifareOneTool_ml.xml +++ b/MifareOneTool/MifareOneTool_ml.xml @@ -35,7 +35,6 @@ 11 - Previous text: ппппппппппппппппппп 12 @@ -258,9 +257,6 @@ 85 - Previous text: 多实例运行模式 -会禁用多开检测 -请自行指定设备 86 @@ -345,6 +341,7 @@ 113 + Previous text: 初始化HardNested解密 114 @@ -417,6 +414,12 @@ 137 + Previous text: 每个人使用CUID卡的时候,总会因不了解或是不经意犯下一些小错误。 +比如使用编辑器修改UID却没有改BCC,SAK=28的卡片解密后的文件直接写入,又或是从S70卡片导入数据写入1K卡却没有更正ATQA。 +MFF08工具给了你一次修复这些损坏卡片的机会。 +------------------------------------------------------------------------ + + 138 @@ -570,9 +573,11 @@ 188 + Previous text: 欢迎使用M1T的集成编辑器S50HTool! 189 + Previous text: 打开文件请点左上角文件-打开或Ctrl+O 190 @@ -594,9 +599,17 @@ 196 + Previous text: 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + 197 + Previous text: 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + 198 @@ -1029,7 +1042,6 @@ 341 - Previous text: round_create_black_18pt_1x.png 342 @@ -1043,6 +1055,145 @@ 345 + + 346 + + + 347 + + + 348 + Previous text: KeyAB读写及增减值 + + + 349 + Previous text: [只读]KeyAB读及减值/不可写及增值 + + + 350 + Previous text: [只读]KeyAB读/不可写及增减值 + + + 351 + Previous text: KeyB读写/不可增减值 + + + 352 + Previous text: KeyAB读/KeyB写/不可增减值 + + + 353 + Previous text: [只读]KeyB读/不可写及增减值 + + + 354 + Previous text: KeyAB读及减值/KeyB写及增值 + + + 355 + Previous text: [只读]锁死该扇区 + + + 356 + Previous text: [不可逆]KeyA:A写/AC:A只读/KeyB:A读写 + + + 357 + Previous text: KeyA:A写/AC:A读写/KeyB:A读写 + + + 358 + Previous text: [不可逆]KeyA:不能读写/AC:A只读/KeyB:A读 + + + 359 + Previous text: KeyA:B写/AC:A只读B读写/KeyB:B写 + + + 360 + Previous text: [不可逆]KeyA:B写/AC:AB只读/KeyB:B写 + + + 361 + Previous text: KeyA:不能读写/AC:A只读B读写/KeyB:不能读写 + + + 362 + Previous text: [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写 + + + 363 + Previous text: [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写(重复了?) + + + 364 + Previous text: Китайский + + + 365 + Previous text: Русский + + + 366 + Previous text: Привет! + + + 367 + + + 368 + + + 369 + + + 370 + + + 371 + + + 372 + + + 373 + + + 374 + + + 375 + + + 376 + + + 377 + + + 378 + + + 379 + + + 380 + + + 381 + + + 382 + + + 383 + + + 384 + + + 385 + 30724 Китайский @@ -1756,7 +1907,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 113 30724 - 初始化HardNested解密 + Bitsliced Crypto-1 brute-forcer 1 @@ -2237,13 +2388,13 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 188 30724 - 欢迎使用M1T的集成编辑器S50HTool! + Добро пожаловать в интегрированный редактор дампа! 1 189 30724 - 打开文件请点左上角文件-打开或Ctrl+O + Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O 1 @@ -2477,7 +2628,8 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 226 25 - Версия программного обеспечения - + +Версия программы - 2 @@ -2640,7 +2792,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 157 25 - Cектор + Cектор 2 @@ -2828,8 +2980,8 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 282 30724 - MifareOne Tool - 已取消 - 1 + MifareOne Tool - отменено + 2 283 @@ -3159,20 +3311,20 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 199 25 -  Пустой сектор - 5 +  - пустой сектор + 2 200 25 -  Есть данные - 5 +   - есть данные + 2 201 25 -  Есть ошибка - 5 +  - есть ошибка + 2 202 @@ -3183,7 +3335,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 209 25 - MifareOne Tool - Запуск + MifareOne Tool - выполнение операции 2 @@ -3195,8 +3347,8 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 207 25 - Когда задача выполняется, она не может быть выполнена. - 5 + Операция не может быть выполнена, так как сейчас выполняется другая операция. + 2 208 @@ -3213,13 +3365,13 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 211 25 - MifareOne Tool - Операция завершена + MifareOne Tool - операция завершена 2 212 25 - ## Был сохранен автоматически - + ## Файл был сохранен автоматически - 2 @@ -3237,19 +3389,19 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 215 25 - DUMP файл | * .dump | MFD файл | * .mfd + DUMP файл | *.dump | MFD файл | *.mfd 5 216 25 - ## Сохранено- + ## Сохранено - 2 217 25 - ## Несохраненный ## + ## Не сохранено ## 2 @@ -3285,19 +3437,19 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 223 25 - Пожалуйста, проверьте правильность подключения/драйвер правильно установлен/питание устройства включено (для моделей с выключателем питания). + Пожалуйста, проверьте правильность подключения/правильно ли установлен драйвер/питание устройства включено (для моделей с выключателем питания). 2 224 25 - Запуск испытательного оборудования... + Поиск считвателя... 2 225 25 - ## Завершение работы ## + ##Операция завершена## 2 @@ -3309,7 +3461,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 228 25 - Начать сканирование карт... + Сканирование карт... 2 @@ -3321,13 +3473,13 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 230 25 - Найдено! K = - 5 + Файл ключа - + 2 233 25 - Начать чтение карты... + Чтение карты... 2 @@ -3339,19 +3491,19 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 235 25 - MFD файл | * .mfd | DUMP файл | * .dump - 5 + Файл MFD|*.mfd|Файл DUMP|*.dump + 2 236 25 - Выберите файл MFD, содержащий ключ целевой карты (обычно это файл MFD карты, которая была взломана) + Выберите файл MFD, содержащий ключ карты (обычно это файл MFD карты, которая была взломана) 2 20 25 - Выбрать key.mfd + Выбрать файл ключей 2 @@ -3363,7 +3515,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 238 25 - MFD файл | * .mfd; *. Dump + MFD файл | *.mfd; *. Dump 5 @@ -3375,19 +3527,19 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 240 25 - Существует ошибка в файле, который будет записан. Откройте вид с помощью инструмента Hex в расширенном режиме. + Существует ошибка в файле, который будет записан. Откройте его с помощью редактора дампа в расширенном режиме. 2 243 25 - Начните запись на карту M1... + Запись на карту... 2 251 25 - Начать чтение карты UID... + Чтение UID... 2 @@ -3405,19 +3557,19 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 24 25 - Читать UID + Считать UID в дамп 2 25 25 - Прочитать UID карты + UID карты будет записан в файл дампа 2 22 25 - Запись UID + Записать UID из дампа 2 @@ -3513,7 +3665,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 71 25 - Чтение UID + Считать UID в дамп 2 @@ -3562,7 +3714,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 44 25 - Блокировка Ufuid + Блокировка UFUID 2 @@ -3624,7 +3776,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 30 25 - Полный UID + Стереть UID 2 @@ -3636,7 +3788,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 28 25 - Номер записи UID + Изменить UID 2 @@ -3660,7 +3812,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 97 25 - CUID запись патча пустой карты + CUID записывает пустой патч карты 2 @@ -3703,7 +3855,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 78 25 - Взломать + Инструменты для взлома 2 @@ -3751,7 +3903,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 96 25 - Операция с картой + Операции с картой 2 @@ -3775,7 +3927,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 81 25 - Карточка читается + Карта читается как и обычная карта 2 @@ -3879,7 +4031,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 11 25 Привет! - 7 + 2 12 @@ -3890,8 +4042,8 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 23 25 - Напишите UID-карту. - 5 + UID будет записан из файла дампа карты, сделанного ранее + 2 94 @@ -3914,8 +4066,9 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 45 25 - Заблокированная карта UFUID 0 блокирует данные (тестирование) - 5 + Блокировка 0-го блока данных UFUID карты (тестируется) + + 2 53 @@ -3932,8 +4085,8 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 26 25 - Чтение MFOC - 5 + MFOC + 2 14 @@ -3962,21 +4115,20 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 31 25 - Очистите карту и повторно инициализируйте ее. -Его можно использовать для оказания первой помощи в ситуациях, когда повреждение ACbit / KEY полностью изменено. - 5 + Очистите карту и повторно инициализируйте ее. Это можно использовать для оказания первой помощи в ситуациях, когда поврежден ACbit/ключи полностью изменены. + 2 33 25 - Сброс блока UID карты 0, UID случайный, а номер производителя - Fudan. - 5 + Сброс 0-го блока карты, номер UID - случайный, а данные производителя - Fudan. + 2 29 25 - Запишите номер верхней карты на карту UID, и производитель установит его на Fudan. - 5 + На карту записывается номер Sticky Card, производитель будет установлен на Fudan. + 2 110 @@ -4003,7 +4155,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 Описание: 1. Нажмите А или В, чтобы выбрать файл MFD. 2. Нажмите «Сравнить», чтобы увидеть результаты. - 2 + 7 106 @@ -4033,7 +4185,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 113 25 Расшифровка HardNested - 2 + 7 114 @@ -4283,7 +4435,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 Добро пожаловать в интегрированный редактор дампа! Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O Вы можете обновить данные вашей карты. - 2 + 7 144 @@ -4373,13 +4525,13 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 188 25 Добро пожаловать в интегрированный редактор M1T S50HTool! - 5 + 7 189 25 Откройте файл, пожалуйста, нажмите на файл в верхнем левом углу - открыть или Ctrl + O - 5 + 7 127 @@ -4450,7 +4602,7 @@ CUID карта -------------------------------------------------- ---------------------- - 6 + 7 138 @@ -4509,14 +4661,14 @@ CUID карта 203 25 - Размер загруженного файла карты S50 ненормальный. - 5 + Размер загруженного файла карты S50 не поддерживается. + 2 205 25 - Файл не содержит 64 блоков данных и может быть неполным или несовместимым. - 5 + Файл не содержит 64 блока данных и может быть неполным или несовместимым. + 2 206 @@ -4527,63 +4679,63 @@ CUID карта 231 25 - Использование Smart KeyABN ... - 5 + Использование файла ключей... + 2 232 25 - Использовать KeyA (да) или KeyB (нет) или нет (для новых белых карточек) (отменить)? - 5 + Использовать Ключ A (да) или Ключ B (нет) или нет (отменить) для новых белых карточек? + 2 242 25 - Keya / B / N - 5 + Ключ A/B для новых карт + 2 244 25 - Пожалуйста, введите известный ключ, разделенный запятой. - 5 + Пожалуйста, введите известные ключи, разделяя их запятой. + 2 245 25 - Пожалуйста, введите известный ключ - 5 + Пожалуйста, введите известные ключи + 2 246 25 - Начните выполнять расшифровку MFOC ... - 5 + Выполняется расшифровка MFOC ... + 2 247 25 - Начните выполнять сброс номера карты UID ... - 5 + Сброс номера UID ... + 2 248 25 - Это удалит все данные в UID-карте! ! ! -Не может быть восстановлено после опустошения! Пожалуйста, подтвердите, если вы хотите продолжить? - 5 + Это удалит все данные в UID карты! +Восстановление после форматирования невозможно! Пожалуйста, подтвердите, если вы хотите продолжить? + 2 249 25 - Предупреждение об опасной работе - 5 + Предупреждение об опасной операции + 2 250 25 - Начните выполнять UID карты в полноэкранном режиме ... - 5 + Форматирование UID... + 2 252 @@ -4600,8 +4752,8 @@ CUID карта 254 25 - информация - 5 + Информация + 2 255 @@ -4624,26 +4776,27 @@ CUID карта 258 25 - Начните выполнять номер карты установки карты UID ... - 5 + Начало записи номера UID... + + 2 259 25 - Начните выполнять полное шифрование карты взрыва ... - 5 + Начало выполнения полной расшифровки карты ... + 2 260 25 - CUID патч для записи пустой карты включен - 5 + Включить патч для записи на пустую карту CUID + 2 261 25 - Начать выполнение записи CUID / FUID карты ... - 5 + Запись CUID/FUID карты ... + 2 262 @@ -4660,15 +4813,15 @@ CUID карта 264 25 - Это заблокирует карту UFUID! ! ! -Невозможно восстановить после блокировки! Невозможно изменить 0 блоков снова! Пожалуйста, подтвердите, если вы хотите продолжить? - 5 + Это заблокирует карту UFUID! +Восстановление после блокировки будет невозможно! Изменить 0-ой блок будет невозможно! Пожалуйста, подтвердите, если вы хотите продолжить? + 2 265 25 - Начать выполнение блокировки карты UFUID ... - 5 + Блокировка карты UFUID ... + 2 266 @@ -4691,21 +4844,21 @@ CUID карта 269 25 - Начните выполнять отформатированную карту M1 ... - 5 + Форматирование карты... + 2 270 25 - Одновременное открытие опоры ACR122U может привести к снижению скорости работы. -Пожалуйста, подтвердите, если вы хотите продолжить? - 5 + Одновременное включение поддержки ACR122U может привести к снижению скорости работы. +Подтвердите, хотите ли вы продолжить? + 2 271 25 - Быстрое сообщение - 5 + Совет + 2 272 @@ -4716,14 +4869,14 @@ CUID карта 273 25 - Открытие ACR122U поддержки ... - 5 + Включена поддержка ACR122U... + 2 274 25 - Он открыт. - 5 + Открыт. + 2 275 @@ -4752,38 +4905,38 @@ CUID карта 279 25 - Начните выполнять проверку карты шифрованием ... - 5 + Определение зашифрованных секторов... + 2 280 25 - Файл ключевого словаря | * .dic - 5 + Файл словаря ключей|*.dic + 2 281 25 - Пожалуйста, выберите ключевой файл словаря, который вы хотите открыть. - 5 + Пожалуйста, выберите файл словаря ключей, который вы хотите открыть. + 2 282 25 - Инструмент MifareOne - Отменено - 5 + MifareOne - отменено + 2 283 25 - Начать выполнение словарного режима MFOC для расшифровки ... - 5 + Начало расшифровки MFOC в режиме словаря... + 2 284 25 - Запустите карточку улучшения расшифровки HardNested ... - 5 + Запуск расшифровки HardNested... + 2 285 @@ -4794,8 +4947,8 @@ CUID карта 286 25 - Начните выполнять HardNested для сбора данных ... - 5 + HardNested - сбор данных ... + 2 287 @@ -4806,39 +4959,39 @@ CUID карта 288 25 - Пожалуйста, выберите файл MFD, который вы хотите открыть (сравните A) - 5 + Пожалуйста, выберите файл MFD, который вы хотите открыть (сравнить A) + 2 289 25 - Пожалуйста, выберите файл MFD, который вы хотите открыть (сравните B) - 5 + Пожалуйста, выберите файл MFD, который вы хотите открыть (сравнит B) + 2 290 25 - Один или два файла AB недействительны. - 5 + Один или два файла A/B недействительны. + 2 291 25 - сектор - 5 + Сектор + 2 292 25 - найденный - 5 + Найдено + 2 293 25 -  Разные блоки + разных блоков - 5 + 2 294 @@ -4849,35 +5002,32 @@ CUID карта 295 25 - Показать сектор - 5 + Показать сектор + 2 296 25 - Текущий выбранный сектор: - 5 + Текущий выбранный сектор: + 2 297 25 - Значение проверки UID сектора неверно и было автоматически исправлено для вас. - - 5 + Ошибка проверки UID сектора была автоматически исправлена для вас. + 2 298 25 - Бит контроля доступа к сектору недействителен, запись повредит карту и будет сброшена. - - 5 + Бит управления доступом сектора является недопустимым, запись повредит карту и была отменена. + 2 299 25 - Бит контроля доступа к сектору поврежден, и запись повредит карту и будет сброшена. - - 5 + Бит управления доступом сектора является недопустимым, запись повредит карту и была отменена. + 2 300 @@ -4906,73 +5056,71 @@ CUID карта 304 25 - , - 5 + . + 2 305 25 - Данные текущего сектора все еще находятся в ошибке и не могут быть изменены. - 5 + Текущие данные сектора по-прежнему имеют ошибки и не могут быть изменены. + 2 306 25 - Обновленный сектор - 5 + Обновлен сектор + 2 307 25 - ## Ошибка в значении файла ### - 5 + ## Ошибказначения в файле ### + 2 308 25 С файлом все нормально. - 5 + 2 309 25 - Файл имеет следующую ошибку: + Файл имеет следующую ошибку: - 5 + 2 310 25 - Неверное значение проверки UID сектора. Нажмите, чтобы открыть сектор 0 для автоматического исправления. - - 5 + Ошибка проверки UID сектора, нажмите, чтобы открыть сектор 0 для автоматического исправления. + 2 311 25 - Недопустимый бит контроля доступа к сектору. Запись повредит карту. Пожалуйста, сбросьте ее. + Недопустимый бит контроля доступа к сектору. Запись повредит карту. Пожалуйста, отмените ее. - 5 + 2 312 25 - Бит контроля доступа к сектору поврежден, и запись повредит карту. Пожалуйста, сбросьте ее. + Бит контроля доступа к сектору поврежден, и запись повредит карту. Пожалуйста, отмените ее. - 5 + 2 313 25 - Сектор все хорошо. - - 5 + В этом секторе все в порядке. + 2 314 25 - Пожалуйста, введите номер карты UID для изменения, всего 8 шестнадцатеричных чисел, таких как E44A3BF1. - 5 + Пожалуйста, введите номер UID для изменения, всего 8 шестнадцатеричных чисел, например E44A3BF1. + 2 316 @@ -4983,14 +5131,14 @@ CUID карта 317 25 - , рассчитать BCC = - 5 + , рассчитан BCC = + 2 318 25 - Карта была сброшена и создана. - 5 + Сброшена и создана новая карта. + 2 319 @@ -5002,14 +5150,14 @@ CUID карта 320 25 - Пожалуйста, выберите файл MCT.txt, чтобы сохранить местоположение и имя файла. - 5 + Пожалуйста, выберите для MCT.txt расположение и имя файла + 2 321 25 - Txt файл | * .txt - 5 + Txt файл|*.txt + 2 322 @@ -5020,26 +5168,26 @@ CUID карта 323 25 - Пожалуйста, выберите файл словаря ключа, сохраните местоположение и имя файла - 5 + Выберите расположение и имя файла словаря ключей + 2 324 25 - Файл словаря | * .dic - 5 + Файл словаря|*.dic + 2 325 25 - Файл словаря экспортированного ключа - 5 + Экспортированный файлсловаря ключей + 2 326 25 - Формат MCT | *. * - 5 + Формат MCT|*.* + 2 327 @@ -5050,8 +5198,8 @@ CUID карта 328 25 - # сектор - 5 + # сектор + 2 329 @@ -5076,21 +5224,21 @@ CUID карта 332 25 - неизвестный - 5 + неизвестно + 2 333 25 - Вы уже запустили MifareOne Tool, и открытие нескольких программ может вызвать конфликты и непредсказуемые ошибки. + Вы уже запустили MifareOne Tool. Открытие нескольких программ может вызвать конфликты и непредсказуемые ошибки. Вы уверены, что хотите продолжить? - 5 + 2 334 25 - Вы пытаетесь запустить несколько раз - 5 + Повторный запуск + 2 104 @@ -5213,6 +5361,390 @@ CUID карта “Защита от записи данных” в настройках программы. 2 + + 346 + 30724 + 显示UID + 1 + + + 347 + 30724 + Вы можете обновить данные вашей карты. + 1 + + + 348 + 25 + KeyAB читать, писать, увеличивать и уменьшать + 7 + + + 348 + 30724 + KeyAB читать, писать, увеличивать и уменьшать + 1 + + + 349 + 25 + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + 7 + + + 349 + 30724 + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + 1 + + + 350 + 25 + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + 7 + + + 350 + 30724 + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + 1 + + + 351 + 25 + KeyB чтение / запись / не сложение и вычитание + 7 + + + 351 + 30724 + KeyB чтение / запись / не сложение и вычитание + 1 + + + 352 + 25 + KeyAB чтение / KeyB запись / без увеличения или уменьшения + 7 + + + 352 + 30724 + KeyAB чтение / KeyB запись / без увеличения или уменьшения + 1 + + + 353 + 25 + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + 7 + + + 353 + 30724 + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + 1 + + + 354 + 25 + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + 7 + + + 354 + 30724 + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + 1 + + + 355 + 25 + [только для чтения] заблокировать сектор + 7 + + + 355 + 30724 + [только для чтения] заблокировать сектор + 1 + + + 356 + 25 + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + 7 + + + 356 + 30724 + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + 1 + + + 357 + 25 + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + 7 + + + 357 + 30724 + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + 1 + + + 358 + 25 + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + 7 + + + 358 + 30724 + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + 1 + + + 359 + 25 + KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись + 7 + + + 359 + 30724 + KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись + 1 + + + 360 + 25 + [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B + 7 + + + 360 + 30724 + [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B + 1 + + + 361 + 25 + KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись + 7 + + + 361 + 30724 + KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись + 1 + + + 362 + 25 + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись + 7 + + + 362 + 30724 + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись + 1 + + + 363 + 25 + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) + 7 + + + 363 + 30724 + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) + 1 + + + 346 + 25 + Показать UID + 2 + + + 364 + 25 + Китайский + 7 + + + 364 + 30724 + 标准 + 1 + + + 365 + 25 + Русский + 7 + + + 365 + 30724 + 俄语 + 1 + + + 366 + 25 + Привет! + 7 + + + 366 + 30724 + Hello,cardman! + 1 + + + 367 + 30724 + libnfc.conf + 1 + + + 368 + 30724 + allow_autoscan = + 1 + + + 369 + 30724 + true + 1 + + + 370 + 30724 + false + 1 + + + 371 + 30724 + + + 1 + + + 372 + 30724 + allow_intrusive_scan = + 1 + + + 373 + 30724 + device.name = "NFC-Device" + + 1 + + + 374 + 30724 + device.connstring = " + 1 + + + 375 + 30724 + .mfd + 1 + + + 315 + 25 + Ошибка ввода + 2 + + + 376 + 30724 + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + 1 + + + 376 + 25 + ___________________________________________ + 2 + + + 377 + 30724 + -- + 1 + + + 378 + 30724 + ## + 1 + + + 379 + 30724 + : + + 1 + + + 379 + 25 + : + + 2 + + + 380 + 30724 + button1 + 1 + + + 381 + 30724 + Cropto1 + 1 + + + 382 + 30724 + label1 + 1 + + + 383 + 30724 + FFFFFFFFFFFF 8 A 16 A + 1 + + + 384 + 30724 + После того, как вы нажмете +кнопку "Начать", +ожидайте около 1 минуты. + 1 + + + 385 + 30724 + Bitsliced Cropto-1 + 1 + FormMFF08.resx logBox.Text @@ -5288,14 +5820,15 @@ CUID карта Form1.cs richTextBox1.Text - false + 11 + true richTextBox1.Text false Form1.cs richTextBox1.Lines[0] - 11 + 366 true richTextBox1.Lines[0] false @@ -5839,7 +6372,7 @@ CUID карта Form1.cs buttonHardNested.Text - 79 + 385 true buttonHardNested.Text false @@ -6860,14 +7393,6 @@ CUID карта groupBox6.Text false - - Form1.resx - statusLabel.Text - 101 - true - statusLabel.Text - false - Form1.resx groupBox7.Text @@ -6975,7 +7500,7 @@ CUID карта Form1.resx buttonHardNested.Text - 79 + 385 true buttonHardNested.Text false @@ -8239,7 +8764,7 @@ CUID карта FormHTool.cs comboBox4.Items[0] - 160 + 356 true comboBox4.Items false @@ -8247,7 +8772,7 @@ CUID карта FormHTool.cs comboBox4.Items[1] - 161 + 357 true comboBox4.Items1 false @@ -8255,7 +8780,7 @@ CUID карта FormHTool.cs comboBox4.Items[2] - 162 + 358 true comboBox4.Items2 false @@ -8263,7 +8788,7 @@ CUID карта FormHTool.cs comboBox4.Items[3] - 163 + 359 true comboBox4.Items3 false @@ -8271,7 +8796,7 @@ CUID карта FormHTool.cs comboBox4.Items[4] - 164 + 360 true comboBox4.Items4 false @@ -8279,7 +8804,7 @@ CUID карта FormHTool.cs comboBox4.Items[5] - 165 + 361 true comboBox4.Items5 false @@ -8287,7 +8812,7 @@ CUID карта FormHTool.cs comboBox4.Items[6] - 166 + 362 true comboBox4.Items6 false @@ -8295,7 +8820,7 @@ CUID карта FormHTool.cs comboBox4.Items[7] - 167 + 363 true comboBox4.Items7 false @@ -8303,7 +8828,7 @@ CUID карта FormHTool.cs comboBox3.Items[0] - 168 + 348 true comboBox3.Items false @@ -8311,7 +8836,7 @@ CUID карта FormHTool.cs comboBox3.Items[1] - 169 + 349 true comboBox3.Items1 false @@ -8319,7 +8844,7 @@ CUID карта FormHTool.cs comboBox3.Items[2] - 170 + 350 true comboBox3.Items2 false @@ -8327,7 +8852,7 @@ CUID карта FormHTool.cs comboBox3.Items[3] - 171 + 351 true comboBox3.Items3 false @@ -8335,7 +8860,7 @@ CUID карта FormHTool.cs comboBox3.Items[4] - 172 + 352 true comboBox3.Items4 false @@ -8343,7 +8868,7 @@ CUID карта FormHTool.cs comboBox3.Items[5] - 173 + 353 true comboBox3.Items5 false @@ -8351,7 +8876,7 @@ CUID карта FormHTool.cs comboBox3.Items[6] - 174 + 354 true comboBox3.Items6 false @@ -8359,7 +8884,7 @@ CUID карта FormHTool.cs comboBox3.Items[7] - 175 + 355 true comboBox3.Items7 false @@ -8367,7 +8892,7 @@ CUID карта FormHTool.cs comboBox2.Items[0] - 168 + 348 true comboBox2.Items false @@ -8375,7 +8900,7 @@ CUID карта FormHTool.cs comboBox2.Items[1] - 169 + 349 true comboBox2.Items1 false @@ -8383,7 +8908,7 @@ CUID карта FormHTool.cs comboBox2.Items[2] - 170 + 350 true comboBox2.Items2 false @@ -8391,7 +8916,7 @@ CUID карта FormHTool.cs comboBox2.Items[3] - 171 + 351 true comboBox2.Items3 false @@ -8399,7 +8924,7 @@ CUID карта FormHTool.cs comboBox2.Items[4] - 172 + 352 true comboBox2.Items4 false @@ -8407,7 +8932,7 @@ CUID карта FormHTool.cs comboBox2.Items[5] - 173 + 353 true comboBox2.Items5 false @@ -8415,7 +8940,7 @@ CUID карта FormHTool.cs comboBox2.Items[6] - 174 + 354 true comboBox2.Items6 false @@ -8423,7 +8948,7 @@ CUID карта FormHTool.cs comboBox2.Items[7] - 175 + 355 true comboBox2.Items7 false @@ -8431,7 +8956,7 @@ CUID карта FormHTool.cs comboBox1.Items[0] - 168 + 348 true comboBox1.Items false @@ -8439,7 +8964,7 @@ CUID карта FormHTool.cs comboBox1.Items[1] - 169 + 349 true comboBox1.Items1 false @@ -8447,7 +8972,7 @@ CUID карта FormHTool.cs comboBox1.Items[2] - 170 + 350 true comboBox1.Items2 false @@ -8455,7 +8980,7 @@ CUID карта FormHTool.cs comboBox1.Items[3] - 171 + 351 true comboBox1.Items3 false @@ -8463,7 +8988,7 @@ CUID карта FormHTool.cs comboBox1.Items[4] - 172 + 352 true comboBox1.Items4 false @@ -8471,7 +8996,7 @@ CUID карта FormHTool.cs comboBox1.Items[5] - 173 + 353 true comboBox1.Items5 false @@ -8479,7 +9004,7 @@ CUID карта FormHTool.cs comboBox1.Items[6] - 174 + 354 true comboBox1.Items6 false @@ -8487,7 +9012,7 @@ CUID карта FormHTool.cs comboBox1.Items[7] - 175 + 355 true comboBox1.Items7 false @@ -9420,14 +9945,6 @@ CUID карта 开始执行HardNested解密强化卡 false - - Resources.resx - nfc_bin_collect_exe - 285 - true - nfc_bin_collect_exe - false - Resources.resx 开始执行HardNested收集数据 @@ -9903,7 +10420,7 @@ CUID карта Form1.cs comboBox1.Items[0] - 337 + 364 true comboBox1.Items false @@ -9911,7 +10428,7 @@ CUID карта Form1.cs comboBox1.Items[1] - 338 + 365 true comboBox1.Items1 false @@ -10036,6 +10553,222 @@ CUID карта tabPage3.ImageKey false + + Form1.resx + ShowUID.Text + 346 + true + ShowUID.Text + false + + + Form1.cs + ShowUID.Text + 346 + true + ShowUID.Text + false + + + FormHTool.cs + richTextBox1.Lines[2] + 347 + true + richTextBox1.Lines[2] + false + + + FormHTool.resx + richTextBox1.Lines[2] + 347 + true + richTextBox1.Lines[2] + false + + + Form1.resx + statusLabel.Text + 101 + true + statusLabel.Text + false + + + Resources.resx + libnfc_conf + 367 + true + libnfc_conf + false + + + Resources.resx + allow_autoscan + 368 + true + allow_autoscan + false + + + Resources.resx + _true + 369 + true + _true + false + + + Resources.resx + _false + 370 + true + _false + false + + + Resources.resx + res0 + 371 + true + res0 + false + + + Resources.resx + allow_intrusive_scan + 372 + true + allow_intrusive_scan + false + + + Resources.resx + device_name_NFC_Device + 373 + true + device_name_NFC_Device + false + + + Resources.resx + device_connstring + 374 + true + device_connstring + false + + + Resources.resx + _mfd + 375 + true + _mfd + false + + + Resources.resx + res1 + 376 + true + res1 + false + + + Resources.resx + res2 + 377 + true + res2 + false + + + Resources.resx + res3 + 378 + true + res3 + false + + + Resources.resx + res4 + 379 + true + res4 + false + + + Form1.resx + button1.Text + 380 + true + button1.Text + false + + + Cropto1.cs + Cropto1.Text + 381 + true + $this.Text + false + + + Cropto1.cs + label1.Text + 382 + true + label1.Text + false + + + Cropto1.cs + button1.Text + 380 + true + button1.Text + false + + + Cropto1.cs + textBox1.Text + 383 + true + textBox1.Text + false + + + Cropto1.cs + textBox1.Lines[0] + 383 + true + textBox1.Lines[0] + false + + + Form1.cs + button1.Text + 380 + true + button1.Text + false + + + FormHardNes.resx + label7.Text + 384 + true + label7.Text + false + + + FormHardNes.cs + label7.Text + 384 + true + label7.Text + false + XmlDatabaseVersion 1 diff --git a/MifareOneTool/Properties/Resources.Designer.cs b/MifareOneTool/Properties/Resources.Designer.cs index 13a0846..f15fe12 100644 --- a/MifareOneTool/Properties/Resources.Designer.cs +++ b/MifareOneTool/Properties/Resources.Designer.cs @@ -69,6 +69,24 @@ namespace MifareOneTool.Properties { } } + /// + /// Ищет локализованную строку, похожую на false. + /// + public static string _false { + get { + return ResourceManager.GetString("_false", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на .mfd. + /// + public static string _mfd { + get { + return ResourceManager.GetString("_mfd", resourceCulture); + } + } + /// /// Ищет локализованную строку, похожую на ##Nonce收集完毕##. /// @@ -87,6 +105,15 @@ namespace MifareOneTool.Properties { } } + /// + /// Ищет локализованную строку, похожую на true. + /// + public static string _true { + get { + return ResourceManager.GetString("_true", resourceCulture); + } + } + /// /// Ищет локализованную строку, похожую на 个块不同 ///. @@ -241,6 +268,43 @@ namespace MifareOneTool.Properties { } } + /// + /// Ищет локализованную строку, похожую на allow_autoscan = . + /// + public static string allow_autoscan { + get { + return ResourceManager.GetString("allow_autoscan", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на allow_intrusive_scan = . + /// + public static string allow_intrusive_scan { + get { + return ResourceManager.GetString("allow_intrusive_scan", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на device.connstring = ". + /// + public static string device_connstring { + get { + return ResourceManager.GetString("device_connstring", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на device.name = "NFC-Device" + ///. + /// + public static string device_name_NFC_Device { + get { + return ResourceManager.GetString("device_name_NFC_Device", resourceCulture); + } + } + /// /// Ищет локализованную строку, похожую на DUMP文件|*.dump|MFD文件|*.mfd. /// @@ -277,6 +341,15 @@ namespace MifareOneTool.Properties { } } + /// + /// Ищет локализованную строку, похожую на libnfc.conf. + /// + public static string libnfc_conf { + get { + return ResourceManager.GetString("libnfc_conf", resourceCulture); + } + } + /// /// Ищет локализованную строку, похожую на MCT格式|*.*. /// @@ -314,7 +387,7 @@ namespace MifareOneTool.Properties { } /// - /// Ищет локализованную строку, похожую на MifareOne Tool - 已取消. + /// Ищет локализованную строку, похожую на MifareOne Tool - отменено. /// public static string MifareOne_Tool_已取消 { get { @@ -349,15 +422,6 @@ namespace MifareOneTool.Properties { } } - /// - /// Ищет локализованную строку, похожую на nfc-bin/collect.exe. - /// - public static string nfc_bin_collect_exe { - get { - return ResourceManager.GetString("nfc_bin_collect_exe", resourceCulture); - } - } - /// /// Поиск локализованного ресурса типа System.Drawing.Bitmap. /// @@ -377,6 +441,53 @@ namespace MifareOneTool.Properties { } } + /// + /// Ищет локализованную строку, похожую на + ///. + /// + public static string res0 { + get { + return ResourceManager.GetString("res0", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%. + /// + public static string res1 { + get { + return ResourceManager.GetString("res1", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на -- . + /// + public static string res2 { + get { + return ResourceManager.GetString("res2", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ## . + /// + public static string res3 { + get { + return ResourceManager.GetString("res3", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на : + ///. + /// + public static string res4 { + get { + return ResourceManager.GetString("res4", resourceCulture); + } + } + /// /// Поиск локализованного ресурса типа System.Drawing.Bitmap. /// diff --git a/MifareOneTool/Properties/Resources.resx b/MifareOneTool/Properties/Resources.resx index ffb72da..7c49c7e 100644 --- a/MifareOneTool/Properties/Resources.resx +++ b/MifareOneTool/Properties/Resources.resx @@ -120,12 +120,21 @@ [0-9A-Fa-f]{32} + + false + + + .mfd + ##Nonce收集完毕## +Sector: + + true + 个块不同 @@ -178,6 +187,19 @@ ACR122U支持已经打开过。 + + allow_autoscan = + + + allow_intrusive_scan = + + + device.connstring = " + + + device.name = "NFC-Device" + + DUMP文件|*.dump|MFD文件|*.mfd @@ -190,6 +212,9 @@ KeyA/B/N + + libnfc.conf + MCT格式|*.* @@ -203,7 +228,7 @@ MifareOne Tool - MifareOne Tool - 已取消 + MifareOne Tool - отменено MifareOne Tool - 已终止 @@ -214,12 +239,26 @@ MifareOne Tool - 运行完毕 - - nfc-bin/collect.exe - + + + + + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + -- + + + ## + + + : + + txt文件|*.txt diff --git a/MifareOneTool/Properties/Resources.ru.resx b/MifareOneTool/Properties/Resources.ru.resx index 12e2e73..9b396f7 100644 --- a/MifareOneTool/Properties/Resources.ru.resx +++ b/MifareOneTool/Properties/Resources.ru.resx @@ -124,95 +124,103 @@ + Сектор: -  Разные блоки + разных блоков - ## Сохранено- + ## Сохранено - - ## Был сохранен автоматически - + ## Файл был сохранен автоматически - - # сектор + # сектор - ## Ошибка в значении файла ### + ## Ошибказначения в файле ### -  Есть данные +   - есть данные -  Есть ошибка +  - есть ошибка - ## Несохраненный ## + ## Не сохранено ## ## Программа была вынуждена остановить ## -  Пустой сектор +  - пустой сектор ## Исключение файла кэша ## - , рассчитать BCC = + , рассчитан BCC = - Версия программного обеспечения - + +Версия программы - ## Ошибка запуска ## - ## Завершение работы ## + ##Операция завершена## - Один или два файла AB недействительны. + Один или два файла A/B недействительны. Поддержка ACR122U включена. - DUMP файл | * .dump | MFD файл | * .mfd + DUMP файл | *.dump | MFD файл | *.mfd - информация + Информация + + + Ошибка ввода - Keya / B / N + Ключ A/B для новых карт - Формат MCT | *. * + Формат MCT|*.* - MFD файл | * .mfd; *. Dump + MFD файл | *.mfd; *. Dump - MFD файл | * .mfd | DUMP файл | * .dump + Файл MFD|*.mfd|Файл DUMP|*.dump - Инструмент MifareOne - Отменено + MifareOne - отменено MifareOne Tool - прекращено - MifareOne Tool - Запуск + MifareOne Tool - выполнение операции - MifareOne Tool - Операция завершена - - - НФК-бен / Collect.exe + MifareOne Tool - операция завершена - , + . + + + ___________________________________________ + + + : + - Txt файл | * .txt + Txt файл|*.txt UID был изменен на @@ -224,151 +232,152 @@ Использовать KeyA (да) или KeyB (нет)? - Использовать KeyA (да) или KeyB (нет) или нет (для новых белых карточек) (отменить)? + Использовать Ключ A (да) или Ключ B (нет) или нет (отменить) для новых белых карточек? Русский - найденный + Найдено Ошибка записи - Размер загруженного файла карты S50 ненормальный. + Размер загруженного файла карты S50 не поддерживается. Загруженный файл не существует. - Предупреждение об опасной работе + Предупреждение об опасной операции - Одновременное открытие опоры ACR122U может привести к снижению скорости работы. -Пожалуйста, подтвердите, если вы хотите продолжить? + Одновременное включение поддержки ACR122U может привести к снижению скорости работы. +Подтвердите, хотите ли вы продолжить? - Файл словаря | * .dic + Файл словаря|*.dic - Файл ключевого словаря | * .dic + Файл словаря ключей|*.dic Первое устройство будет выбрано автоматически: - Существует ошибка в файле, который будет записан. Откройте вид с помощью инструмента Hex в расширенном режиме. + Существует ошибка в файле, который будет записан. Откройте его с помощью редактора дампа в расширенном режиме. Сохранено в - CUID патч для записи пустой карты включен + Включить патч для записи на пустую карту CUID MCT файл был экспортирован - Файл словаря экспортированного ключа + Экспортированный файлсловаря ключей - Он открыт. + Открыт. - Найдено! K = + Файл ключа - Устройство NFC было указано для использования: - Обновленный сектор + Обновлен сектор - Карта была сброшена и создана. + Сброшена и создана новая карта. - Начать выполнение записи CUID / FUID карты ... + Запись CUID/FUID карты ... - Начните выполнять HardNested для сбора данных ... + HardNested - сбор данных ... - Запустите карточку улучшения расшифровки HardNested ... + Запуск расшифровки HardNested... - Начните выполнять расшифровку MFOC ... + Выполняется расшифровка MFOC ... - Начать выполнение блокировки карты UFUID ... + Блокировка карты UFUID ... - Начните выполнять UID карты в полноэкранном режиме ... + Форматирование UID... Начните выполнять запись UID карты ... - Начните выполнять номер карты установки карты UID ... + Начало записи номера UID... + - Начать чтение карты UID... + Чтение UID... - Начните выполнять полное шифрование карты взрыва ... + Начало выполнения полной расшифровки карты ... - Начните запись на карту M1... + Запись на карту... - Начать выполнение словарного режима MFOC для расшифровки ... + Начало расшифровки MFOC в режиме словаря... - Начать сканирование карт... + Сканирование карт... - Начните выполнять отформатированную карту M1 ... + Форматирование карты... - Начните выполнять проверку карты шифрованием ... + Определение зашифрованных секторов... - Запуск испытательного оборудования... + Поиск считвателя... - Начать чтение карты... + Чтение карты... - Начните выполнять сброс номера карты UID ... + Сброс номера UID ... - Данные текущего сектора все еще находятся в ошибке и не могут быть изменены. + Текущие данные сектора по-прежнему имеют ошибки и не могут быть изменены. Текущий выбранный сектор: ? - Текущий выбранный сектор: + Текущий выбранный сектор: Вы можете загрузить на узел службы облачных вычислений для расчета. - Вы уже запустили MifareOne Tool, и открытие нескольких программ может вызвать конфликты и непредсказуемые ошибки. + Вы уже запустили MifareOne Tool. Открытие нескольких программ может вызвать конфликты и непредсказуемые ошибки. Вы уверены, что хотите продолжить? - Вы пытаетесь запустить несколько раз + Повторный запуск Вы не предоставили файл данных карты, который вызвал 0 блоков повреждения, когда последняя запись была сделана в качестве ключевого источника при записи карты. Операция прекращена. - Cектор + Cектор - сектор + Сектор Открыть @@ -377,10 +386,10 @@ Ошибка открытия - Быстрое сообщение + Совет - Файл не содержит 64 блоков данных и может быть неполным или несовместимым. + Файл не содержит 64 блока данных и может быть неполным или несовместимым. Нет ключа @@ -390,13 +399,13 @@ Операция прекращена. - Показать сектор + Показать сектор - Когда задача выполняется, она не может быть выполнена. + Операция не может быть выполнена, так как сейчас выполняется другая операция. - неизвестный + неизвестно Действительный key.mfd не был выбран. @@ -408,10 +417,10 @@ Китайский - Использование Smart KeyABN ... + Использование файла ключей... - Открытие ACR122U поддержки ... + Включена поддержка ACR122U... Поиск key.mfd ... @@ -441,81 +450,76 @@ Определены следующие устройства: - Значение проверки UID сектора неверно и было автоматически исправлено для вас. - + Ошибка проверки UID сектора была автоматически исправлена для вас. Значение проверки UID сектора неверно и было автоматически исправлено. - Неверное значение проверки UID сектора. Нажмите, чтобы открыть сектор 0 для автоматического исправления. - + Ошибка проверки UID сектора, нажмите, чтобы открыть сектор 0 для автоматического исправления. - Сектор все хорошо. - + В этом секторе все в порядке. - Бит контроля доступа к сектору поврежден, и запись повредит карту и будет сброшена. - + Бит управления доступом сектора является недопустимым, запись повредит карту и была отменена. - Бит контроля доступа к сектору поврежден, и запись повредит карту. Пожалуйста, сбросьте ее. + Бит контроля доступа к сектору поврежден, и запись повредит карту. Пожалуйста, отмените ее. - Бит контроля доступа к сектору недействителен, запись повредит карту и будет сброшена. - + Бит управления доступом сектора является недопустимым, запись повредит карту и была отменена. - Недопустимый бит контроля доступа к сектору. Запись повредит карту. Пожалуйста, сбросьте ее. + Недопустимый бит контроля доступа к сектору. Запись повредит карту. Пожалуйста, отмените ее. - Это удалит все данные в UID-карте! ! ! -Не может быть восстановлено после опустошения! Пожалуйста, подтвердите, если вы хотите продолжить? + Это удалит все данные в UID карты! +Восстановление после форматирования невозможно! Пожалуйста, подтвердите, если вы хотите продолжить? - Это заблокирует карту UFUID! ! ! -Невозможно восстановить после блокировки! Невозможно изменить 0 блоков снова! Пожалуйста, подтвердите, если вы хотите продолжить? + Это заблокирует карту UFUID! +Восстановление после блокировки будет невозможно! Изменить 0-ой блок будет невозможно! Пожалуйста, подтвердите, если вы хотите продолжить? С файлом все нормально. - Файл имеет следующую ошибку: + Файл имеет следующую ошибку: - Пожалуйста, проверьте правильность подключения/драйвер правильно установлен/питание устройства включено (для моделей с выключателем питания). + Пожалуйста, проверьте правильность подключения/правильно ли установлен драйвер/питание устройства включено (для моделей с выключателем питания). Пожалуйста, введите номер UID - Пожалуйста, введите известный ключ + Пожалуйста, введите известные ключи - Пожалуйста, введите известный ключ, разделенный запятой. + Пожалуйста, введите известные ключи, разделяя их запятой. Пожалуйста, введите номер карты UID для записи, всего 8 шестнадцатеричных чисел, например, E44A3BF1. - Пожалуйста, введите номер карты UID для изменения, всего 8 шестнадцатеричных чисел, таких как E44A3BF1. + Пожалуйста, введите номер UID для изменения, всего 8 шестнадцатеричных чисел, например E44A3BF1. - Пожалуйста, выберите файл MCT.txt, чтобы сохранить местоположение и имя файла. + Пожалуйста, выберите для MCT.txt расположение и имя файла Пожалуйста, выберите место сохранения файла MFD и имя файла - Выберите файл MFD, содержащий ключ целевой карты (обычно это файл MFD карты, которая была взломана) + Выберите файл MFD, содержащий ключ карты (обычно это файл MFD карты, которая была взломана) - Пожалуйста, выберите файл словаря ключа, сохраните местоположение и имя файла + Выберите расположение и имя файла словаря ключей Пожалуйста, выберите файл данных карты, который вызвал повреждение последней 0 карты. @@ -530,13 +534,13 @@ Пожалуйста, выберите файл MFD, который вы хотите открыть. - Пожалуйста, выберите файл MFD, который вы хотите открыть (сравните A) + Пожалуйста, выберите файл MFD, который вы хотите открыть (сравнить A) - Пожалуйста, выберите файл MFD, который вы хотите открыть (сравните B) + Пожалуйста, выберите файл MFD, который вы хотите открыть (сравнит B) - Пожалуйста, выберите ключевой файл словаря, который вы хотите открыть. + Пожалуйста, выберите файл словаря ключей, который вы хотите открыть. Введенный номер UID недействителен. @@ -548,7 +552,7 @@ Время выполнения: - Выбрать key.mfd + Выбрать файл ключей Ошибка diff --git a/MifareOneTool/Properties/Resources.zh.resx b/MifareOneTool/Properties/Resources.zh.resx index b17df12..b075b2c 100644 --- a/MifareOneTool/Properties/Resources.zh.resx +++ b/MifareOneTool/Properties/Resources.zh.resx @@ -120,12 +120,21 @@ [0-9A-Fa-f]{32} + + false + + + .mfd + ##Nonce收集完毕## +Sector: + + true + 个块不同 @@ -178,6 +187,19 @@ ACR122U支持已经打开过。 + + allow_autoscan = + + + allow_intrusive_scan = + + + device.connstring = " + + + device.name = "NFC-Device" + + DUMP文件|*.dump|MFD文件|*.mfd @@ -190,6 +212,9 @@ KeyA/B/N + + libnfc.conf + MCT格式|*.* @@ -203,7 +228,7 @@ MifareOne Tool - MifareOne Tool - 已取消 + MifareOne Tool - отменено MifareOne Tool - 已终止 @@ -214,12 +239,26 @@ MifareOne Tool - 运行完毕 - - nfc-bin/collect.exe - + + + + + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + -- + + + ## + + + : + + txt文件|*.txt diff --git a/MifareOneTool/Resources/round_repeat_black_24pt_2x.ico b/MifareOneTool/Resources/round_repeat_black_24pt_2x.ico new file mode 100644 index 0000000..c41f3a1 Binary files /dev/null and b/MifareOneTool/Resources/round_repeat_black_24pt_2x.ico differ diff --git a/MifareOneTool/ml_temp_ControlsScan.xml b/MifareOneTool/ml_temp_ControlsScan.xml index c4a6560..a93e609 100644 --- a/MifareOneTool/ml_temp_ControlsScan.xml +++ b/MifareOneTool/ml_temp_ControlsScan.xml @@ -472,7 +472,7 @@ Text System.Windows.Forms.Form - HardNested + Bitsliced Cropto-1 BAbuttonHardNested.Text 8963 false @@ -1474,7 +1474,7 @@ System.Windows.Forms.Form Hello,cardman! BArichTextBox1.Text - 8707 + 8963 false 1 -1 @@ -1498,6 +1498,21 @@ 100 Form1.cs + ShowUID.Text + Text + + System.Windows.Forms.Form + 显示UID + BAShowUID.Text + 8963 + false + 1 + -1 + ShowUID.Text + + + 101 + Form1.cs statusLabel.Text Text @@ -1511,7 +1526,7 @@ statusLabel.Text - 101 + 102 Form1.cs statusStrip1.Text Text @@ -1526,7 +1541,7 @@ statusStrip1.Text - 102 + 103 Form1.cs tabPage1.ImageKey ImageKey @@ -1541,7 +1556,7 @@ tabPage1.ImageKey - 103 + 104 Form1.cs tabPage1.Text Text @@ -1556,7 +1571,7 @@ tabPage1.Text - 104 + 105 Form1.cs tabPage2.ImageKey ImageKey @@ -1571,7 +1586,7 @@ tabPage2.ImageKey - 105 + 106 Form1.cs tabPage2.Text Text @@ -1586,7 +1601,7 @@ tabPage2.Text - 106 + 107 Form1.cs tabPage3.ImageKey ImageKey @@ -1601,7 +1616,7 @@ tabPage3.ImageKey - 107 + 108 Form1.cs tabPage3.Text Text @@ -1616,7 +1631,7 @@ tabPage3.Text - 108 + 109 Form1.cs toolStripCheckUpdate.Text Text @@ -1631,7 +1646,7 @@ toolStripCheckUpdate.Text - 109 + 110 Form1.cs toolStripCheckUpdate.ToolTipText ToolTipText @@ -1646,7 +1661,7 @@ toolStripCheckUpdate.ToolTipText - 110 + 111 Form1.cs richTextBox1.Lines[0] Lines @@ -1661,7 +1676,7 @@ richTextBox1.Lines[0] - 111 + 112 FormDiff.cs FormDiff.cs FormDiff.cs @@ -1676,7 +1691,7 @@ - 112 + 113 FormDiff.cs FormDiff.Text Text @@ -1691,7 +1706,7 @@ $this.Text - 113 + 114 FormDiff.cs button1.Text Text @@ -1706,7 +1721,7 @@ button1.Text - 114 + 115 FormDiff.cs button2.Text Text @@ -1721,7 +1736,7 @@ button2.Text - 115 + 116 FormDiff.cs button3.Text Text @@ -1736,7 +1751,7 @@ button3.Text - 116 + 117 FormDiff.cs richTextBox1.Text Text @@ -1755,7 +1770,7 @@ richTextBox1.Text - 117 + 118 FormDiff.cs richTextBox1.Lines[0] Lines @@ -1770,7 +1785,7 @@ richTextBox1.Lines[0] - 118 + 119 FormDiff.cs richTextBox1.Lines[1] Lines @@ -1785,7 +1800,7 @@ richTextBox1.Lines[1] - 119 + 120 FormDiff.cs richTextBox1.Lines[2] Lines @@ -1800,7 +1815,7 @@ richTextBox1.Lines[2] - 120 + 121 FormDiff.cs richTextBox1.Lines[3] Lines @@ -1815,7 +1830,7 @@ richTextBox1.Lines[3] - 121 + 122 FormDiff.cs richTextBox1.Lines[4] Lines @@ -1830,7 +1845,7 @@ richTextBox1.Lines[4] - 122 + 123 FormHardNes.cs FormHardNes.cs FormHardNes.cs @@ -1845,13 +1860,13 @@ - 123 + 124 FormHardNes.cs FormHardNes.Text Text System.Windows.Forms.Form - 初始化HardNested解密 + Bitsliced Crypto-1 brute-forcer AAFormHardNes.Text 8963 false @@ -1860,7 +1875,7 @@ $this.Text - 124 + 125 FormHardNes.cs button1.Text Text @@ -1875,7 +1890,7 @@ button1.Text - 125 + 126 FormHardNes.cs button2.Text Text @@ -1889,21 +1904,6 @@ -1 button2.Text - - 126 - FormHardNes.cs - checkBoxColOnly.Text - Text - - System.Windows.Forms.Form - 只采集不计算 - BAcheckBoxColOnly.Text - 8963 - false - 1 - -1 - checkBoxColOnly.Text - 127 FormHardNes.cs @@ -2042,6 +2042,23 @@ 136 FormHardNes.cs + label7.Text + Text + + System.Windows.Forms.Form + После того, как вы нажмете +кнопку "Начать", +ожидайте около 1 минуты. + BAlabel7.Text + 8963 + false + 1 + -1 + label7.Text + + + 137 + FormHardNes.cs radioKey1A.Text Text @@ -2055,7 +2072,7 @@ radioKey1A.Text - 137 + 138 FormHardNes.cs radioKey1B.Text Text @@ -2070,7 +2087,7 @@ radioKey1B.Text - 138 + 139 FormHardNes.cs radioKey2A.Text Text @@ -2085,7 +2102,7 @@ radioKey2A.Text - 139 + 140 FormHardNes.cs radioKey2B.Text Text @@ -2100,7 +2117,7 @@ radioKey2B.Text - 140 + 141 FormHardNes.cs sector1.Text Text @@ -2114,21 +2131,6 @@ -1 sector1.Text - - 141 - FormHardNes.cs - keyEdit.Lines[0] - Lines - - System.Windows.Forms.Form - ffffffffffff - BLines(0000) - 8965 - false - 1 - 0 - keyEdit.Lines[0] - 142 FormHardNes.cs @@ -2146,6 +2148,21 @@ 143 + FormHardNes.cs + keyEdit.Lines[0] + Lines + + System.Windows.Forms.Form + ffffffffffff + BLines(0000) + 8965 + false + 1 + 0 + keyEdit.Lines[0] + + + 144 FormHTool.cs FormHTool.cs FormHTool.cs @@ -2160,7 +2177,7 @@ - 144 + 145 FormHTool.cs FormHTool.Text Text @@ -2175,7 +2192,7 @@ $this.Text - 145 + 146 FormHTool.cs buttonSaveSectorEdit.Text Text @@ -2190,7 +2207,7 @@ buttonSaveSectorEdit.Text - 146 + 147 FormHTool.cs Column1.HeaderText HeaderText @@ -2205,13 +2222,13 @@ Column1.HeaderText - 147 + 148 FormHTool.cs comboBox1.Items[0] Items System.Windows.Forms.Form - KeyAB读写及增减值 + KeyAB читать, писать, увеличивать и уменьшать BAcomboBox1.Items[0] 8965 false @@ -2220,13 +2237,13 @@ comboBox1.Items[0] - 148 + 149 FormHTool.cs comboBox1.Items[1] Items System.Windows.Forms.Form - [只读]KeyAB读及减值/不可写及增值 + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность BAcomboBox1.Items[1] 8965 false @@ -2235,13 +2252,13 @@ comboBox1.Items[1] - 149 + 150 FormHTool.cs comboBox1.Items[2] Items System.Windows.Forms.Form - [只读]KeyAB读/不可写及增减值 + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения BAcomboBox1.Items[2] 8965 false @@ -2250,13 +2267,13 @@ comboBox1.Items[2] - 150 + 151 FormHTool.cs comboBox1.Items[3] Items System.Windows.Forms.Form - KeyB读写/不可增减值 + KeyB чтение / запись / не сложение и вычитание BAcomboBox1.Items[3] 8965 false @@ -2265,13 +2282,13 @@ comboBox1.Items[3] - 151 + 152 FormHTool.cs comboBox1.Items[4] Items System.Windows.Forms.Form - KeyAB读/KeyB写/不可增减值 + KeyAB чтение / KeyB запись / без увеличения или уменьшения BAcomboBox1.Items[4] 8965 false @@ -2280,13 +2297,13 @@ comboBox1.Items[4] - 152 + 153 FormHTool.cs comboBox1.Items[5] Items System.Windows.Forms.Form - [只读]KeyB读/不可写及增减值 + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения BAcomboBox1.Items[5] 8965 false @@ -2295,13 +2312,13 @@ comboBox1.Items[5] - 153 + 154 FormHTool.cs comboBox1.Items[6] Items System.Windows.Forms.Form - KeyAB读及减值/KeyB写及增值 + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость BAcomboBox1.Items[6] 8965 false @@ -2310,13 +2327,13 @@ comboBox1.Items[6] - 154 + 155 FormHTool.cs comboBox1.Items[7] Items System.Windows.Forms.Form - [只读]锁死该扇区 + [только для чтения] заблокировать сектор BAcomboBox1.Items[7] 8965 false @@ -2325,13 +2342,13 @@ comboBox1.Items[7] - 155 + 156 FormHTool.cs comboBox2.Items[0] Items System.Windows.Forms.Form - KeyAB读写及增减值 + KeyAB читать, писать, увеличивать и уменьшать BAcomboBox2.Items[0] 8965 false @@ -2340,13 +2357,13 @@ comboBox2.Items[0] - 156 + 157 FormHTool.cs comboBox2.Items[1] Items System.Windows.Forms.Form - [只读]KeyAB读及减值/不可写及增值 + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность BAcomboBox2.Items[1] 8965 false @@ -2355,13 +2372,13 @@ comboBox2.Items[1] - 157 + 158 FormHTool.cs comboBox2.Items[2] Items System.Windows.Forms.Form - [只读]KeyAB读/不可写及增减值 + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения BAcomboBox2.Items[2] 8965 false @@ -2370,13 +2387,13 @@ comboBox2.Items[2] - 158 + 159 FormHTool.cs comboBox2.Items[3] Items System.Windows.Forms.Form - KeyB读写/不可增减值 + KeyB чтение / запись / не сложение и вычитание BAcomboBox2.Items[3] 8965 false @@ -2385,13 +2402,13 @@ comboBox2.Items[3] - 159 + 160 FormHTool.cs comboBox2.Items[4] Items System.Windows.Forms.Form - KeyAB读/KeyB写/不可增减值 + KeyAB чтение / KeyB запись / без увеличения или уменьшения BAcomboBox2.Items[4] 8965 false @@ -2400,13 +2417,13 @@ comboBox2.Items[4] - 160 + 161 FormHTool.cs comboBox2.Items[5] Items System.Windows.Forms.Form - [只读]KeyB读/不可写及增减值 + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения BAcomboBox2.Items[5] 8965 false @@ -2415,13 +2432,13 @@ comboBox2.Items[5] - 161 + 162 FormHTool.cs comboBox2.Items[6] Items System.Windows.Forms.Form - KeyAB读及减值/KeyB写及增值 + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость BAcomboBox2.Items[6] 8965 false @@ -2430,13 +2447,13 @@ comboBox2.Items[6] - 162 + 163 FormHTool.cs comboBox2.Items[7] Items System.Windows.Forms.Form - [只读]锁死该扇区 + [только для чтения] заблокировать сектор BAcomboBox2.Items[7] 8965 false @@ -2445,13 +2462,13 @@ comboBox2.Items[7] - 163 + 164 FormHTool.cs comboBox3.Items[0] Items System.Windows.Forms.Form - KeyAB读写及增减值 + KeyAB читать, писать, увеличивать и уменьшать BAcomboBox3.Items[0] 8965 false @@ -2460,13 +2477,13 @@ comboBox3.Items[0] - 164 + 165 FormHTool.cs comboBox3.Items[1] Items System.Windows.Forms.Form - [只读]KeyAB读及减值/不可写及增值 + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность BAcomboBox3.Items[1] 8965 false @@ -2475,13 +2492,13 @@ comboBox3.Items[1] - 165 + 166 FormHTool.cs comboBox3.Items[2] Items System.Windows.Forms.Form - [只读]KeyAB读/不可写及增减值 + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения BAcomboBox3.Items[2] 8965 false @@ -2490,13 +2507,13 @@ comboBox3.Items[2] - 166 + 167 FormHTool.cs comboBox3.Items[3] Items System.Windows.Forms.Form - KeyB读写/不可增减值 + KeyB чтение / запись / не сложение и вычитание BAcomboBox3.Items[3] 8965 false @@ -2505,13 +2522,13 @@ comboBox3.Items[3] - 167 + 168 FormHTool.cs comboBox3.Items[4] Items System.Windows.Forms.Form - KeyAB读/KeyB写/不可增减值 + KeyAB чтение / KeyB запись / без увеличения или уменьшения BAcomboBox3.Items[4] 8965 false @@ -2520,13 +2537,13 @@ comboBox3.Items[4] - 168 + 169 FormHTool.cs comboBox3.Items[5] Items System.Windows.Forms.Form - [只读]KeyB读/不可写及增减值 + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения BAcomboBox3.Items[5] 8965 false @@ -2535,13 +2552,13 @@ comboBox3.Items[5] - 169 + 170 FormHTool.cs comboBox3.Items[6] Items System.Windows.Forms.Form - KeyAB读及减值/KeyB写及增值 + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость BAcomboBox3.Items[6] 8965 false @@ -2550,13 +2567,13 @@ comboBox3.Items[6] - 170 + 171 FormHTool.cs comboBox3.Items[7] Items System.Windows.Forms.Form - [只读]锁死该扇区 + [только для чтения] заблокировать сектор BAcomboBox3.Items[7] 8965 false @@ -2565,13 +2582,13 @@ comboBox3.Items[7] - 171 + 172 FormHTool.cs comboBox4.Items[0] Items System.Windows.Forms.Form - [不可逆]KeyA:A写/AC:A只读/KeyB:A读写 + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись BAcomboBox4.Items[0] 8965 false @@ -2580,13 +2597,13 @@ comboBox4.Items[0] - 172 + 173 FormHTool.cs comboBox4.Items[1] Items System.Windows.Forms.Form - KeyA:A写/AC:A读写/KeyB:A读写 + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись BAcomboBox4.Items[1] 8965 false @@ -2595,13 +2612,13 @@ comboBox4.Items[1] - 173 + 174 FormHTool.cs comboBox4.Items[2] Items System.Windows.Forms.Form - [不可逆]KeyA:不能读写/AC:A只读/KeyB:A读 + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение BAcomboBox4.Items[2] 8965 false @@ -2610,13 +2627,13 @@ comboBox4.Items[2] - 174 + 175 FormHTool.cs comboBox4.Items[3] Items System.Windows.Forms.Form - KeyA:B写/AC:A只读B读写/KeyB:B写 + KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись BAcomboBox4.Items[3] 8965 false @@ -2625,13 +2642,13 @@ comboBox4.Items[3] - 175 + 176 FormHTool.cs comboBox4.Items[4] Items System.Windows.Forms.Form - [不可逆]KeyA:B写/AC:AB只读/KeyB:B写 + [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B BAcomboBox4.Items[4] 8965 false @@ -2640,13 +2657,13 @@ comboBox4.Items[4] - 176 + 177 FormHTool.cs comboBox4.Items[5] Items System.Windows.Forms.Form - KeyA:不能读写/AC:A只读B读写/KeyB:不能读写 + KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись BAcomboBox4.Items[5] 8965 false @@ -2655,13 +2672,13 @@ comboBox4.Items[5] - 177 + 178 FormHTool.cs comboBox4.Items[6] Items System.Windows.Forms.Form - [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写 + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись BAcomboBox4.Items[6] 8965 false @@ -2670,13 +2687,13 @@ comboBox4.Items[6] - 178 + 179 FormHTool.cs comboBox4.Items[7] Items System.Windows.Forms.Form - [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写(重复了?) + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) BAcomboBox4.Items[7] 8965 false @@ -2685,7 +2702,7 @@ comboBox4.Items[7] - 179 + 180 FormHTool.cs groupBox1.Text Text @@ -2700,7 +2717,7 @@ groupBox1.Text - 180 + 181 FormHTool.cs groupBox2.Text Text @@ -2715,7 +2732,7 @@ groupBox2.Text - 181 + 182 FormHTool.cs groupBox3.Text Text @@ -2730,7 +2747,7 @@ groupBox3.Text - 182 + 183 FormHTool.cs label1.Text Text @@ -2745,7 +2762,7 @@ label1.Text - 183 + 184 FormHTool.cs label2.Text Text @@ -2760,7 +2777,7 @@ label2.Text - 184 + 185 FormHTool.cs label3.Text Text @@ -2775,7 +2792,7 @@ label3.Text - 185 + 186 FormHTool.cs label4.Text Text @@ -2790,7 +2807,7 @@ label4.Text - 186 + 187 FormHTool.cs label5.Text Text @@ -2805,7 +2822,7 @@ label5.Text - 187 + 188 FormHTool.cs label6.Text Text @@ -2820,7 +2837,7 @@ label6.Text - 188 + 189 FormHTool.cs label7.Text Text @@ -2835,7 +2852,7 @@ label7.Text - 189 + 190 FormHTool.cs label8.Text Text @@ -2850,7 +2867,7 @@ label8.Text - 190 + 191 FormHTool.cs label9.Text Text @@ -2865,7 +2882,7 @@ label9.Text - 191 + 192 FormHTool.cs labelCurSec.Text Text @@ -2880,7 +2897,7 @@ labelCurSec.Text - 192 + 193 FormHTool.cs menuStrip1.Text Text @@ -2895,7 +2912,7 @@ menuStrip1.Text - 193 + 194 FormHTool.cs richTextBox1.Text Text @@ -2912,7 +2929,7 @@ richTextBox1.Text - 194 + 195 FormHTool.cs 保存ToolStripMenuItem.Text Text @@ -2927,7 +2944,7 @@ 保存ToolStripMenuItem.Text - 195 + 196 FormHTool.cs 修改UIDToolStripMenuItem.Text Text @@ -2942,7 +2959,7 @@ 修改UIDToolStripMenuItem.Text - 196 + 197 FormHTool.cs 列出全卡密钥ToolStripMenuItem.Text Text @@ -2957,7 +2974,7 @@ 列出全卡密钥ToolStripMenuItem.Text - 197 + 198 FormHTool.cs 另存为ToolStripMenuItem.Text Text @@ -2972,7 +2989,7 @@ 另存为ToolStripMenuItem.Text - 198 + 199 FormHTool.cs 导入MCT格式ToolStripMenuItem.Text Text @@ -2987,7 +3004,7 @@ 导入MCT格式ToolStripMenuItem.Text - 199 + 200 FormHTool.cs 导出为MCT格式ToolStripMenuItem.Text Text @@ -3002,7 +3019,7 @@ 导出为MCT格式ToolStripMenuItem.Text - 200 + 201 FormHTool.cs 导出密钥字典ToolStripMenuItem.Text Text @@ -3017,7 +3034,7 @@ 导出密钥字典ToolStripMenuItem.Text - 201 + 202 FormHTool.cs 工具ToolStripMenuItem.Text Text @@ -3032,7 +3049,7 @@ 工具ToolStripMenuItem.Text - 202 + 203 FormHTool.cs 打开ToolStripMenuItem.Text Text @@ -3047,7 +3064,7 @@ 打开ToolStripMenuItem.Text - 203 + 204 FormHTool.cs 文件ToolStripMenuItem.Text Text @@ -3062,7 +3079,7 @@ 文件ToolStripMenuItem.Text - 204 + 205 FormHTool.cs 新建ToolStripMenuItem.Text Text @@ -3077,7 +3094,7 @@ 新建ToolStripMenuItem.Text - 205 + 206 FormHTool.cs 检查全卡ToolStripMenuItem.Text Text @@ -3092,7 +3109,7 @@ 检查全卡ToolStripMenuItem.Text - 206 + 207 FormHTool.cs 检查并纠正全卡ToolStripMenuItem.Text Text @@ -3107,7 +3124,7 @@ 检查并纠正全卡ToolStripMenuItem.Text - 207 + 208 FormHTool.cs 退出ToolStripMenuItem.Text Text @@ -3122,13 +3139,13 @@ 退出ToolStripMenuItem.Text - 208 + 209 FormHTool.cs richTextBox1.Lines[0] Lines System.Windows.Forms.Form - 欢迎使用M1T的集成编辑器S50HTool! + Добро пожаловать в интегрированный редактор дампа! BLines(0000) 8965 false @@ -3137,13 +3154,13 @@ richTextBox1.Lines[0] - 209 + 210 FormHTool.cs richTextBox1.Lines[1] Lines System.Windows.Forms.Form - 打开文件请点左上角文件-打开或Ctrl+O + Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O BLines(0001) 8965 false @@ -3152,22 +3169,22 @@ richTextBox1.Lines[1] - 210 + 211 FormHTool.cs richTextBox1.Lines[2] Lines System.Windows.Forms.Form - + Вы можете обновить данные вашей карты. BLines(0002) - 8709 + 8965 false 1 2 richTextBox1.Lines[2] - 211 + 212 FormMFF08.cs FormMFF08.cs FormMFF08.cs @@ -3182,7 +3199,7 @@ - 212 + 213 FormMFF08.cs FormMFF08.Text Text @@ -3197,7 +3214,7 @@ $this.Text - 213 + 214 FormMFF08.cs buttonClr.Text Text @@ -3212,7 +3229,7 @@ buttonClr.Text - 214 + 215 FormMFF08.cs buttonKeyWrite.Text Text @@ -3229,7 +3246,7 @@ CUID卡 buttonKeyWrite.Text - 215 + 216 FormMFF08.cs buttonLoadKey.Text Text @@ -3244,7 +3261,7 @@ CUID卡 buttonLoadKey.Text - 216 + 217 FormMFF08.cs buttonWriteEmpty.Text Text @@ -3261,7 +3278,7 @@ CUID卡 buttonWriteEmpty.Text - 217 + 218 FormMFF08.cs groupBox1.Text Text @@ -3276,7 +3293,7 @@ CUID卡 groupBox1.Text - 218 + 219 FormMFF08.cs groupBox2.Text Text @@ -3291,7 +3308,7 @@ CUID卡 groupBox2.Text - 219 + 220 FormMFF08.cs groupBox3.Text Text @@ -3306,7 +3323,7 @@ CUID卡 groupBox3.Text - 220 + 221 FormMFF08.cs label1.Text Text @@ -3323,7 +3340,7 @@ CUID卡 label1.Text - 221 + 222 FormMFF08.cs label2.Text Text @@ -3338,7 +3355,7 @@ CUID卡 label2.Text - 222 + 223 FormMFF08.cs logBox.Text Text @@ -3358,7 +3375,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 logBox.Text - 223 + 224 FormMFF08.cs logBox.Lines[0] Lines @@ -3373,7 +3390,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 logBox.Lines[0] - 224 + 225 FormMFF08.cs logBox.Lines[1] Lines @@ -3388,7 +3405,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 logBox.Lines[1] - 225 + 226 FormMFF08.cs logBox.Lines[2] Lines @@ -3403,7 +3420,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 logBox.Lines[2] - 226 + 227 FormMFF08.cs logBox.Lines[3] Lines @@ -3418,7 +3435,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 logBox.Lines[3] - 227 + 228 FormMFF08.cs logBox.Lines[4] Lines @@ -3433,7 +3450,7 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 logBox.Lines[4] - 228 + 229 FormMFF08.cs logBox.Lines[5] Lines @@ -3447,4 +3464,48 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 5 logBox.Lines[5] + + AssemblyInfo.cs + true + + + ClassMifareS50.cs + true + + + Cropto1.cs + true + + + Form1.cs + true + + + FormDiff.cs + true + + + FormHardNes.cs + true + + + FormHTool.cs + true + + + FormMFF08.cs + true + + + GitHubUpdate.cs + true + + + Program.cs + true + + + Resources.resx + true + \ No newline at end of file diff --git a/MifareOneTool/ml_temp_SourceScan.xml b/MifareOneTool/ml_temp_SourceScan.xml index cadd401..06577ab 100644 --- a/MifareOneTool/ml_temp_SourceScan.xml +++ b/MifareOneTool/ml_temp_SourceScan.xml @@ -414,7 +414,8 @@ 21 Form1.cs 39 - 28 + 27 + 367 libnfc.conf false 0 @@ -424,6 +425,7 @@ false buttonListDev_Click 5 + libnfc_conf false false MifareOneTool.Form1 @@ -433,7 +435,8 @@ 22 Form1.cs 49 - 27 + 26 + 368 allow_autoscan = false 0 @@ -443,6 +446,7 @@ false writeConfig 2 + allow_autoscan false false MifareOneTool.Form1 @@ -452,7 +456,8 @@ 23 Form1.cs 49 - 61 + 65 + 369 true false 1 @@ -462,6 +467,7 @@ false writeConfig 2 + _true false false MifareOneTool.Form1 @@ -471,7 +477,8 @@ 24 Form1.cs 49 - 70 + 83 + 370 false false 2 @@ -481,6 +488,7 @@ false writeConfig 2 + _false false false MifareOneTool.Form1 @@ -490,7 +498,8 @@ 25 Form1.cs 49 - 81 + 103 + 371 false @@ -501,6 +510,7 @@ false writeConfig 2 + res0 false false MifareOneTool.Form1 @@ -510,7 +520,8 @@ 26 Form1.cs 50 - 21 + 20 + 372 allow_intrusive_scan = false 0 @@ -520,6 +531,7 @@ false writeConfig 3 + allow_intrusive_scan false false MifareOneTool.Form1 @@ -529,7 +541,8 @@ 27 Form1.cs 50 - 60 + 64 + 369 true false 1 @@ -539,6 +552,7 @@ false writeConfig 3 + _true false false MifareOneTool.Form1 @@ -548,7 +562,8 @@ 28 Form1.cs 50 - 69 + 82 + 370 false false 2 @@ -558,6 +573,7 @@ false writeConfig 3 + _false false false MifareOneTool.Form1 @@ -567,7 +583,7 @@ 29 Form1.cs 50 - 80 + 103 false @@ -587,7 +603,8 @@ 30 Form1.cs 51 - 21 + 20 + 373 device.name = "NFC-Device" false @@ -598,6 +615,7 @@ false writeConfig 4 + device_name_NFC_Device false false MifareOneTool.Form1 @@ -607,7 +625,8 @@ 31 Form1.cs 52 - 21 + 20 + 374 device.connstring = " false 0 @@ -617,6 +636,7 @@ false writeConfig 5 + device_connstring false false MifareOneTool.Form1 @@ -626,7 +646,7 @@ 32 Form1.cs 52 - 57 + 60 " false 1 @@ -645,7 +665,8 @@ 33 Form1.cs 53 - 32 + 31 + 367 libnfc.conf false 0 @@ -655,6 +676,7 @@ false writeConfig 6 + libnfc_conf false false MifareOneTool.Form1 @@ -915,7 +937,8 @@ 47 Form1.cs 73 - 156 + 155 + 375 .mfd false 8 @@ -925,6 +948,7 @@ false default_rpt 16 + _mfd false false MifareOneTool.Form1 @@ -2899,8 +2923,7 @@ 146 Form1.cs 531 - 45 - 207 + 46 有任务运行中,不可执行。 false 0 @@ -2910,7 +2933,6 @@ false buttonMfoc_Click 2 - 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -2920,8 +2942,7 @@ 147 Form1.cs 531 - 68 - 208 + 62 设备忙 false 1 @@ -2931,7 +2952,6 @@ false buttonMfoc_Click 2 - 设备忙 false false MifareOneTool.Form1 @@ -2940,30 +2960,9 @@ 148 Form1.cs - 531 - 164 - 209 - MifareOne Tool - 运行中 - false - 2 - 531 - 531 - false - false - buttonMfoc_Click - 2 - MifareOne_Tool_运行中 - false - false - MifareOneTool.Form1 - false - - - 149 - Form1.cs 532 - 28 - Mfoc.tmp + 38 + MifareOne Tool - 运行中 false 0 532 @@ -2978,21 +2977,38 @@ false - 150 + 149 Form1.cs - 536 - 52 - 244 - 请输入已知的Key,以英文半角逗号分隔。 + 533 + 28 + Mfoc.tmp false 0 - 536 - 536 + 533 + 533 false false buttonMfoc_Click - 7 - 请输入已知的Key_以英文半角逗号分隔 + 4 + false + false + MifareOneTool.Form1 + false + + + 150 + Form1.cs + 537 + 53 + 请输入已知的Key,以英文半角逗号分隔。 + false + 0 + 537 + 537 + false + false + buttonMfoc_Click + 8 false false MifareOneTool.Form1 @@ -3001,19 +3017,17 @@ 151 Form1.cs - 536 - 83 - 245 + 537 + 77 请输入已知Key false 1 - 536 - 536 + 537 + 537 false false buttonMfoc_Click - 7 - 请输入已知Key + 8 false false MifareOneTool.Form1 @@ -3022,17 +3036,17 @@ 152 Form1.cs - 539 + 540 75 , false 0 - 539 - 539 + 540 + 540 false false buttonMfoc_Click - 10 + 11 false false MifareOneTool.Form1 @@ -3041,17 +3055,17 @@ 153 Form1.cs - 542 + 543 39 [0-9A-Fa-f]{12} false 0 - 542 - 542 + 543 + 543 false false buttonMfoc_Click - 13 + 14 false false MifareOneTool.Form1 @@ -3060,17 +3074,17 @@ 154 Form1.cs - 545 + 546 37 -k false 0 - 545 - 545 + 546 + 546 false false buttonMfoc_Click - 16 + 17 false false MifareOneTool.Form1 @@ -3079,17 +3093,17 @@ 155 Form1.cs - 545 + 546 66 false 1 - 545 - 545 + 546 + 546 false false buttonMfoc_Click - 16 + 17 false false MifareOneTool.Form1 @@ -3098,13 +3112,13 @@ 156 Form1.cs - 565 + 566 58 nfc-bin/mfoc.exe false 0 - 565 - 565 + 566 + 566 false false mfoc @@ -3117,13 +3131,13 @@ 157 Form1.cs - 567 + 568 40 -O " false 0 - 567 - 567 + 568 + 568 false false mfoc @@ -3136,13 +3150,13 @@ 158 Form1.cs - 567 + 568 61 " false 1 - 567 - 567 + 568 + 568 false false mfoc @@ -3155,19 +3169,17 @@ 159 Form1.cs - 575 - 33 - 246 + 576 + 34 开始执行MFOC解密…… false 0 - 575 - 575 + 576 + 576 false false mfoc 13 - 开始执行MFOC解密 false false MifareOneTool.Form1 @@ -3176,19 +3188,17 @@ 160 Form1.cs - 585 - 39 - 225 + 586 + 40 ##运行完毕## false 0 - 585 - 585 + 586 + 586 false false mfoc 23 - _运行完毕 false false MifareOneTool.Form1 @@ -3197,19 +3207,17 @@ 161 Form1.cs - 589 - 39 - 234 + 590 + 40 ##运行出错## false 0 - 589 - 589 + 590 + 590 false false mfoc 27 - _运行出错 false false MifareOneTool.Form1 @@ -3218,14 +3226,14 @@ 162 Form1.cs - 596 + 597 45 207 有任务运行中,不可执行。 false 0 - 596 - 596 + 597 + 597 false false buttonUidReset_Click @@ -3239,14 +3247,14 @@ 163 Form1.cs - 596 + 597 68 208 设备忙 false 1 - 596 - 596 + 597 + 597 false false buttonUidReset_Click @@ -3260,14 +3268,14 @@ 164 Form1.cs - 596 + 597 164 209 MifareOne Tool - 运行中 false 2 - 596 - 596 + 597 + 597 false false buttonUidReset_Click @@ -3281,13 +3289,13 @@ 165 Form1.cs - 610 + 611 35 {0:x2} false 0 - 610 - 610 + 611 + 611 false false hex @@ -3300,13 +3308,13 @@ 166 Form1.cs - 618 + 619 58 nfc-bin/nfc-mfsetuid.exe false 0 - 618 - 618 + 619 + 619 false false reset_uid @@ -3319,13 +3327,13 @@ 167 Form1.cs - 622 + 623 41 2B0804006263646566676869 false 0 - 622 - 622 + 623 + 623 false false reset_uid @@ -3338,14 +3346,14 @@ 168 Form1.cs - 630 + 631 33 247 开始执行重置UID卡片卡号…… false 0 - 630 - 630 + 631 + 631 false false reset_uid @@ -3359,14 +3367,14 @@ 169 Form1.cs - 638 + 639 35 225 ##运行完毕## false 0 - 638 - 638 + 639 + 639 false false reset_uid @@ -3380,14 +3388,14 @@ 170 Form1.cs - 643 + 644 45 207 有任务运行中,不可执行。 false 0 - 643 - 643 + 644 + 644 false false buttonUidFormat_Click @@ -3401,14 +3409,14 @@ 171 Form1.cs - 643 + 644 68 208 设备忙 false 1 - 643 - 643 + 644 + 644 false false buttonUidFormat_Click @@ -3422,14 +3430,14 @@ 172 Form1.cs - 643 + 644 164 209 MifareOne Tool - 运行中 false 2 - 643 - 643 + 644 + 644 false false buttonUidFormat_Click @@ -3443,15 +3451,15 @@ 173 Form1.cs - 644 + 645 33 248 该操作将会清空UID卡内全部数据!!! 清空后不可恢复!请确认是否要继续操作? false 0 - 644 - 644 + 645 + 645 false false buttonUidFormat_Click @@ -3465,14 +3473,14 @@ 174 Form1.cs - 644 + 645 75 249 危险操作警告 false 1 - 644 - 644 + 645 + 645 false false buttonUidFormat_Click @@ -3486,13 +3494,13 @@ 175 Form1.cs - 656 + 657 58 nfc-bin/nfc-mfsetuid.exe false 0 - 656 - 656 + 657 + 657 false false format_uid @@ -3505,13 +3513,13 @@ 176 Form1.cs - 660 + 661 30 -f false 0 - 660 - 660 + 661 + 661 false false format_uid @@ -3524,13 +3532,13 @@ 177 Form1.cs - 660 + 661 49 2B0804006263646566676869 false 1 - 660 - 660 + 661 + 661 false false format_uid @@ -3543,14 +3551,14 @@ 178 Form1.cs - 668 + 669 33 250 开始执行UID卡片全格…… false 0 - 668 - 668 + 669 + 669 false false format_uid @@ -3564,14 +3572,14 @@ 179 Form1.cs - 676 + 677 35 225 ##运行完毕## false 0 - 676 - 676 + 677 + 677 false false format_uid @@ -3585,14 +3593,14 @@ 180 Form1.cs - 681 + 682 45 207 有任务运行中,不可执行。 false 0 - 681 - 681 + 682 + 682 false false buttonBmfRead_Click @@ -3606,14 +3614,14 @@ 181 Form1.cs - 681 + 682 68 208 设备忙 false 1 - 681 - 681 + 682 + 682 false false buttonBmfRead_Click @@ -3627,13 +3635,13 @@ 182 Form1.cs - 681 + 682 165 MifareOne Tool - 运行中 false 2 - 681 - 681 + 682 + 682 false false buttonBmfRead_Click @@ -3646,13 +3654,13 @@ 183 Form1.cs - 682 + 683 28 BmfRead.tmp false 0 - 682 - 682 + 683 + 683 false false buttonBmfRead_Click @@ -3665,13 +3673,13 @@ 184 Form1.cs - 698 + 699 58 nfc-bin/nfc-mfclassic.exe false 0 - 698 - 698 + 699 + 699 false false bmf_read @@ -3684,13 +3692,13 @@ 185 Form1.cs - 700 + 701 30 R A u " false 0 - 700 - 700 + 701 + 701 false false bmf_read @@ -3703,13 +3711,13 @@ 186 Form1.cs - 700 + 701 53 " false 1 - 700 - 700 + 701 + 701 false false bmf_read @@ -3722,14 +3730,14 @@ 187 Form1.cs - 708 + 709 33 251 开始执行UID卡片读取…… false 0 - 708 - 708 + 709 + 709 false false bmf_read @@ -3743,14 +3751,14 @@ 188 Form1.cs - 718 + 719 39 225 ##运行完毕## false 0 - 718 - 718 + 719 + 719 false false bmf_read @@ -3764,14 +3772,14 @@ 189 Form1.cs - 722 + 723 39 234 ##运行出错## false 0 - 722 - 722 + 723 + 723 false false bmf_read @@ -3785,14 +3793,14 @@ 190 Form1.cs - 729 + 730 45 207 有任务运行中,不可执行。 false 0 - 729 - 729 + 730 + 730 false false buttonBmfWrite_Click @@ -3806,14 +3814,14 @@ 191 Form1.cs - 729 + 730 68 208 设备忙 false 1 - 729 - 729 + 730 + 730 false false buttonBmfWrite_Click @@ -3827,17 +3835,19 @@ 192 Form1.cs - 729 - 165 + 730 + 164 + 209 MifareOne Tool - 运行中 false 2 - 729 - 729 + 730 + 730 false false buttonBmfWrite_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -3846,17 +3856,19 @@ 193 Form1.cs - 733 - 27 + 734 + 26 + 238 MFD文件|*.mfd;*.dump false 0 - 733 - 733 + 734 + 734 false false buttonBmfWrite_Click 6 + MFD文件_mfd_dump false false MifareOneTool.Form1 @@ -3865,14 +3877,14 @@ 194 Form1.cs - 734 + 735 25 239 请选择需要写入的MFD文件 false 0 - 734 - 734 + 735 + 735 false false buttonBmfWrite_Click @@ -3886,13 +3898,13 @@ 195 Form1.cs - 754 + 755 58 nfc-bin/nfc-mfclassic.exe false 0 - 754 - 754 + 755 + 755 false false bmf_write @@ -3905,13 +3917,13 @@ 196 Form1.cs - 756 + 757 30 W A u " false 0 - 756 - 756 + 757 + 757 false false bmf_write @@ -3924,13 +3936,13 @@ 197 Form1.cs - 756 + 757 53 " false 1 - 756 - 756 + 757 + 757 false false bmf_write @@ -3943,13 +3955,13 @@ 198 Form1.cs - 759 + 760 35 " false 0 - 759 - 759 + 760 + 760 false false bmf_write @@ -3962,13 +3974,13 @@ 199 Form1.cs - 759 + 760 52 " f false 1 - 759 - 759 + 760 + 760 false false bmf_write @@ -3981,14 +3993,14 @@ 200 Form1.cs - 768 + 769 33 252 开始执行UID卡片写入…… false 0 - 768 - 768 + 769 + 769 false false bmf_write @@ -4002,14 +4014,14 @@ 201 Form1.cs - 776 + 777 35 225 ##运行完毕## false 0 - 776 - 776 + 777 + 777 false false bmf_write @@ -4023,13 +4035,13 @@ 202 Form1.cs - 787 + 788 32 m1t.log false 0 - 787 - 787 + 788 + 788 false false buttonConSave_Click @@ -4042,14 +4054,14 @@ 203 Form1.cs - 788 + 789 29 253 终端内容已保存至m1t.log文件 false 0 - 788 - 788 + 789 + 789 false false buttonConSave_Click @@ -4063,14 +4075,14 @@ 204 Form1.cs - 788 + 789 58 254 Information false 1 - 788 - 788 + 789 + 789 false false buttonConSave_Click @@ -4084,14 +4096,14 @@ 205 Form1.cs - 795 + 796 45 207 有任务运行中,不可执行。 false 0 - 795 - 795 + 796 + 796 false false buttonUidWrite_Click @@ -4105,14 +4117,14 @@ 206 Form1.cs - 795 + 796 68 208 设备忙 false 1 - 795 - 795 + 796 + 796 false false buttonUidWrite_Click @@ -4126,14 +4138,14 @@ 207 Form1.cs - 795 + 796 164 209 MifareOne Tool - 运行中 false 2 - 795 - 795 + 796 + 796 false false buttonUidWrite_Click @@ -4147,14 +4159,14 @@ 208 Form1.cs - 799 + 800 47 255 请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。 false 0 - 799 - 799 + 800 + 800 false false buttonUidWrite_Click @@ -4168,14 +4180,14 @@ 209 Form1.cs - 799 + 800 89 256 请输入UID号 false 1 - 799 - 799 + 800 + 800 false false buttonUidWrite_Click @@ -4189,13 +4201,13 @@ 210 Form1.cs - 800 + 801 27 [0-9A-Fa-f]{8} false 0 - 800 - 800 + 801 + 801 false false buttonUidWrite_Click @@ -4208,14 +4220,14 @@ 211 Form1.cs - 803 + 804 33 257 输入的UID号不合法 false 0 - 803 - 803 + 804 + 804 false false buttonUidWrite_Click @@ -4229,17 +4241,19 @@ 212 Form1.cs - 803 - 56 + 804 + 55 + 315 InputError false 1 - 803 - 803 + 804 + 804 false false buttonUidWrite_Click 10 + InputError false false MifareOneTool.Form1 @@ -4248,13 +4262,13 @@ 213 Form1.cs - 816 + 817 58 nfc-bin/nfc-mfsetuid.exe false 0 - 816 - 816 + 817 + 817 false false set_uid @@ -4267,13 +4281,13 @@ 214 Form1.cs - 817 + 818 74 2B0804006263646566676869 false 0 - 817 - 817 + 818 + 818 false false set_uid @@ -4286,14 +4300,14 @@ 215 Form1.cs - 825 + 826 33 258 开始执行UID卡片设定卡号…… false 0 - 825 - 825 + 826 + 826 false false set_uid @@ -4307,14 +4321,14 @@ 216 Form1.cs - 833 + 834 35 225 ##运行完毕## false 0 - 833 - 833 + 834 + 834 false false set_uid @@ -4328,14 +4342,14 @@ 217 Form1.cs - 838 + 839 45 207 有任务运行中,不可执行。 false 0 - 838 - 838 + 839 + 839 false false buttonMfcuk_Click @@ -4349,14 +4363,14 @@ 218 Form1.cs - 838 + 839 68 208 设备忙 false 1 - 838 - 838 + 839 + 839 false false buttonMfcuk_Click @@ -4370,14 +4384,14 @@ 219 Form1.cs - 839 + 840 20 209 MifareOne Tool - 运行中 false 0 - 839 - 839 + 840 + 840 false false buttonMfcuk_Click @@ -4391,14 +4405,14 @@ 220 Form1.cs - 849 + 850 45 207 有任务运行中,不可执行。 false 0 - 849 - 849 + 850 + 850 false false Mfcuk @@ -4412,14 +4426,14 @@ 221 Form1.cs - 849 + 850 68 208 设备忙 false 1 - 849 - 849 + 850 + 850 false false Mfcuk @@ -4433,13 +4447,13 @@ 222 Form1.cs - 850 + 851 58 cmd false 0 - 850 - 850 + 851 + 851 false false Mfcuk @@ -4452,13 +4466,13 @@ 223 Form1.cs - 851 + 852 30 /k mfcuk.exe -v 3 -C -R -1 -s 250 -S 250 false 0 - 851 - 851 + 852 + 852 false false Mfcuk @@ -4471,13 +4485,13 @@ 224 Form1.cs - 852 + 853 37 nfc-bin false 0 - 852 - 852 + 853 + 853 false false Mfcuk @@ -4490,14 +4504,14 @@ 225 Form1.cs - 856 + 857 33 259 开始执行全加密卡片爆破…… false 0 - 856 - 856 + 857 + 857 false false Mfcuk @@ -4511,14 +4525,14 @@ 226 Form1.cs - 859 + 860 35 225 ##运行完毕## false 0 - 859 - 859 + 860 + 860 false false Mfcuk @@ -4532,14 +4546,14 @@ 227 Form1.cs - 866 + 867 45 207 有任务运行中,不可执行。 false 0 - 866 - 866 + 867 + 867 false false buttonCmfWrite_Click @@ -4553,14 +4567,14 @@ 228 Form1.cs - 866 + 867 68 208 设备忙 false 1 - 866 - 866 + 867 + 867 false false buttonCmfWrite_Click @@ -4574,14 +4588,14 @@ 229 Form1.cs - 866 + 867 164 209 MifareOne Tool - 运行中 false 2 - 866 - 866 + 867 + 867 false false buttonCmfWrite_Click @@ -4595,14 +4609,14 @@ 230 Form1.cs - 870 + 871 26 238 MFD文件|*.mfd;*.dump false 0 - 870 - 870 + 871 + 871 false false buttonCmfWrite_Click @@ -4616,14 +4630,14 @@ 231 Form1.cs - 871 + 872 25 239 请选择需要写入的MFD文件 false 0 - 871 - 871 + 872 + 872 false false buttonCmfWrite_Click @@ -4637,14 +4651,14 @@ 232 Form1.cs - 881 + 882 54 240 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。 false 0 - 881 - 881 + 882 + 882 false false buttonCmfWrite_Click @@ -4658,14 +4672,14 @@ 233 Form1.cs - 881 + 882 95 241 错误 false 1 - 881 - 881 + 882 + 882 false false buttonCmfWrite_Click @@ -4679,13 +4693,13 @@ 234 Form1.cs - 887 + 888 36 cuid_empty.kmf false 0 - 887 - 887 + 888 + 888 false false buttonCmfWrite_Click @@ -4698,13 +4712,13 @@ 235 Form1.cs - 888 + 889 27 cuid_empty.kmf false 0 - 888 - 888 + 889 + 889 false false buttonCmfWrite_Click @@ -4717,14 +4731,14 @@ 236 Form1.cs - 889 + 890 27 260 已启用CUID空卡写入补丁 false 0 - 889 - 889 + 890 + 890 false false buttonCmfWrite_Click @@ -4738,13 +4752,13 @@ 237 Form1.cs - 891 + 892 26 A false 0 - 891 - 891 + 892 + 892 false false buttonCmfWrite_Click @@ -4757,13 +4771,13 @@ 238 Form1.cs - 895 + 896 23 C false 0 - 895 - 895 + 896 + 896 false false buttonCmfWrite_Click @@ -4776,14 +4790,14 @@ 239 Form1.cs - 896 + 897 27 231 正在使用智能KeyABN… false 0 - 896 - 896 + 897 + 897 false false buttonCmfWrite_Click @@ -4797,14 +4811,14 @@ 240 Form1.cs - 900 + 901 41 232 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? false 0 - 900 - 900 + 901 + 901 false false buttonCmfWrite_Click @@ -4818,17 +4832,19 @@ 241 Form1.cs - 900 - 84 + 901 + 83 + 242 KeyA/B/N false 1 - 900 - 900 + 901 + 901 false false buttonCmfWrite_Click 36 + KeyA_B_N false false MifareOneTool.Form1 @@ -4837,13 +4853,13 @@ 242 Form1.cs - 903 + 904 31 B false 0 - 903 - 903 + 904 + 904 false false buttonCmfWrite_Click @@ -4856,13 +4872,13 @@ 243 Form1.cs - 907 + 908 31 x false 0 - 907 - 907 + 908 + 908 false false buttonCmfWrite_Click @@ -4875,13 +4891,13 @@ 244 Form1.cs - 921 + 922 58 nfc-bin/nfc-mfclassic.exe false 0 - 921 - 921 + 922 + 922 false false cmf_write @@ -4894,13 +4910,13 @@ 245 Form1.cs - 923 + 924 30 c false 0 - 923 - 923 + 924 + 924 false false cmf_write @@ -4913,13 +4929,13 @@ 246 Form1.cs - 923 + 924 47 u " false 1 - 923 - 923 + 924 + 924 false false cmf_write @@ -4932,13 +4948,13 @@ 247 Form1.cs - 923 + 924 67 " false 2 - 923 - 923 + 924 + 924 false false cmf_write @@ -4951,13 +4967,13 @@ 248 Form1.cs - 926 + 927 35 " false 0 - 926 - 926 + 927 + 927 false false cmf_write @@ -4970,13 +4986,13 @@ 249 Form1.cs - 926 + 927 52 " f false 1 - 926 - 926 + 927 + 927 false false cmf_write @@ -4989,14 +5005,14 @@ 250 Form1.cs - 935 + 936 33 261 开始执行CUID/FUID卡片写入…… false 0 - 935 - 935 + 936 + 936 false false cmf_write @@ -5010,13 +5026,13 @@ 251 Form1.cs - 947 + 948 30 cuid_empty.kmf false 0 - 947 - 947 + 948 + 948 false false cmf_write @@ -5029,14 +5045,14 @@ 252 Form1.cs - 949 + 950 35 225 ##运行完毕## false 0 - 949 - 949 + 950 + 950 false false cmf_write @@ -5050,14 +5066,14 @@ 253 Form1.cs - 959 + 960 45 262 MifareOne Tool - 已终止 false 0 - 959 - 959 + 960 + 960 false false buttonKill_Click @@ -5071,14 +5087,14 @@ 254 Form1.cs - 960 + 961 31 263 ##程序已被强制停止## false 0 - 960 - 960 + 961 + 961 false false buttonKill_Click @@ -5092,14 +5108,14 @@ 255 Form1.cs - 967 + 968 45 207 有任务运行中,不可执行。 false 0 - 967 - 967 + 968 + 968 false false buttonLockUfuid_Click @@ -5113,14 +5129,14 @@ 256 Form1.cs - 967 + 968 68 208 设备忙 false 1 - 967 - 967 + 968 + 968 false false buttonLockUfuid_Click @@ -5134,14 +5150,14 @@ 257 Form1.cs - 967 + 968 164 209 MifareOne Tool - 运行中 false 2 - 967 - 967 + 968 + 968 false false buttonLockUfuid_Click @@ -5155,15 +5171,15 @@ 258 Form1.cs - 968 + 969 33 264 该操作将会锁死UFUID卡片!!! 锁死后不可恢复!无法再次更改0块!请确认是否要继续操作? false 0 - 968 - 968 + 969 + 969 false false buttonLockUfuid_Click @@ -5177,14 +5193,14 @@ 259 Form1.cs - 968 + 969 75 249 危险操作警告 false 1 - 968 - 968 + 969 + 969 false false buttonLockUfuid_Click @@ -5198,13 +5214,13 @@ 260 Form1.cs - 980 + 981 58 nfc-bin/nfc-mfsetuid.exe false 0 - 980 - 980 + 981 + 981 false false lock_ufuid @@ -5217,13 +5233,13 @@ 261 Form1.cs - 984 + 985 30 -q -l false 0 - 984 - 984 + 985 + 985 false false lock_ufuid @@ -5236,14 +5252,14 @@ 262 Form1.cs - 992 + 993 33 265 开始执行UFUID卡片锁定…… false 0 - 992 - 992 + 993 + 993 false false lock_ufuid @@ -5257,14 +5273,14 @@ 263 Form1.cs - 1000 + 1001 35 225 ##运行完毕## false 0 - 1000 - 1000 + 1001 + 1001 false false lock_ufuid @@ -5278,14 +5294,14 @@ 264 Form1.cs - 1005 + 1006 45 207 有任务运行中,不可执行。 false 0 - 1005 - 1005 + 1006 + 1006 false false buttonMfFormat_Click @@ -5299,14 +5315,14 @@ 265 Form1.cs - 1005 + 1006 68 208 设备忙 false 1 - 1005 - 1005 + 1006 + 1006 false false buttonMfFormat_Click @@ -5320,14 +5336,14 @@ 266 Form1.cs - 1006 + 1007 49 266 未选择有效key.mfd。 false 0 - 1006 - 1006 + 1007 + 1007 false false buttonMfFormat_Click @@ -5341,14 +5357,14 @@ 267 Form1.cs - 1006 + 1007 73 267 无密钥 false 1 - 1006 - 1006 + 1007 + 1007 false false buttonMfFormat_Click @@ -5362,14 +5378,14 @@ 268 Form1.cs - 1006 + 1007 167 209 MifareOne Tool - 运行中 false 2 - 1006 - 1006 + 1007 + 1007 false false buttonMfFormat_Click @@ -5383,13 +5399,13 @@ 269 Form1.cs - 1008 + 1009 26 A false 0 - 1008 - 1008 + 1009 + 1009 false false buttonMfFormat_Click @@ -5402,13 +5418,13 @@ 270 Form1.cs - 1011 + 1012 23 C false 0 - 1011 - 1011 + 1012 + 1012 false false buttonMfFormat_Click @@ -5421,14 +5437,14 @@ 271 Form1.cs - 1012 + 1013 27 231 正在使用智能KeyABN… false 0 - 1012 - 1012 + 1013 + 1013 false false buttonMfFormat_Click @@ -5442,14 +5458,14 @@ 272 Form1.cs - 1016 + 1017 41 268 使用KeyA(是)或KeyB(否)? false 0 - 1016 - 1016 + 1017 + 1017 false false buttonMfFormat_Click @@ -5463,13 +5479,13 @@ 273 Form1.cs - 1016 + 1017 70 KeyA/B false 1 - 1016 - 1016 + 1017 + 1017 false false buttonMfFormat_Click @@ -5482,13 +5498,13 @@ 274 Form1.cs - 1019 + 1020 31 B false 0 - 1019 - 1019 + 1020 + 1020 false false buttonMfFormat_Click @@ -5501,13 +5517,13 @@ 275 Form1.cs - 1033 + 1034 58 nfc-bin/nfc-mfclassic.exe false 0 - 1033 - 1033 + 1034 + 1034 false false mf_format @@ -5520,13 +5536,13 @@ 276 Form1.cs - 1035 + 1036 30 f false 0 - 1035 - 1035 + 1036 + 1036 false false mf_format @@ -5539,13 +5555,13 @@ 277 Form1.cs - 1035 + 1036 47 u " false 1 - 1035 - 1035 + 1036 + 1036 false false mf_format @@ -5558,13 +5574,13 @@ 278 Form1.cs - 1035 + 1036 67 " false 2 - 1035 - 1035 + 1036 + 1036 false false mf_format @@ -5577,13 +5593,13 @@ 279 Form1.cs - 1036 + 1037 31 " false 0 - 1036 - 1036 + 1037 + 1037 false false mf_format @@ -5596,13 +5612,13 @@ 280 Form1.cs - 1036 + 1037 48 " f false 1 - 1036 - 1036 + 1037 + 1037 false false mf_format @@ -5615,14 +5631,14 @@ 281 Form1.cs - 1044 + 1045 33 269 开始执行格式化M1卡片…… false 0 - 1044 - 1044 + 1045 + 1045 false false mf_format @@ -5636,14 +5652,14 @@ 282 Form1.cs - 1052 + 1053 35 225 ##运行完毕## false 0 - 1052 - 1052 + 1053 + 1053 false false mf_format @@ -5657,14 +5673,14 @@ 283 Form1.cs - 1072 + 1073 45 207 有任务运行中,不可执行。 false 0 - 1072 - 1072 + 1073 + 1073 false false buttonECmfoc_Click @@ -5678,14 +5694,14 @@ 284 Form1.cs - 1072 + 1073 68 208 设备忙 false 1 - 1072 - 1072 + 1073 + 1073 false false buttonECmfoc_Click @@ -5699,14 +5715,14 @@ 285 Form1.cs - 1072 + 1073 164 209 MifareOne Tool - 运行中 false 2 - 1072 - 1072 + 1073 + 1073 false false buttonECmfoc_Click @@ -5720,13 +5736,13 @@ 286 Form1.cs - 1073 + 1074 28 Mfoc.tmp false 0 - 1073 - 1073 + 1074 + 1074 false false buttonECmfoc_Click @@ -5739,14 +5755,14 @@ 287 Form1.cs - 1075 + 1076 48 244 请输入已知的Key,以英文半角逗号分隔。 false 0 - 1075 - 1075 + 1076 + 1076 false false buttonECmfoc_Click @@ -5760,14 +5776,14 @@ 288 Form1.cs - 1075 + 1076 79 245 请输入已知Key false 1 - 1075 - 1075 + 1076 + 1076 false false buttonECmfoc_Click @@ -5781,13 +5797,13 @@ 289 Form1.cs - 1075 + 1076 100 FFFFFFFFFFFF false 2 - 1075 - 1075 + 1076 + 1076 false false buttonECmfoc_Click @@ -5800,13 +5816,13 @@ 290 Form1.cs - 1080 + 1081 35 [0-9A-Fa-f]{12} false 0 - 1080 - 1080 + 1081 + 1081 false false buttonECmfoc_Click @@ -5819,13 +5835,13 @@ 291 Form1.cs - 1083 + 1084 33 -k false 0 - 1083 - 1083 + 1084 + 1084 false false buttonECmfoc_Click @@ -5838,13 +5854,13 @@ 292 Form1.cs - 1083 + 1084 62 false 1 - 1083 - 1083 + 1084 + 1084 false false buttonECmfoc_Click @@ -5857,14 +5873,14 @@ 293 Form1.cs - 1132 + 1133 45 207 有任务运行中,不可执行。 false 0 - 1132 - 1132 + 1133 + 1133 false false buttonEnAcr122u_Click @@ -5878,14 +5894,14 @@ 294 Form1.cs - 1132 + 1133 68 208 设备忙 false 1 - 1132 - 1132 + 1133 + 1133 false false buttonEnAcr122u_Click @@ -5899,14 +5915,14 @@ 295 Form1.cs - 1132 + 1133 164 209 MifareOne Tool - 运行中 false 2 - 1132 - 1132 + 1133 + 1133 false false buttonEnAcr122u_Click @@ -5920,15 +5936,15 @@ 296 Form1.cs - 1133 + 1134 33 270 同时打开ACR122U支持可能会引起操作速度下降。 请确认是否要继续操作? false 0 - 1133 - 1133 + 1134 + 1134 false false buttonEnAcr122u_Click @@ -5942,14 +5958,14 @@ 297 Form1.cs - 1133 + 1134 75 271 提示信息 false 1 - 1133 - 1133 + 1134 + 1134 false false buttonEnAcr122u_Click @@ -5963,13 +5979,13 @@ 298 Form1.cs - 1134 + 1135 23 MifareOne Tool false 0 - 1134 - 1134 + 1135 + 1135 false false buttonEnAcr122u_Click @@ -5982,13 +5998,13 @@ 299 Form1.cs - 1136 + 1137 30 nfc-bin/libnfc(PN532Only).dll false 0 - 1136 - 1136 + 1137 + 1137 false false buttonEnAcr122u_Click @@ -6001,14 +6017,14 @@ 300 Form1.cs - 1138 + 1139 27 272 ACR122U支持已经打开过。 false 0 - 1138 - 1138 + 1139 + 1139 false false buttonEnAcr122u_Click @@ -6022,13 +6038,13 @@ 301 Form1.cs - 1140 + 1141 30 nfc-bin/libnfc(ACR122U).dll false 0 - 1140 - 1140 + 1141 + 1141 false false buttonEnAcr122u_Click @@ -6041,14 +6057,14 @@ 302 Form1.cs - 1142 + 1143 27 273 正在打开ACR122U支持…… false 0 - 1142 - 1142 + 1143 + 1143 false false buttonEnAcr122u_Click @@ -6062,13 +6078,13 @@ 303 Form1.cs - 1143 + 1144 28 nfc-bin/libnfc.dll false 0 - 1143 - 1143 + 1144 + 1144 false false buttonEnAcr122u_Click @@ -6081,13 +6097,13 @@ 304 Form1.cs - 1143 + 1144 50 nfc-bin/libnfc(PN532Only).dll false 1 - 1143 - 1143 + 1144 + 1144 false false buttonEnAcr122u_Click @@ -6100,13 +6116,13 @@ 305 Form1.cs - 1144 + 1145 28 nfc-bin/libnfc(ACR122U).dll false 0 - 1144 - 1144 + 1145 + 1145 false false buttonEnAcr122u_Click @@ -6119,13 +6135,13 @@ 306 Form1.cs - 1144 + 1145 59 nfc-bin/libnfc.dll false 1 - 1144 - 1144 + 1145 + 1145 false false buttonEnAcr122u_Click @@ -6138,14 +6154,14 @@ 307 Form1.cs - 1145 + 1146 27 274 已打开。 false 0 - 1145 - 1145 + 1146 + 1146 false false buttonEnAcr122u_Click @@ -6159,14 +6175,14 @@ 308 Form1.cs - 1148 + 1149 20 211 MifareOne Tool - 运行完毕 false 0 - 1148 - 1148 + 1149 + 1149 false false buttonEnAcr122u_Click @@ -6180,14 +6196,14 @@ 309 Form1.cs - 1149 + 1150 23 225 ##运行完毕## false 0 - 1149 - 1149 + 1150 + 1150 false false buttonEnAcr122u_Click @@ -6201,14 +6217,14 @@ 310 Form1.cs - 1156 + 1157 36 275 运行中 false 0 - 1156 - 1156 + 1157 + 1157 false false timer1_Tick @@ -6222,14 +6238,14 @@ 311 Form1.cs - 1161 + 1162 41 276 运行时间: false 0 - 1161 - 1161 + 1162 + 1162 false false timer1_Tick @@ -6243,14 +6259,14 @@ 312 Form1.cs - 1161 + 1162 99 277 false 1 - 1161 - 1161 + 1162 + 1162 false false timer1_Tick @@ -6264,14 +6280,14 @@ 313 Form1.cs - 1164 + 1165 39 278 空闲 false 0 - 1164 - 1164 + 1165 + 1165 false false timer1_Tick @@ -6285,14 +6301,14 @@ 314 Form1.cs - 1169 + 1170 45 207 有任务运行中,不可执行。 false 0 - 1169 - 1169 + 1170 + 1170 false false buttonCheckEncrypt_Click @@ -6306,14 +6322,14 @@ 315 Form1.cs - 1169 + 1170 68 208 设备忙 false 1 - 1169 - 1169 + 1170 + 1170 false false buttonCheckEncrypt_Click @@ -6327,14 +6343,14 @@ 316 Form1.cs - 1169 + 1170 164 209 MifareOne Tool - 运行中 false 2 - 1169 - 1169 + 1170 + 1170 false false buttonCheckEncrypt_Click @@ -6348,14 +6364,14 @@ 317 Form1.cs - 1173 + 1174 52 244 请输入已知的Key,以英文半角逗号分隔。 false 0 - 1173 - 1173 + 1174 + 1174 false false buttonCheckEncrypt_Click @@ -6369,14 +6385,14 @@ 318 Form1.cs - 1173 + 1174 83 245 请输入已知Key false 1 - 1173 - 1173 + 1174 + 1174 false false buttonCheckEncrypt_Click @@ -6390,13 +6406,13 @@ 319 Form1.cs - 1176 + 1177 75 , false 0 - 1176 - 1176 + 1177 + 1177 false false buttonCheckEncrypt_Click @@ -6409,13 +6425,13 @@ 320 Form1.cs - 1179 + 1180 39 [0-9A-Fa-f]{12} false 0 - 1179 - 1179 + 1180 + 1180 false false buttonCheckEncrypt_Click @@ -6428,13 +6444,13 @@ 321 Form1.cs - 1182 + 1183 37 -k false 0 - 1182 - 1182 + 1183 + 1183 false false buttonCheckEncrypt_Click @@ -6447,13 +6463,13 @@ 322 Form1.cs - 1182 + 1183 66 false 1 - 1182 - 1182 + 1183 + 1183 false false buttonCheckEncrypt_Click @@ -6466,13 +6482,13 @@ 323 Form1.cs - 1197 + 1198 58 nfc-bin/mfdetect.exe false 0 - 1197 - 1197 + 1198 + 1198 false false MfDetect @@ -6485,13 +6501,13 @@ 324 Form1.cs - 1198 + 1199 53 -O dummy.tmp false 0 - 1198 - 1198 + 1199 + 1199 false false MfDetect @@ -6504,14 +6520,14 @@ 325 Form1.cs - 1206 + 1207 33 279 开始执行检测卡片加密…… false 0 - 1206 - 1206 + 1207 + 1207 false false MfDetect @@ -6525,13 +6541,13 @@ 326 Form1.cs - 1213 + 1214 26 dummy.tmp false 0 - 1213 - 1213 + 1214 + 1214 false false MfDetect @@ -6544,14 +6560,14 @@ 327 Form1.cs - 1217 + 1218 39 225 ##运行完毕## false 0 - 1217 - 1217 + 1218 + 1218 false false MfDetect @@ -6565,14 +6581,14 @@ 328 Form1.cs - 1221 + 1222 39 234 ##运行出错## false 0 - 1221 - 1221 + 1222 + 1222 false false MfDetect @@ -6586,13 +6602,13 @@ 329 Form1.cs - 1238 + 1239 28 https://github.com/xcicode/MifareOneTool/releases/latest false 0 - 1238 - 1238 + 1239 + 1239 false false toolStripCheckUpdate_ButtonClick @@ -6605,14 +6621,14 @@ 330 Form1.cs - 1249 + 1250 45 207 有任务运行中,不可执行。 false 0 - 1249 - 1249 + 1250 + 1250 false false buttonnKeysMfoc_Click @@ -6626,14 +6642,14 @@ 331 Form1.cs - 1249 + 1250 68 208 设备忙 false 1 - 1249 - 1249 + 1250 + 1250 false false buttonnKeysMfoc_Click @@ -6647,14 +6663,14 @@ 332 Form1.cs - 1249 + 1250 164 209 MifareOne Tool - 运行中 false 2 - 1249 - 1249 + 1250 + 1250 false false buttonnKeysMfoc_Click @@ -6668,13 +6684,13 @@ 333 Form1.cs - 1250 + 1251 28 Mfoc.tmp false 0 - 1250 - 1250 + 1251 + 1251 false false buttonnKeysMfoc_Click @@ -6687,14 +6703,14 @@ 334 Form1.cs - 1252 + 1253 48 244 请输入已知的Key,以英文半角逗号分隔。 false 0 - 1252 - 1252 + 1253 + 1253 false false buttonnKeysMfoc_Click @@ -6708,14 +6724,14 @@ 335 Form1.cs - 1252 + 1253 79 245 请输入已知Key false 1 - 1252 - 1252 + 1253 + 1253 false false buttonnKeysMfoc_Click @@ -6729,13 +6745,13 @@ 336 Form1.cs - 1255 + 1256 71 , false 0 - 1255 - 1255 + 1256 + 1256 false false buttonnKeysMfoc_Click @@ -6748,13 +6764,13 @@ 337 Form1.cs - 1258 + 1259 35 [0-9A-Fa-f]{12} false 0 - 1258 - 1258 + 1259 + 1259 false false buttonnKeysMfoc_Click @@ -6767,13 +6783,13 @@ 338 Form1.cs - 1261 + 1262 33 -k false 0 - 1261 - 1261 + 1262 + 1262 false false buttonnKeysMfoc_Click @@ -6786,13 +6802,13 @@ 339 Form1.cs - 1261 + 1262 62 false 1 - 1261 - 1261 + 1262 + 1262 false false buttonnKeysMfoc_Click @@ -6805,14 +6821,14 @@ 340 Form1.cs - 1279 + 1280 45 207 有任务运行中,不可执行。 false 0 - 1279 - 1279 + 1280 + 1280 false false buttonDictMfoc_Click @@ -6826,14 +6842,14 @@ 341 Form1.cs - 1279 + 1280 68 208 设备忙 false 1 - 1279 - 1279 + 1280 + 1280 false false buttonDictMfoc_Click @@ -6847,14 +6863,14 @@ 342 Form1.cs - 1279 + 1280 164 209 MifareOne Tool - 运行中 false 2 - 1279 - 1279 + 1280 + 1280 false false buttonDictMfoc_Click @@ -6868,13 +6884,13 @@ 343 Form1.cs - 1280 + 1281 32 /k false 0 - 1280 - 1280 + 1281 + 1281 false false buttonDictMfoc_Click @@ -6887,14 +6903,14 @@ 344 Form1.cs - 1288 + 1289 26 280 密钥字典文件|*.dic false 0 - 1288 - 1288 + 1289 + 1289 false false buttonDictMfoc_Click @@ -6908,14 +6924,14 @@ 345 Form1.cs - 1289 + 1290 25 281 请选择需要打开的密钥字典文件 false 0 - 1289 - 1289 + 1290 + 1290 false false buttonDictMfoc_Click @@ -6929,14 +6945,14 @@ 346 Form1.cs - 1297 + 1298 24 282 - MifareOne Tool - 已取消 + MifareOne Tool - отменено false 0 - 1297 - 1297 + 1298 + 1298 false false buttonDictMfoc_Click @@ -6950,13 +6966,13 @@ 347 Form1.cs - 1300 + 1301 28 Mfoc.tmp false 0 - 1300 - 1300 + 1301 + 1301 false false buttonDictMfoc_Click @@ -6969,13 +6985,13 @@ 348 Form1.cs - 1301 + 1302 27 -f " false 0 - 1301 - 1301 + 1302 + 1302 false false buttonDictMfoc_Click @@ -6988,13 +7004,13 @@ 349 Form1.cs - 1301 + 1302 48 " false 1 - 1301 - 1301 + 1302 + 1302 false false buttonDictMfoc_Click @@ -7007,13 +7023,13 @@ 350 Form1.cs - 1322 + 1323 58 cmd.exe false 0 - 1322 - 1322 + 1323 + 1323 false false mfocCMD @@ -7026,13 +7042,13 @@ 351 Form1.cs - 1324 + 1325 37 ./ false 0 - 1324 - 1324 + 1325 + 1325 false false mfocCMD @@ -7045,13 +7061,13 @@ 352 Form1.cs - 1325 + 1326 30 /T:0A false 0 - 1325 - 1325 + 1326 + 1326 false false mfocCMD @@ -7064,13 +7080,13 @@ 353 Form1.cs - 1325 + 1326 52 nfc-bin\mfoc.exe false 1 - 1325 - 1325 + 1326 + 1326 true false mfocCMD @@ -7083,13 +7099,13 @@ 354 Form1.cs - 1325 + 1326 85 -O " false 2 - 1325 - 1325 + 1326 + 1326 false false mfocCMD @@ -7102,13 +7118,13 @@ 355 Form1.cs - 1325 + 1326 106 " false 3 - 1325 - 1325 + 1326 + 1326 false false mfocCMD @@ -7121,14 +7137,14 @@ 356 Form1.cs - 1329 + 1330 33 283 开始执行字典模式MFOC解密…… false 0 - 1329 - 1329 + 1330 + 1330 false false mfocCMD @@ -7142,14 +7158,14 @@ 357 Form1.cs - 1334 + 1335 39 225 ##运行完毕## false 0 - 1334 - 1334 + 1335 + 1335 false false mfocCMD @@ -7163,14 +7179,14 @@ 358 Form1.cs - 1338 + 1339 39 234 ##运行出错## false 0 - 1338 - 1338 + 1339 + 1339 false false mfocCMD @@ -7184,14 +7200,14 @@ 359 Form1.cs - 1365 + 1366 45 207 有任务运行中,不可执行。 false 0 - 1365 - 1365 + 1366 + 1366 false false buttonHardNested_Click @@ -7205,14 +7221,14 @@ 360 Form1.cs - 1365 + 1366 68 208 设备忙 false 1 - 1365 - 1365 + 1366 + 1366 false false buttonHardNested_Click @@ -7226,14 +7242,14 @@ 361 Form1.cs - 1365 + 1366 164 209 MifareOne Tool - 运行中 false 2 - 1365 - 1365 + 1366 + 1366 false false buttonHardNested_Click @@ -7247,18 +7263,18 @@ 362 Form1.cs - 1386 + 1381 24 282 - MifareOne Tool - 已取消 + MifareOne Tool - отменено false 0 - 1386 - 1386 + 1381 + 1381 false false buttonHardNested_Click - 23 + 17 MifareOne_Tool_已取消 false false @@ -7268,14 +7284,14 @@ 363 Form1.cs - 1392 - 58 - nfc-bin/libnfc_hardnested.exe + 1387 + 52 + C:\cygwin64\home\Oppai45\cropto1_bs\cropto1_bs.exe false 0 - 1392 - 1392 - false + 1387 + 1387 + true false Hardnest 3 @@ -7287,180 +7303,14 @@ 364 Form1.cs - 1395 - 33 - nfc-bin/libnfc_hardnestedlc.exe - false - 0 - 1395 - 1395 - false - false - Hardnest - 6 - false - false - MifareOneTool.Form1 - false - - - 365 - Form1.cs - 1405 - 33 - 284 - 开始执行HardNested解密强化卡…… - false - 0 - 1405 - 1405 - false - false - Hardnest - 16 - 开始执行HardNested解密强化卡 - false - false - MifareOneTool.Form1 - false - - - 366 - Form1.cs - 1415 - 39 - 225 - ##运行完毕## - false - 0 - 1415 - 1415 - false - false - Hardnest - 26 - _运行完毕 - false - false - MifareOneTool.Form1 - false - - - 367 - Form1.cs - 1419 - 39 - 234 - ##运行出错## - false - 0 - 1419 - 1419 - false - false - Hardnest - 30 - _运行出错 - false - false - MifareOneTool.Form1 - false - - - 368 - Form1.cs - 1426 - 57 - 285 - nfc-bin/collect.exe - false - 0 - 1426 - 1426 - false - false - CollectNonce - 3 - nfc_bin_collect_exe - false - false - MifareOneTool.Form1 - false - - - 369 - Form1.cs - 1435 - 33 - 286 - 开始执行HardNested收集数据…… - false - 0 - 1435 - 1435 - false - false - CollectNonce - 12 - 开始执行HardNested收集数据 - false - false - MifareOneTool.Form1 - false - - - 370 - Form1.cs - 1445 - 39 - 225 - ##运行完毕## - false - 0 - 1445 - 1445 - false - false - CollectNonce - 22 - _运行完毕 - false - false - MifareOneTool.Form1 - false - - - 371 - Form1.cs - 1449 - 39 - 234 - ##运行出错## - false - 0 - 1449 - 1449 - false - false - CollectNonce - 26 - _运行出错 - false - false - MifareOneTool.Form1 - false - - - 372 - Form1.cs - 1512 + 1458 27 287 已指定使用该NFC设备: false 0 - 1512 - 1512 + 1458 + 1458 false false SetDeviceCombo_SelectedIndexChanged @@ -7472,16 +7322,16 @@ false - 373 + 365 Form1.cs - 1549 + 1495 54 337 标准 false 0 - 1549 - 1549 + 1495 + 1495 false false ComboBox1_SelectedIndexChanged @@ -7493,15 +7343,15 @@ false - 374 + 366 Form1.cs - 1551 + 1497 102 zh-ZH false 0 - 1551 - 1551 + 1497 + 1497 false false ComboBox1_SelectedIndexChanged @@ -7512,15 +7362,15 @@ false - 375 + 367 Form1.cs - 1552 + 1498 100 zh-ZH false 0 - 1552 - 1552 + 1498 + 1498 false false ComboBox1_SelectedIndexChanged @@ -7531,15 +7381,15 @@ false - 376 + 368 Form1.cs - 1553 + 1499 57 zh-ZH false 0 - 1553 - 1553 + 1499 + 1499 false false ComboBox1_SelectedIndexChanged @@ -7550,16 +7400,16 @@ false - 377 + 369 Form1.cs - 1557 + 1503 59 338 俄语 false 0 - 1557 - 1557 + 1503 + 1503 false false ComboBox1_SelectedIndexChanged @@ -7571,15 +7421,15 @@ false - 378 + 370 Form1.cs - 1559 + 1505 102 ru-RU false 0 - 1559 - 1559 + 1505 + 1505 false false ComboBox1_SelectedIndexChanged @@ -7590,15 +7440,15 @@ false - 379 + 371 Form1.cs - 1560 + 1506 100 ru-RU false 0 - 1560 - 1560 + 1506 + 1506 false false ComboBox1_SelectedIndexChanged @@ -7609,15 +7459,15 @@ false - 380 + 372 Form1.cs - 1561 + 1507 57 ru-RU false 0 - 1561 - 1561 + 1507 + 1507 false false ComboBox1_SelectedIndexChanged @@ -7628,7 +7478,45 @@ false - 381 + 373 + Form1.cs + 1542 + 51 + nfc-bin/nfcUID.exe + false + 0 + 1542 + 1542 + false + false + ShowUID_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 374 + Form1.cs + 1542 + 72 + -device=1 + false + 1 + 1542 + 1542 + false + false + ShowUID_Click + 3 + false + false + MifareOneTool.Form1 + false + + + 375 FormDiff.cs 30 26 @@ -7649,7 +7537,7 @@ false - 382 + 376 FormDiff.cs 31 25 @@ -7670,7 +7558,7 @@ false - 383 + 377 FormDiff.cs 45 33 @@ -7689,7 +7577,7 @@ false - 384 + 378 FormDiff.cs 49 46 @@ -7710,7 +7598,7 @@ false - 385 + 379 FormDiff.cs 60 44 @@ -7730,7 +7618,7 @@ false - 386 + 380 FormDiff.cs 68 26 @@ -7751,7 +7639,7 @@ false - 387 + 381 FormDiff.cs 69 25 @@ -7772,7 +7660,7 @@ false - 388 + 382 FormDiff.cs 83 33 @@ -7791,7 +7679,7 @@ false - 389 + 383 FormDiff.cs 87 46 @@ -7812,7 +7700,7 @@ false - 390 + 384 FormDiff.cs 102 27 @@ -7833,10 +7721,11 @@ false - 391 + 385 FormDiff.cs 111 - 33 + 32 + 376 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% false 0 @@ -7846,13 +7735,14 @@ false Compare 6 + res1 false false MifareOneTool.FormDiff false - 392 + 386 FormDiff.cs 112 32 @@ -7873,10 +7763,11 @@ false - 393 + 387 FormDiff.cs 120 - 37 + 36 + 377 -- false 0 @@ -7886,16 +7777,18 @@ false Compare 15 + res2 false false MifareOneTool.FormDiff false - 394 + 388 FormDiff.cs 124 - 37 + 36 + 378 ## false 0 @@ -7905,13 +7798,14 @@ false Compare 19 + res3 false false MifareOneTool.FormDiff false - 395 + 389 FormDiff.cs 127 37 @@ -7930,7 +7824,7 @@ false - 396 + 390 FormDiff.cs 128 37 @@ -7949,7 +7843,7 @@ false - 397 + 391 FormDiff.cs 129 37 @@ -7968,7 +7862,7 @@ false - 398 + 392 FormDiff.cs 130 39 @@ -7987,7 +7881,7 @@ false - 399 + 393 FormDiff.cs 137 20 @@ -8008,7 +7902,7 @@ false - 400 + 394 FormDiff.cs 137 59 @@ -8029,295 +7923,8 @@ MifareOneTool.FormDiff false - - 401 - FormHardNes.cs - 38 - 46 - - false - 0 - 38 - 38 - false - false - GetArg - 3 - false - false - MifareOneTool.FormHardNes - false - - - 402 - FormHardNes.cs - 39 - 81 - - false - 0 - 39 - 39 - false - false - GetArg - 4 - false - false - MifareOneTool.FormHardNes - false - - - 403 - FormHardNes.cs - 40 - 43 - A - false - 0 - 40 - 40 - false - false - GetArg - 5 - false - false - MifareOneTool.FormHardNes - false - - - 404 - FormHardNes.cs - 40 - 49 - B - false - 1 - 40 - 40 - false - false - GetArg - 5 - false - false - MifareOneTool.FormHardNes - false - - - 405 - FormHardNes.cs - 40 - 56 - - false - 2 - 40 - 40 - false - false - GetArg - 5 - false - false - MifareOneTool.FormHardNes - false - - - 406 - FormHardNes.cs - 41 - 81 - - false - 0 - 41 - 41 - false - false - GetArg - 6 - false - false - MifareOneTool.FormHardNes - false - - - 407 - FormHardNes.cs - 42 - 42 - A - false - 0 - 42 - 42 - false - false - GetArg - 7 - false - false - MifareOneTool.FormHardNes - false - - - 408 - FormHardNes.cs - 42 - 48 - B - false - 1 - 42 - 42 - false - false - GetArg - 7 - false - false - MifareOneTool.FormHardNes - false - - - 409 - FormHardNes.cs - 48 - 25 - _ - false - 0 - 48 - 48 - false - false - GetFileAfter - 2 - false - false - MifareOneTool.FormHardNes - false - 410 - FormHardNes.cs - 49 - 33 - {0:D3} - false - 0 - 49 - 49 - false - false - GetFileAfter - 3 - false - false - MifareOneTool.FormHardNes - false - - - 411 - FormHardNes.cs - 50 - 40 - A - false - 0 - 50 - 50 - false - false - GetFileAfter - 4 - false - false - MifareOneTool.FormHardNes - false - - - 412 - FormHardNes.cs - 50 - 46 - B - false - 1 - 50 - 50 - false - false - GetFileAfter - 4 - false - false - MifareOneTool.FormHardNes - false - - - 413 - FormHardNes.cs - 51 - 19 - .txt - false - 0 - 51 - 51 - false - false - GetFileAfter - 5 - false - false - MifareOneTool.FormHardNes - false - - - 414 - FormHardNes.cs - 69 - 38 - [0-9A-Fa-f]{12} - false - 0 - 69 - 69 - true - false - button1_Click - 3 - false - false - MifareOneTool.FormHardNes - false - - - 415 - FormHardNes.cs - 119 - 33 - 294 - 设置错误,请修改。 - false - 0 - 119 - 119 - false - false - button1_Click - 53 - 设置错误_请修改 - false - false - MifareOneTool.FormHardNes - false - - - 416 FormHTool.cs 34 27 @@ -8338,7 +7945,7 @@ false - 417 + 411 FormHTool.cs 39 44 @@ -8358,7 +7965,7 @@ false - 418 + 412 FormHTool.cs 56 41 @@ -8379,7 +7986,7 @@ false - 419 + 413 FormHTool.cs 59 32 @@ -8400,7 +8007,7 @@ false - 420 + 414 FormHTool.cs 80 24 @@ -8422,7 +8029,7 @@ false - 421 + 415 FormHTool.cs 88 24 @@ -8444,7 +8051,7 @@ false - 422 + 416 FormHTool.cs 96 24 @@ -8466,7 +8073,7 @@ false - 423 + 417 FormHTool.cs 108 26 @@ -8487,7 +8094,7 @@ false - 424 + 418 FormHTool.cs 109 25 @@ -8508,7 +8115,7 @@ false - 425 + 419 FormHTool.cs 126 46 @@ -8529,7 +8136,7 @@ false - 426 + 420 FormHTool.cs 131 23 @@ -8550,7 +8157,7 @@ false - 427 + 421 FormHTool.cs 158 45 @@ -8571,7 +8178,7 @@ false - 428 + 422 FormHTool.cs 160 23 @@ -8592,7 +8199,7 @@ false - 429 + 423 FormHTool.cs 160 58 @@ -8613,7 +8220,7 @@ false - 430 + 424 FormHTool.cs 168 31 @@ -8632,7 +8239,7 @@ false - 431 + 425 FormHTool.cs 169 25 @@ -8653,7 +8260,7 @@ false - 432 + 426 FormHTool.cs 171 26 @@ -8674,7 +8281,7 @@ false - 433 + 427 FormHTool.cs 186 45 @@ -8695,7 +8302,7 @@ false - 434 + 428 FormHTool.cs 188 23 @@ -8716,10 +8323,11 @@ false - 435 + 429 FormHTool.cs 188 - 52 + 51 + 304 false 1 @@ -8729,13 +8337,14 @@ false 另存为ToolStripMenuItem_Click 25 + res false false MifareOneTool.FormHTool false - 436 + 430 FormHTool.cs 193 38 @@ -8754,7 +8363,7 @@ false - 437 + 431 FormHTool.cs 210 38 @@ -8773,7 +8382,7 @@ false - 438 + 432 FormHTool.cs 236 37 @@ -8794,7 +8403,7 @@ false - 439 + 433 FormHTool.cs 261 27 @@ -8815,7 +8424,7 @@ false - 440 + 434 FormHTool.cs 268 52 @@ -8836,7 +8445,7 @@ false - 441 + 435 FormHTool.cs 284 33 @@ -8857,7 +8466,7 @@ false - 442 + 436 FormHTool.cs 288 30 @@ -8879,7 +8488,7 @@ false - 443 + 437 FormHTool.cs 291 28 @@ -8900,10 +8509,11 @@ false - 444 + 438 FormHTool.cs 291 - 59 + 58 + 379 false @@ -8914,13 +8524,14 @@ false 检查全卡ToolStripMenuItem_Click 12 + res4 false false MifareOneTool.FormHTool false - 445 + 439 FormHTool.cs 294 32 @@ -8942,7 +8553,7 @@ false - 446 + 440 FormHTool.cs 298 32 @@ -8964,7 +8575,7 @@ false - 447 + 441 FormHTool.cs 302 32 @@ -8986,7 +8597,7 @@ false - 448 + 442 FormHTool.cs 306 32 @@ -9008,7 +8619,7 @@ false - 449 + 443 FormHTool.cs 320 47 @@ -9029,7 +8640,7 @@ false - 450 + 444 FormHTool.cs 320 89 @@ -9050,7 +8661,7 @@ false - 451 + 445 FormHTool.cs 321 27 @@ -9069,7 +8680,7 @@ false - 452 + 446 FormHTool.cs 324 33 @@ -9090,7 +8701,7 @@ false - 453 + 447 FormHTool.cs 324 55 @@ -9111,7 +8722,7 @@ false - 454 + 448 FormHTool.cs 334 23 @@ -9132,7 +8743,7 @@ false - 455 + 449 FormHTool.cs 334 60 @@ -9153,7 +8764,7 @@ false - 456 + 450 FormHTool.cs 343 23 @@ -9174,7 +8785,7 @@ false - 457 + 451 FormHTool.cs 352 33 @@ -9195,7 +8806,7 @@ false - 458 + 452 FormHTool.cs 356 30 @@ -9217,7 +8828,7 @@ false - 459 + 453 FormHTool.cs 359 28 @@ -9238,10 +8849,11 @@ false - 460 + 454 FormHTool.cs 359 - 59 + 58 + 379 false @@ -9252,13 +8864,14 @@ false 检查并纠正全卡ToolStripMenuItem_Click 13 + res4 false false MifareOneTool.FormHTool false - 461 + 455 FormHTool.cs 368 32 @@ -9280,7 +8893,7 @@ false - 462 + 456 FormHTool.cs 376 32 @@ -9302,7 +8915,7 @@ false - 463 + 457 FormHTool.cs 384 32 @@ -9324,7 +8937,7 @@ false - 464 + 458 FormHTool.cs 388 32 @@ -9346,7 +8959,7 @@ false - 465 + 459 FormHTool.cs 401 31 @@ -9365,7 +8978,7 @@ false - 466 + 460 FormHTool.cs 402 25 @@ -9386,7 +8999,7 @@ false - 467 + 461 FormHTool.cs 404 26 @@ -9407,7 +9020,7 @@ false - 468 + 462 FormHTool.cs 419 45 @@ -9428,7 +9041,7 @@ false - 469 + 463 FormHTool.cs 421 23 @@ -9449,7 +9062,7 @@ false - 470 + 464 FormHTool.cs 421 56 @@ -9468,7 +9081,7 @@ false - 471 + 465 FormHTool.cs 429 31 @@ -9487,7 +9100,7 @@ false - 472 + 466 FormHTool.cs 430 25 @@ -9508,7 +9121,7 @@ false - 473 + 467 FormHTool.cs 432 26 @@ -9529,7 +9142,7 @@ false - 474 + 468 FormHTool.cs 442 23 @@ -9550,10 +9163,11 @@ false - 475 + 469 FormHTool.cs 442 - 57 + 56 + 304 false 1 @@ -9563,13 +9177,14 @@ false 导出密钥字典ToolStripMenuItem_Click 18 + res false false MifareOneTool.FormHTool false - 476 + 470 FormHTool.cs 450 26 @@ -9590,7 +9205,7 @@ false - 477 + 471 FormHTool.cs 451 25 @@ -9611,7 +9226,7 @@ false - 478 + 472 FormHTool.cs 468 46 @@ -9632,7 +9247,7 @@ false - 479 + 473 FormHTool.cs 473 23 @@ -9653,7 +9268,7 @@ false - 480 + 474 FormHTool.cs 481 31 @@ -9674,7 +9289,7 @@ false - 481 + 475 FormHTool.cs 482 32 @@ -9693,7 +9308,7 @@ false - 482 + 476 FormHTool.cs 483 32 @@ -9712,7 +9327,7 @@ false - 483 + 477 FormMFF08.cs 26 26 @@ -9733,7 +9348,7 @@ false - 484 + 478 FormMFF08.cs 27 25 @@ -9754,7 +9369,7 @@ false - 485 + 479 FormMFF08.cs 45 38 @@ -9774,7 +9389,7 @@ false - 486 + 480 FormMFF08.cs 70 45 @@ -9795,7 +9410,7 @@ false - 487 + 481 FormMFF08.cs 70 68 @@ -9816,7 +9431,7 @@ false - 488 + 482 FormMFF08.cs 72 32 @@ -9835,7 +9450,7 @@ false - 489 + 483 FormMFF08.cs 77 48 @@ -9854,7 +9469,7 @@ false - 490 + 484 FormMFF08.cs 77 67 @@ -9873,7 +9488,7 @@ false - 491 + 485 FormMFF08.cs 77 72 @@ -9892,7 +9507,7 @@ false - 492 + 486 FormMFF08.cs 83 58 @@ -9911,7 +9526,7 @@ false - 493 + 487 FormMFF08.cs 85 30 @@ -9930,7 +9545,7 @@ false - 494 + 488 FormMFF08.cs 85 47 @@ -9949,7 +9564,7 @@ false - 495 + 489 FormMFF08.cs 85 67 @@ -9968,7 +9583,7 @@ false - 496 + 490 FormMFF08.cs 88 35 @@ -9987,7 +9602,7 @@ false - 497 + 491 FormMFF08.cs 88 53 @@ -10006,7 +9621,7 @@ false - 498 + 492 FormMFF08.cs 105 35 @@ -10027,7 +9642,7 @@ false - 499 + 493 FormMFF08.cs 110 45 @@ -10048,7 +9663,7 @@ false - 500 + 494 FormMFF08.cs 110 68 @@ -10069,7 +9684,7 @@ false - 501 + 495 FormMFF08.cs 112 32 @@ -10088,7 +9703,7 @@ false - 502 + 496 FormMFF08.cs 115 33 @@ -10110,7 +9725,7 @@ false - 503 + 497 FormMFF08.cs 115 75 @@ -10131,7 +9746,7 @@ false - 504 + 498 FormMFF08.cs 122 48 @@ -10150,7 +9765,7 @@ false - 505 + 499 FormMFF08.cs 122 67 @@ -10169,7 +9784,7 @@ false - 506 + 500 FormMFF08.cs 127 31 @@ -10188,7 +9803,7 @@ false - 507 + 501 FormMFF08.cs 129 33 @@ -10210,7 +9825,7 @@ false - 508 + 502 FormMFF08.cs 129 63 @@ -10231,7 +9846,7 @@ false - 509 + 503 GitHubUpdate.cs 17 37 @@ -10252,7 +9867,7 @@ false - 510 + 504 GitHubUpdate.cs 25 66 @@ -10271,7 +9886,7 @@ false - 511 + 505 GitHubUpdate.cs 25 110 @@ -10290,7 +9905,7 @@ false - 512 + 506 GitHubUpdate.cs 29 34 @@ -10309,7 +9924,7 @@ false - 513 + 507 GitHubUpdate.cs 39 46 @@ -10328,7 +9943,7 @@ false - 514 + 508 GitHubUpdate.cs 52 66 @@ -10347,7 +9962,7 @@ false - 515 + 509 GitHubUpdate.cs 52 110 @@ -10366,7 +9981,7 @@ false - 516 + 510 GitHubUpdate.cs 56 34 @@ -10385,7 +10000,7 @@ false - 517 + 511 GitHubUpdate.cs 65 46 @@ -10404,7 +10019,7 @@ false - 518 + 512 Program.cs 38 41 @@ -10426,7 +10041,7 @@ false - 519 + 513 Program.cs 38 83 @@ -10446,4 +10061,291 @@ MifareOneTool.Program false + + 514 + FormHardNes.cs + 38 + 46 + + false + 0 + 38 + 38 + false + false + GetArg + 3 + false + false + MifareOneTool.FormHardNes + false + + + 515 + FormHardNes.cs + 39 + 81 + + false + 0 + 39 + 39 + false + false + GetArg + 4 + false + false + MifareOneTool.FormHardNes + false + + + 516 + FormHardNes.cs + 40 + 43 + A + false + 0 + 40 + 40 + false + false + GetArg + 5 + false + false + MifareOneTool.FormHardNes + false + + + 517 + FormHardNes.cs + 40 + 49 + B + false + 1 + 40 + 40 + false + false + GetArg + 5 + false + false + MifareOneTool.FormHardNes + false + + + 518 + FormHardNes.cs + 40 + 56 + + false + 2 + 40 + 40 + false + false + GetArg + 5 + false + false + MifareOneTool.FormHardNes + false + + + 519 + FormHardNes.cs + 41 + 81 + + false + 0 + 41 + 41 + false + false + GetArg + 6 + false + false + MifareOneTool.FormHardNes + false + + + 520 + FormHardNes.cs + 42 + 42 + A + false + 0 + 42 + 42 + false + false + GetArg + 7 + false + false + MifareOneTool.FormHardNes + false + + + 521 + FormHardNes.cs + 42 + 48 + B + false + 1 + 42 + 42 + false + false + GetArg + 7 + false + false + MifareOneTool.FormHardNes + false + + + 522 + FormHardNes.cs + 48 + 25 + _ + false + 0 + 48 + 48 + false + false + GetFileAfter + 2 + false + false + MifareOneTool.FormHardNes + false + + + 523 + FormHardNes.cs + 49 + 33 + {0:D3} + false + 0 + 49 + 49 + false + false + GetFileAfter + 3 + false + false + MifareOneTool.FormHardNes + false + + + 524 + FormHardNes.cs + 50 + 40 + A + false + 0 + 50 + 50 + false + false + GetFileAfter + 4 + false + false + MifareOneTool.FormHardNes + false + + + 525 + FormHardNes.cs + 50 + 46 + B + false + 1 + 50 + 50 + false + false + GetFileAfter + 4 + false + false + MifareOneTool.FormHardNes + false + + + 526 + FormHardNes.cs + 51 + 19 + .txt + false + 0 + 51 + 51 + false + false + GetFileAfter + 5 + false + false + MifareOneTool.FormHardNes + false + + + 527 + FormHardNes.cs + 64 + 38 + [0-9A-Fa-f]{12} + false + 0 + 64 + 64 + true + false + button1_Click + 3 + false + false + MifareOneTool.FormHardNes + false + + + 528 + FormHardNes.cs + 114 + 33 + 294 + 设置错误,请修改。 + false + 0 + 114 + 114 + false + false + button1_Click + 53 + 设置错误_请修改 + false + false + MifareOneTool.FormHardNes + false + \ No newline at end of file