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 @@