diff --git a/MifareOneTool/ClassMifareS50.cs b/MifareOneTool/ClassMifareS50.cs index 4faf112..c972f52 100644 --- a/MifareOneTool/ClassMifareS50.cs +++ b/MifareOneTool/ClassMifareS50.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -196,7 +197,7 @@ namespace MifareOneTool } public Sector(byte[] uid) { - if (uid.Length != 4) { throw new Exception("不恰当的4字节UID长度"); } + if (uid.Length != 4) { throw new Exception(Resources.不恰当的4字节UID长度); } this._isSector0 = true; this.Wipe(); byte bcc = (byte)(uid[0] ^ uid[1] ^ uid[2] ^ uid[3]); @@ -240,7 +241,7 @@ namespace MifareOneTool } public string Info(int sec) { - string info = "扇区" + sec.ToString(); + string info = Resources.扇区 + sec.ToString(); if (Enumerable.SequenceEqual( new byte[16] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, this._sector[0]) && @@ -251,15 +252,15 @@ namespace MifareOneTool new byte[16] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, this._sector[2])) { - info += " 空扇区"; + info += Resources._空扇区; } else { - info += " 有数据"; + info += Resources._有数据; } if (this.Verify() != 0x00) { - info += " 有错误"; + info += Resources._有错误; } return info; } @@ -333,7 +334,7 @@ namespace MifareOneTool public S50(byte[] uid) { _sectors.Capacity = 16; - if (uid.Length != 4) { throw new Exception("不恰当的4字节UID长度"); } + if (uid.Length != 4) { throw new Exception(Resources.不恰当的4字节UID长度); } for (int i = 0; i < 16; i++) { if (i == 0) { _sectors.Add(new Sector(uid)); } @@ -365,17 +366,17 @@ namespace MifareOneTool } public void LoadFromMfd(string file) { - if (!File.Exists(file)) { throw new IOException("加载的文件不存在。"); } - if (new FileInfo(file).Length != 1024) { throw new IOException("加载的S50卡文件大小异常。"); } + if (!File.Exists(file)) { throw new IOException(Resources.加载的文件不存在); } + if (new FileInfo(file).Length != 1024) { throw new IOException(Resources.加载的S50卡文件大小异常); } byte[] loadByte = File.ReadAllBytes(file); this.Wipe(); this.SectorsRaw = (byte[])loadByte; } public void LoadFromMctTxt(string file) { - if (!File.Exists(file)) { throw new IOException("加载的文件不存在。"); } + if (!File.Exists(file)) { throw new IOException(Resources.加载的文件不存在); } long fileLength=new FileInfo(file).Length; - if (fileLength < 2200 || fileLength > 2400) { throw new IOException("加载的S50卡文件大小异常。"); } + if (fileLength < 2200 || fileLength > 2400) { throw new IOException(Resources.加载的S50卡文件大小异常); } List lines = new List(File.ReadAllLines(file)); List invaild = new List(); foreach (string line in lines) @@ -391,7 +392,7 @@ namespace MifareOneTool } if (lines.Count != 64) { - throw new Exception("文件内不是含有64个块数据,可能不完整或不兼容。"); + throw new Exception(Resources.文件内不是含有64个块数据_可能不完整或不兼容); } this.Wipe(); for (int i = 0; i < lines.Count; i++) @@ -409,7 +410,7 @@ namespace MifareOneTool StringBuilder sb = new StringBuilder(); for (int i = 0; i < 16; i++) { - sb.AppendLine("+Sector: " + i.ToString()); + sb.AppendLine(Resources._Sector + i.ToString()); for (int j = 0; j < 4; j++) { sb.AppendLine(Utils.Hex2Str(this._sectors[i].Block[j])); diff --git a/MifareOneTool/Form1.cs b/MifareOneTool/Form1.cs index 00cd288..d09de1b 100644 --- a/MifareOneTool/Form1.cs +++ b/MifareOneTool/Form1.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -29,8 +30,8 @@ namespace MifareOneTool private void buttonListDev_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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_运行中; if (Properties.Settings.Default.NewScan) { File.Delete("libnfc.conf"); } BackgroundWorker bgw = new BackgroundWorker(); @@ -47,7 +48,7 @@ namespace MifareOneTool cfg += "device.name = \"NFC-Device\"\n"; cfg += "device.connstring = \"" + devstr + "\""; File.WriteAllText("libnfc.conf", cfg); - curDevice.Text = "设备串口:" + devstr.Replace("pn532_uart:", "").Replace(":115200", ""); + curDevice.Text = Resources.设备串口 + devstr.Replace("pn532_uart:", "").Replace(":115200", ""); } void default_rpt(object sender, ProgressChangedEventArgs e) @@ -56,7 +57,7 @@ namespace MifareOneTool { logAppend((string)e.UserState); logAppend(""); - Text = "MifareOne Tool - 运行完毕"; + Text = Resources.MifareOne_Tool_运行完毕; } else if (e.ProgressPercentage == 101) { @@ -72,12 +73,12 @@ namespace MifareOneTool File.Delete(filename); } File.Move(omfd, filename); - logAppend("##已自动保存-" + filename + "##"); + logAppend(Resources._已自动保存 + filename + "##"); } else { File.Delete(omfd); - logAppend("##缓存文件异常##"); + logAppend(Resources._缓存文件异常); } lastuid = ""; } @@ -86,9 +87,9 @@ namespace MifareOneTool SaveFileDialog ofd = new SaveFileDialog(); ofd.AddExtension = true; //ofd.DefaultExt = ".mfd"; - ofd.Title = "请选择MFD文件保存位置及文件名"; + ofd.Title = Resources.请选择MFD文件保存位置及文件名; ofd.OverwritePrompt = true; - ofd.Filter = "DUMP文件|*.dump|MFD文件|*.mfd"; + ofd.Filter = Resources.DUMP文件_dump_MFD文件_mfd; if (File.Exists(omfd) && new FileInfo(omfd).Length > 1) { if (ofd.ShowDialog() == DialogResult.OK) @@ -98,36 +99,36 @@ namespace MifareOneTool File.Delete(ofd.FileName); } File.Move(omfd, ofd.FileName); - logAppend("##已保存-" + ofd.FileName + "##"); + logAppend(Resources._已保存 + ofd.FileName + "##"); } else { File.Delete(omfd); - logAppend("##未保存##"); + logAppend(Resources._未保存); } } else { File.Delete(omfd); - logAppend("##缓存文件异常##"); + logAppend(Resources._缓存文件异常); } } omfd = ""; logAppend(""); - Text = "MifareOne Tool - 运行完毕"; + Text = Resources.MifareOne_Tool_运行完毕; } else if (e.ProgressPercentage == 102) { logAppend((string)e.UserState); - logAppend("##Nonce收集完毕##"); - logAppend("您可以上传到云计算服务节点进行计算。"); + logAppend(Resources._Nonce收集完毕); + logAppend(Resources.您可以上传到云计算服务节点进行计算); logAppend(""); - Text = "MifareOne Tool - 运行完毕"; + Text = Resources.MifareOne_Tool_运行完毕; } else if (e.ProgressPercentage == 103) { - logAppend("识别了以下设备:"); + logAppend(Resources.识别了以下设备); List myReaders = (List)(e.UserState); foreach (string reader in myReaders) { @@ -135,7 +136,7 @@ namespace MifareOneTool } if (myReaders.Count > 0) { - logAppend("将自动选择首个设备:" + myReaders.First()); + logAppend(Resources.将自动选择首个设备 + myReaders.First()); writeConfig(myReaders.First()); SetDeviceCombo.Items.Clear(); SetDeviceCombo.Items.AddRange(myReaders.ToArray()); @@ -143,8 +144,8 @@ namespace MifareOneTool } else { - logAppend("没有发现任何有效的NFC设备。"); - logAppend("请检查接线是否正确/驱动是否正常安装/设备电源是否已经打开(对于具有电源开关的型号)。"); + logAppend(Resources.没有发现任何有效的NFC设备); + logAppend(Resources.请检查接线是否正确_驱动是否正常安装_设备电源是否已经打开_); } } else @@ -171,7 +172,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行检测设备……"); running = true; + b.ReportProgress(0, Resources.开始执行检测设备); running = true; List myReader = new List(); process.OutputDataReceived += (s, _e) => { @@ -196,13 +197,13 @@ namespace MifareOneTool lprocess = false; running = false; b.ReportProgress(103, myReader); - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void Form1_Load(object sender, EventArgs e) { - logAppend("#软件版本 " + Assembly.GetExecutingAssembly().GetName().Version.ToString()); - localVersionLabel.Text = "本地版本 " + Assembly.GetExecutingAssembly().GetName().Version.ToString(); + logAppend(Resources._软件版本 + Assembly.GetExecutingAssembly().GetName().Version.ToString()); + localVersionLabel.Text = Resources.本地版本 + Assembly.GetExecutingAssembly().GetName().Version.ToString(); Directory.CreateDirectory("auto_keys"); checkBoxAutoABN.Checked = Properties.Settings.Default.AutoABN; checkBoxWriteProtect.Checked = Properties.Settings.Default.WriteCheck; @@ -228,7 +229,7 @@ namespace MifareOneTool { if (line.StartsWith("device.connstring = \"pn532_uart:")) { - curDevice.Text = "设备串口:" + line.Replace("device.connstring = \"pn532_uart:", "").Replace(":115200\"", ""); + curDevice.Text = Resources.设备串口 + line.Replace("device.connstring = \"pn532_uart:", "").Replace(":115200\"", ""); } } } @@ -237,7 +238,7 @@ namespace MifareOneTool private void buttonScanCard_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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_运行中; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(list_tag); bgw.WorkerReportsProgress = true; @@ -256,7 +257,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0,"开始执行扫描卡片……"); + b.ReportProgress(0,Resources.开始执行扫描卡片); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); @@ -265,7 +266,7 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } string omfd = ""; @@ -300,14 +301,14 @@ namespace MifareOneTool return; } if (uid.Length < 8) { return; } - logAppend("正在检索是否存在key.mfd…"); + logAppend(Resources.正在检索是否存在key_mfd); List files = Directory.EnumerateFiles("auto_keys", "*.mfd").ToList(); files.Reverse();//保证拿到最新的 for (int i = 0; i < files.Count; i++) { if (files[i].StartsWith("auto_keys\\" + uid)) { - logAppend("已找到!K=" + files[i]); + logAppend(Resources.已找到_K + files[i]); keymfd = files[i]; buttonSelectKey.Text = "K=" + files[i]; return; @@ -320,7 +321,7 @@ namespace MifareOneTool private void buttonMfRead_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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 = "MfRead.tmp"; string kt = "A"; string nn = ""; @@ -337,11 +338,11 @@ namespace MifareOneTool if (checkBoxAutoABN.Checked && keymfd != "") { kt = "C"; - logAppend("正在使用智能KeyABN…"); + logAppend(Resources.正在使用智能KeyABN); } else { - switch (MessageBox.Show("使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)?", "KeyA/B/N", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) + switch (MessageBox.Show(Resources.使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_, "KeyA/B/N", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) { case DialogResult.No: kt = "B"; @@ -378,7 +379,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行读取卡片……"); running = true; + b.ReportProgress(0, Resources.开始执行读取卡片); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -388,11 +389,11 @@ namespace MifareOneTool lprocess = false; running = false; if (process.ExitCode == 0) { - b.ReportProgress(101, "##运行完毕##"); + b.ReportProgress(101, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); File.Delete(args[0]); } } @@ -410,8 +411,8 @@ namespace MifareOneTool { OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd|DUMP文件|*.dump"; - ofd.Title = "请选择一个包含目标卡密钥的MFD文件(通常是已经破解出的该卡的MFD文件)"; + ofd.Filter = Resources.MFD文件_mfd_DUMP文件_dump; + ofd.Title = Resources.请选择一个包含目标卡密钥的MFD文件_通常是已经破解出的该卡; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -421,7 +422,7 @@ namespace MifareOneTool else { keymfd = ""; - buttonSelectKey.Text = "选择key.mfd"; + buttonSelectKey.Text = Resources.选择key_mfd; } } @@ -436,7 +437,7 @@ namespace MifareOneTool } catch (IOException ioe) { - MessageBox.Show(ioe.Message, "打开出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ioe.Message, Resources.打开出错, MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } if (card.Verify()[16] == 0x00) @@ -451,12 +452,12 @@ namespace MifareOneTool private void buttonMfWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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.Title = "请选择需要写入的MFD文件"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要写入的MFD文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -466,17 +467,17 @@ namespace MifareOneTool { return; } - if (!writecheck(rmfd)) { MessageBox.Show("将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } + if (!writecheck(rmfd)) { MessageBox.Show(Resources.将要写入的文件存在错误_请用高级模式中的Hex工具打开查看, Resources.错误, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string kt = "A"; string nn = ""; if (checkBoxAutoABN.Checked && keymfd != "") { kt = "C"; - logAppend("正在使用智能KeyABN…"); + logAppend(Resources.正在使用智能KeyABN); } else { - switch (MessageBox.Show("使用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"; @@ -511,7 +512,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行写入M1卡片……"); running = true; + b.ReportProgress(0, Resources.开始执行写入M1卡片); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -519,17 +520,17 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonMfoc_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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 = "Mfoc.tmp"; string key = ""; if (Control.ModifierKeys == Keys.Control) { - string[] ks = Interaction.InputBox("请输入已知的Key,以英文半角逗号分隔。", "请输入已知Key", Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); + string[] ks = Interaction.InputBox(Resources.请输入已知的Key_以英文半角逗号分隔, Resources.请输入已知Key, Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); if (ks.Length > 0) { Properties.Settings.Default.LastTryKey = string.Join(",", ks); @@ -568,7 +569,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行MFOC解密……"); running = true; + b.ReportProgress(0, Resources.开始执行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; @@ -578,18 +579,18 @@ namespace MifareOneTool lprocess = false; running = false; if (process.ExitCode == 0) { - b.ReportProgress(101, "##运行完毕##"); + b.ReportProgress(101, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); File.Delete(args[0]); } } private void buttonUidReset_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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_运行中; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(reset_uid); bgw.WorkerReportsProgress = true; @@ -623,7 +624,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行重置UID卡片卡号……"); running = true; + b.ReportProgress(0, Resources.开始执行重置UID卡片卡号); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -631,13 +632,13 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonUidFormat_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; - if (MessageBox.Show("该操作将会清空UID卡内全部数据!!!\n清空后不可恢复!请确认是否要继续操作?", "危险操作警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; + if (MessageBox.Show(Resources.该操作将会清空UID卡内全部数据_清空后不可恢复_请确认是否, Resources.危险操作警告, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) { return; } BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(format_uid); @@ -661,7 +662,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行UID卡片全格……"); running = true; + b.ReportProgress(0, Resources.开始执行UID卡片全格); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -669,12 +670,12 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonBmfRead_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; string rmfd = "BmfRead.tmp"; if (checkBoxAutoSave.Checked) { @@ -701,7 +702,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行UID卡片读取……"); running = true; + b.ReportProgress(0, Resources.开始执行UID卡片读取); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -711,23 +712,23 @@ namespace MifareOneTool lprocess = false; running = false; if (process.ExitCode == 0) { - b.ReportProgress(101, "##运行完毕##"); + b.ReportProgress(101, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); File.Delete(args[0]); } } private void buttonBmfWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; string rmfd = ""; OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; ofd.Filter = "MFD文件|*.mfd;*.dump"; - ofd.Title = "请选择需要写入的MFD文件"; + ofd.Title = Resources.请选择需要写入的MFD文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -761,7 +762,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行UID卡片写入……"); running = true; + b.ReportProgress(0, Resources.开始执行UID卡片写入); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -769,7 +770,7 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonConClr_Click(object sender, EventArgs e) @@ -781,22 +782,22 @@ namespace MifareOneTool { string logtext = richTextBox1.Text; File.WriteAllText("m1t.log", logtext, Encoding.UTF8); - MessageBox.Show("终端内容已保存至m1t.log文件", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); + MessageBox.Show(Resources.终端内容已保存至m1t_log文件, Resources.Information, MessageBoxButtons.OK, MessageBoxIcon.Information); } private void buttonUidWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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_运行中; byte[] buid = new byte[4]; RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); rng.GetNonZeroBytes(buid); - string uid = Interaction.InputBox("请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。", "请输入UID号", hex(buid), -1, -1).Trim(); + string uid = Interaction.InputBox(Resources.请输入需要写入的UID卡号_共8位十六进制数_如E44A3B, Resources.请输入UID号, hex(buid), -1, -1).Trim(); string pat = "[0-9A-Fa-f]{8}"; if (!Regex.IsMatch(uid, pat)) { - MessageBox.Show("输入的UID号不合法", "InputError", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.输入的UID号不合法, "InputError", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } BackgroundWorker bgw = new BackgroundWorker(); @@ -818,7 +819,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行UID卡片设定卡号……"); running = true; + b.ReportProgress(0, Resources.开始执行UID卡片设定卡号); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -826,13 +827,13 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonMfcuk_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } - Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + Text = Resources.MifareOne_Tool_运行中; BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(Mfcuk); bgw.WorkerReportsProgress = true; @@ -842,29 +843,29 @@ namespace MifareOneTool void Mfcuk(object sender, DoWorkEventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ProcessStartInfo psi = new ProcessStartInfo("cmd"); psi.Arguments = "/k mfcuk.exe -v 3 -C -R -1 -s 250 -S 250"; psi.WorkingDirectory = "nfc-bin"; lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行全加密卡片爆破……"); + b.ReportProgress(0, Resources.开始执行全加密卡片爆破); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } bool cuidKeyOver = false; private void buttonCmfWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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.Title = "请选择需要写入的MFD文件"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要写入的MFD文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -874,7 +875,7 @@ namespace MifareOneTool { return; } - if (!writecheck(rmfd)) { MessageBox.Show("将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } + if (!writecheck(rmfd)) { MessageBox.Show(Resources.将要写入的文件存在错误_请用高级模式中的Hex工具打开查看, Resources.错误, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (keymfd == "" && Properties.Settings.Default.CuidKeyOver) { cuidKeyOver = true; @@ -882,18 +883,18 @@ namespace MifareOneTool S50 empty = new S50(Utils.Hex2Block(uid, 4)); empty.ExportToMfd("cuid_empty.kmf"); keymfd = "cuid_empty.kmf"; - logAppend("已启用CUID空卡写入补丁"); + logAppend(Resources.已启用CUID空卡写入补丁); } string kt = "A"; string nn = ""; if (checkBoxAutoABN.Checked && keymfd != "") { kt = "C"; - logAppend("正在使用智能KeyABN…"); + logAppend(Resources.正在使用智能KeyABN); } else { - switch (MessageBox.Show("使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)?", "KeyA/B/N", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) + switch (MessageBox.Show(Resources.使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_, "KeyA/B/N", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information)) { case DialogResult.No: kt = "B"; @@ -928,7 +929,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行CUID/FUID卡片写入……"); running = true; + b.ReportProgress(0, Resources.开始执行CUID_FUID卡片写入); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -942,7 +943,7 @@ namespace MifareOneTool cuidKeyOver = false; File.Delete("cuid_empty.kmf"); } - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonKill_Click(object sender, EventArgs e) @@ -952,16 +953,16 @@ namespace MifareOneTool if (process.HasExited == false) { process.Kill(); - Form1.ActiveForm.Text = "MifareOne Tool - 已终止"; - logAppend("##程序已被强制停止##"); + Form1.ActiveForm.Text = Resources.MifareOne_Tool_已终止; + logAppend(Resources._程序已被强制停止); } } } private void buttonLockUfuid_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; - if (MessageBox.Show("该操作将会锁死UFUID卡片!!!\n锁死后不可恢复!无法再次更改0块!请确认是否要继续操作?", "危险操作警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; + if (MessageBox.Show(Resources.该操作将会锁死UFUID卡片_锁死后不可恢复_无法再次更改0, Resources.危险操作警告, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) { return; } BackgroundWorker bgw = new BackgroundWorker(); bgw.DoWork += new DoWorkEventHandler(lock_ufuid); @@ -985,7 +986,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行UFUID卡片锁定……"); running = true; + b.ReportProgress(0, Resources.开始执行UFUID卡片锁定); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -993,23 +994,23 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonMfFormat_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } - if (keymfd == "") { MessageBox.Show("未选择有效key.mfd。", "无密钥", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + if (keymfd == "") { MessageBox.Show(Resources.未选择有效key_mfd, Resources.无密钥, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; string rmfd = keymfd; string kt = "A"; if (checkBoxAutoABN.Checked && keymfd != "") { kt = "C"; - logAppend("正在使用智能KeyABN…"); + logAppend(Resources.正在使用智能KeyABN); } else { - switch (MessageBox.Show("使用KeyA(是)或KeyB(否)?", "KeyA/B", MessageBoxButtons.YesNo, MessageBoxIcon.Information)) + switch (MessageBox.Show(Resources.使用KeyA_是_或KeyB_否, "KeyA/B", MessageBoxButtons.YesNo, MessageBoxIcon.Information)) { case DialogResult.No: kt = "B"; @@ -1037,7 +1038,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行格式化M1卡片……"); running = true; + b.ReportProgress(0, Resources.开始执行格式化M1卡片); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -1045,7 +1046,7 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; running = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonEMfoc_Click(object sender, EventArgs e) @@ -1065,10 +1066,10 @@ namespace MifareOneTool private void buttonECmfoc_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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 = "Mfoc.tmp"; string key = ""; - string[] ks = Interaction.InputBox("请输入已知的Key,以英文半角逗号分隔。", "请输入已知Key", "FFFFFFFFFFFF", -1, -1).Trim().Split(','); + string[] ks = Interaction.InputBox(Resources.请输入已知的Key_以英文半角逗号分隔, Resources.请输入已知Key, "FFFFFFFFFFFF", -1, -1).Trim().Split(','); if (ks.Length > 0) { foreach (string k in ks) @@ -1125,48 +1126,48 @@ namespace MifareOneTool private void buttonEnAcr122u_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = "MifareOne Tool - 运行中"; - if (MessageBox.Show("同时打开ACR122U支持可能会引起操作速度下降。\n请确认是否要继续操作?", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } Form1.ActiveForm.Text = Resources.MifareOne_Tool_运行中; + if (MessageBox.Show(Resources.同时打开ACR122U支持可能会引起操作速度下降_请确认是否, Resources.提示信息, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel) { Text = "MifareOne Tool"; return; } lprocess = true; if (File.Exists("nfc-bin/libnfc(PN532Only).dll")) { - logAppend("ACR122U支持已经打开过。"); + logAppend(Resources.ACR122U支持已经打开过); } if (File.Exists("nfc-bin/libnfc(ACR122U).dll")) { - logAppend("正在打开ACR122U支持……"); + logAppend(Resources.正在打开ACR122U支持); File.Move("nfc-bin/libnfc.dll", "nfc-bin/libnfc(PN532Only).dll"); File.Move("nfc-bin/libnfc(ACR122U).dll", "nfc-bin/libnfc.dll"); - logAppend("已打开。"); + logAppend(Resources.已打开); } lprocess = false; running = false; - Text = "MifareOne Tool - 运行完毕"; - logAppend("##运行完毕##"); + Text = Resources.MifareOne_Tool_运行完毕; + logAppend(Resources._运行完毕); } private void timer1_Tick(object sender, EventArgs e) { if (running) { - statusLabel.Text = "运行中"; + statusLabel.Text = Resources.运行中; if (process.HasExited == false) { DateTime now = DateTime.Now; TimeSpan runtime = now - process.StartTime; - runTimeLabel.Text = "运行时间:" + ((int)runtime.TotalSeconds).ToString() + "秒"; + runTimeLabel.Text = Resources.运行时间 + ((int)runtime.TotalSeconds).ToString() + Resources.秒; } } - else { statusLabel.Text = "空闲"; } + else { statusLabel.Text = Resources.空闲; } } private void buttonCheckEncrypt_Click(object sender, EventArgs e) {//其实这个mfdetect就是个mfoc阉割版。。只检测不破解而已,所以-f -k什么的可以加上,测试自己的key - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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 key = ""; if (Control.ModifierKeys == Keys.Control) { - string[] ks = Interaction.InputBox("请输入已知的Key,以英文半角逗号分隔。", "请输入已知Key", Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); + string[] ks = Interaction.InputBox(Resources.请输入已知的Key_以英文半角逗号分隔, Resources.请输入已知Key, Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); if (ks.Length > 0) { Properties.Settings.Default.LastTryKey = string.Join(",", ks); @@ -1199,7 +1200,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行检测卡片加密……"); running = true; + b.ReportProgress(0, Resources.开始执行检测卡片加密); running = true; process.OutputDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); process.ErrorDataReceived += (s, _e) => b.ReportProgress(0, _e.Data); //StreamReader stderr = process.StandardError; @@ -1210,11 +1211,11 @@ namespace MifareOneTool lprocess = false; running = false; if (process.ExitCode == 0) { - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); } } @@ -1242,10 +1243,10 @@ namespace MifareOneTool private void buttonnKeysMfoc_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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 = "Mfoc.tmp"; string key = ""; - string[] ks = Interaction.InputBox("请输入已知的Key,以英文半角逗号分隔。", "请输入已知Key", Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); + string[] ks = Interaction.InputBox(Resources.请输入已知的Key_以英文半角逗号分隔, Resources.请输入已知Key, Properties.Settings.Default.LastTryKey, -1, -1).Trim().Split(','); if (ks.Length > 0) { Properties.Settings.Default.LastTryKey = string.Join(",", ks); @@ -1272,7 +1273,7 @@ namespace MifareOneTool private void buttonDictMfoc_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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 cmd_mode = "/k"; //if (Control.ModifierKeys == Keys.Control) //{ @@ -1281,8 +1282,8 @@ namespace MifareOneTool string filename = ""; OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "密钥字典文件|*.dic"; - ofd.Title = "请选择需要打开的密钥字典文件"; + ofd.Filter = Resources.密钥字典文件_dic; + ofd.Title = Resources.请选择需要打开的密钥字典文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -1290,7 +1291,7 @@ namespace MifareOneTool } else { - Text = "MifareOne Tool - 已取消"; + Text = Resources.MifareOne_Tool_已取消; return; } string rmfd = "Mfoc.tmp"; @@ -1322,16 +1323,16 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行字典模式MFOC解密……"); running = true; + b.ReportProgress(0, Resources.开始执行字典模式MFOC解密); running = true; process.WaitForExit(); lprocess = false; running = false; if (process.ExitCode == -1073741510) //Why this { - b.ReportProgress(101, "##运行完毕##"); + b.ReportProgress(101, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); File.Delete(args[0]); } } @@ -1358,7 +1359,7 @@ namespace MifareOneTool private void buttonHardNested_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", 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_运行中; FormHardNes fhn = new FormHardNes(); if (fhn.ShowDialog() == DialogResult.Yes) { @@ -1379,7 +1380,7 @@ namespace MifareOneTool } else { - Text = "MifareOne Tool - 已取消"; + Text = Resources.MifareOne_Tool_已取消; } } void Hardnest(object sender, DoWorkEventArgs e) @@ -1398,7 +1399,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行HardNested解密强化卡……"); running = true; + 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; @@ -1408,18 +1409,18 @@ namespace MifareOneTool lprocess = false; running = false; if (process.ExitCode == 0) { - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); } } void CollectNonce(object sender, DoWorkEventArgs e) { if (lprocess) { return; } - ProcessStartInfo psi = new ProcessStartInfo("nfc-bin/collect.exe"); + ProcessStartInfo psi = new ProcessStartInfo(Resources.nfc_bin_collect_exe); psi.Arguments = (string)e.Argument; psi.CreateNoWindow = true; psi.UseShellExecute = false; @@ -1428,7 +1429,7 @@ namespace MifareOneTool lprocess = true; BackgroundWorker b = (BackgroundWorker)sender; process = Process.Start(psi); - b.ReportProgress(0, "开始执行HardNested收集数据……"); running = true; + 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; @@ -1438,11 +1439,11 @@ namespace MifareOneTool lprocess = false; running = false; if (process.ExitCode == 0) { - b.ReportProgress(102, "##运行完毕##"); + b.ReportProgress(102, Resources._运行完毕); } else { - b.ReportProgress(100, "##运行出错##"); + b.ReportProgress(100, Resources._运行出错); } } @@ -1505,7 +1506,7 @@ namespace MifareOneTool if (SetDeviceCombo.SelectedIndex >= 0) { writeConfig(SetDeviceCombo.SelectedItem.ToString()); - logAppend("已指定使用该NFC设备:" + SetDeviceCombo.SelectedItem.ToString()); + logAppend(Resources.已指定使用该NFC设备 + SetDeviceCombo.SelectedItem.ToString()); } } diff --git a/MifareOneTool/Form1.resx b/MifareOneTool/Form1.resx index c665ca2..620766e 100644 --- a/MifareOneTool/Form1.resx +++ b/MifareOneTool/Form1.resx @@ -134,97 +134,46 @@ 1 - - flowLayoutPanel12 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel5 - - - 0 - - - flowLayoutPanel11 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel5 - - - 1 - - - Fill - - - - 3, 22 - - - 4, 5, 4, 5 - - - 2 - - - 186, 96 - - - 13 - - - tableLayoutPanel5 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel12" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel11" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> - - - Fill - - - 3, 3 - - - 192, 121 - - - 0 - - - 设备控制 - - - groupBox1 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel7 - - - 0 - True GrowAndShrink + + True + + + GrowAndShrink + + + Fill + + + + Microsoft Sans Serif, 8.25pt + + + 2, 2 + + + 2, 2, 2, 2 + + + 65, 23 + + + 1 + + + 手动扫描 + + + 17, 17 + + + 扫描有效卡片。 + buttonScanCard @@ -238,13 +187,10 @@ 0 - 4, 53 - - - 4, 5, 4, 5 + 3, 38 - 93, 36 + 69, 27 13 @@ -261,102 +207,12 @@ 0 - - 17, 17 - - - True - - - GrowAndShrink - - - Fill - - - Microsoft Sans Serif, 8.25pt - - - 3, 3 - - - 87, 30 - - - 1 - - - 手动扫描 - - - 扫描有效卡片。 - - - buttonScanCard - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel12 - - - 0 - True GrowAndShrink - - buttonListDev - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel11 - - - 0 - - - buttonCLI - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel11 - - - 1 - - - 4, 5 - - - 4, 5, 4, 5 - - - 178, 36 - - - 13 - - - flowLayoutPanel11 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel5 - - - 1 - True @@ -370,10 +226,13 @@ Microsoft Sans Serif, 8.25pt - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 87, 30 + 65, 23 0 @@ -410,10 +269,13 @@ Microsoft Sans Serif, 8.25pt - 96, 3 + 71, 2 + + + 2, 2, 2, 2 - 79, 30 + 57, 23 11 @@ -436,14 +298,101 @@ 1 + + 3, 3 + + + 130, 27 + + + 13 + + + flowLayoutPanel11 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel5 + + + 1 + + + Fill + + + 2, 15 + + + 2 + + + 136, 70 + + + 13 + + + tableLayoutPanel5 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel12" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel11" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + Fill + + + 2, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 140, 87 + + + 0 + + + 设备控制 + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel7 + + + 0 + - Top, Bottom, Left, Right + Top, Left, Right - 0, 374 + 0, 243 + + + 2, 2, 2, 2 - 862, 438 + 576, 286 1 @@ -478,10 +427,13 @@ Microsoft Sans Serif, 8.25pt - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 59, 30 + 44, 23 3 @@ -510,48 +462,6 @@ GrowAndShrink - - tableLayoutPanel7 - - - 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="flowLayoutPanel14" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel13" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> - - - Fill - - - 201, 3 - - - 209, 121 - - - 4 - - - 普通卡操作 - - - groupBox2 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel7 - - - 1 - True @@ -561,105 +471,12 @@ 1 - - flowLayoutPanel14 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel7 - - - 0 - - - flowLayoutPanel13 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel7 - - - 1 - - - Fill - - - 3, 22 - - - 4, 5, 4, 5 - - - 2 - - - 203, 96 - - - 13 - - - tableLayoutPanel7 - - - 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="flowLayoutPanel14" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel13" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> - True GrowAndShrink - - buttonSelectKey - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel14 - - - 0 - - - 4, 53 - - - 4, 5, 4, 5 - - - 116, 36 - - - 13 - - - flowLayoutPanel14 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel7 - - - 0 - True @@ -673,10 +490,13 @@ Microsoft Sans Serif, 8.25pt - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 110, 30 + 78, 23 4 @@ -699,60 +519,33 @@ 0 + + 3, 38 + + + 82, 27 + + + 13 + + + flowLayoutPanel14 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel7 + + + 0 + True GrowAndShrink - - buttonMfWrite - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel13 - - - 1 - - - buttonMfFormat - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel13 - - - 2 - - - 4, 5 - - - 4, 5, 4, 5 - - - 195, 36 - - - 13 - - - flowLayoutPanel13 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel7 - - - 1 - True @@ -766,10 +559,13 @@ Microsoft Sans Serif, 8.25pt - 68, 3 + 50, 2 + + + 2, 2, 2, 2 - 59, 30 + 44, 23 5 @@ -805,10 +601,13 @@ Microsoft Sans Serif, 8.25pt - 133, 3 + 98, 2 + + + 2, 2, 2, 2 - 59, 30 + 44, 23 6 @@ -831,6 +630,90 @@ 2 + + 3, 3 + + + 144, 27 + + + 13 + + + flowLayoutPanel13 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel7 + + + 1 + + + Fill + + + 2, 15 + + + 2 + + + 150, 70 + + + 13 + + + tableLayoutPanel7 + + + 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="flowLayoutPanel14" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel13" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + Fill + + + 146, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 154, 87 + + + 4 + + + 普通卡操作 + + + groupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel7 + + + 1 + True @@ -844,10 +727,13 @@ Microsoft Sans Serif, 8.25pt - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 65, 32 + 48, 25 10 @@ -883,10 +769,13 @@ Microsoft Sans Serif, 8.25pt - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 65, 32 + 48, 25 9 @@ -922,10 +811,13 @@ Microsoft Sans Serif, 8.25pt - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 85, 30 + 59, 23 8 @@ -962,10 +854,13 @@ Microsoft Sans Serif, 8.25pt - 74, 3 + 54, 2 + + + 2, 2, 2, 2 - 82, 32 + 60, 25 5 @@ -1001,10 +896,13 @@ Microsoft Sans Serif, 9pt - 162, 3 + 118, 2 + + + 2, 2, 2, 2 - 86, 32 + 62, 25 7 @@ -1041,10 +939,13 @@ Microsoft Sans Serif, 8.25pt - 74, 3 + 54, 2 + + + 2, 2, 2, 2 - 82, 32 + 60, 25 6 @@ -1088,6 +989,33 @@ GrowAndShrink + + True + + + GrowAndShrink + + + Fill + + + Microsoft Sans Serif, 8.25pt + + + 2, 2 + + + 2, 2, 2, 2 + + + 53, 23 + + + 2 + + + 停运行 + buttonKill @@ -1101,13 +1029,10 @@ 0 - 4, 51 - - - 4, 5, 4, 5 + 3, 36 - 76, 36 + 57, 27 17 @@ -1130,150 +1055,6 @@ GrowAndShrink - - buttonConClr - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel19 - - - 0 - - - buttonConSave - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel19 - - - 1 - - - 4, 5 - - - 4, 5, 4, 5 - - - 152, 36 - - - 13 - - - flowLayoutPanel19 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel10 - - - 1 - - - Fill - - - 3, 22 - - - 4, 5, 4, 5 - - - 2 - - - 160, 112 - - - 13 - - - tableLayoutPanel10 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox3 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel20" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel19" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> - - - Fill - - - 588, 3 - - - 166, 137 - - - 5 - - - 运行/终端 - - - groupBox3 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel8 - - - 2 - - - True - - - GrowAndShrink - - - Fill - - - Microsoft Sans Serif, 8.25pt - - - 3, 3 - - - 70, 30 - - - 2 - - - 停运行 - - - buttonKill - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel20 - - - 0 - True @@ -1287,10 +1068,13 @@ Microsoft Sans Serif, 8.25pt - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 70, 30 + 53, 23 0 @@ -1323,10 +1107,13 @@ Microsoft Sans Serif, 8.25pt - 79, 3 + 59, 2 + + + 2, 2, 2, 2 - 70, 30 + 53, 23 1 @@ -1346,6 +1133,90 @@ 1 + + 3, 3 + + + 114, 27 + + + 13 + + + flowLayoutPanel19 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel10 + + + 1 + + + Fill + + + 2, 15 + + + 2 + + + 120, 79 + + + 13 + + + tableLayoutPanel10 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox3 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel20" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel19" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + 418, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 124, 96 + + + 5 + + + 运行/终端 + + + groupBox3 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel8 + + + 2 + True @@ -1359,10 +1230,13 @@ Microsoft Sans Serif, 8.25pt - 162, 3 + 116, 2 + + + 2, 2, 2, 2 - 104, 30 + 77, 23 3 @@ -1398,10 +1272,13 @@ Microsoft Sans Serif, 8.25pt - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 100, 30 + 72, 23 1 @@ -1434,10 +1311,13 @@ Microsoft Sans Serif, 8.25pt - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 87, 34 + 65, 25 0 @@ -1457,9 +1337,6 @@ 0 - - 17, 17 - True @@ -1473,10 +1350,13 @@ Microsoft Sans Serif, 8.25pt - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 70, 30 + 53, 23 13 @@ -1512,10 +1392,13 @@ Microsoft Sans Serif, 9pt - 162, 3 + 118, 2 + + + 2, 2, 2, 2 - 80, 32 + 58, 25 5 @@ -1551,10 +1434,13 @@ Microsoft Sans Serif, 8.25pt - 3, 23 + 2, 19 + + + 2, 2, 2, 2 - 89, 30 + 67, 23 4 @@ -1590,10 +1476,13 @@ Microsoft Sans Serif, 8.25pt - 79, 3 + 59, 2 + + + 2, 2, 2, 2 - 87, 30 + 65, 23 16 @@ -1629,10 +1518,13 @@ Microsoft Sans Serif, 8.25pt - 94, 3 + 65, 2 + + + 2, 2, 2, 2 - 62, 30 + 47, 23 15 @@ -1677,13 +1569,10 @@ GrowAndShrink - 4, 61 - - - 4, 5, 4, 5 + 3, 42 - 106, 36 + 76, 27 13 @@ -1706,6 +1595,30 @@ GrowAndShrink + + True + + + GrowAndShrink + + + Fill + + + Microsoft Sans Serif, 8.25pt + + + 72, 3 + + + 103, 23 + + + 2 + + + MFF08 CUID修复 + buttonMFF08 @@ -1719,13 +1632,10 @@ 1 - 4, 5 - - - 4, 5, 4, 5 + 3, 3 - 252, 40 + 178, 29 13 @@ -1746,16 +1656,13 @@ Fill - 3, 22 - - - 4, 5, 4, 5 + 2, 15 2 - 260, 112 + 184, 79 13 @@ -1779,10 +1686,16 @@ Fill - 3, 3 + 2, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 - 266, 137 + 188, 96 11 @@ -1802,360 +1715,9 @@ 0 - - True - - - GrowAndShrink - - - Fill - - - Microsoft Sans Serif, 8.25pt - - - 97, 5 - - - 4, 5, 4, 5 - - - 151, 30 - - - 2 - - - MFF08 CUID修复 - - - buttonMFF08 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel9 - - - 1 - Top, Left, Right - - tableLayoutPanel2 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage2 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel1" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="panel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="groupBox5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="0" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="groupBox7" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="Percent,100" /></TableLayoutSettings> - - - 4, 29 - - - 3, 3, 3, 3 - - - 854, 333 - - - 1 - - - 复制卡模式 - - - tabPage2 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 0 - - - Top, Left, Right - - - True - - - GrowAndShrink - - - 1 - - - True - - - GrowAndShrink - - - True - - - GrowAndShrink - - - tableLayoutPanel8 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox10 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel18" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel17" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> - - - Top - - - 275, 3 - - - 307, 137 - - - 6 - - - 破解工具 - - - groupBox10 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel8 - - - 1 - - - Top - - - 4, 158 - - - 4, 5, 4, 5 - - - 920, 143 - - - 15 - - - False - - - flowLayoutPanel8 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel4 - - - 0 - - - True - - - GrowAndShrink - - - groupBox8 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel7 - - - 2 - - - groupBox9 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel7 - - - 3 - - - Fill - - - 4, 5 - - - 4, 5, 4, 5 - - - 920, 143 - - - 14 - - - False - - - flowLayoutPanel7 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel4 - - - 1 - - - 12, 8 - - - 4, 5, 4, 5 - - - 2 - - - 928, 306 - - - 0 - - - tableLayoutPanel4 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage1 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel8" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel7" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,50" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> - - - 4, 29 - - - 3, 3, 3, 3 - - - 854, 333 - - - 0 - - - 高级操作模式 - - - tabPage1 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 1 - - - flowLayoutPanel6 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage3 - - - 0 - - - 4, 29 - - - 854, 333 - - - 2 - - - 软件设置 - - - tabPage3 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 2 - - - 0, 8 - - - 862, 366 - - - 11 - - - tabControl1 - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 - True @@ -2165,167 +1727,23 @@ 5 - - flowLayoutPanel1 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 0 - - - panel1 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 1 - - - groupBox5 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 2 - - - tableLayoutPanel3 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 3 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label6" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEStop" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> - - - groupBox7 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 4 - - - Fill - - - 3, 3 - - - 4, 5, 4, 5 - - - 1 - - - 848, 327 - - - 15 - - - tableLayoutPanel2 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage2 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel1" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="panel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="groupBox5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="0" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="groupBox7" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="Percent,100" /></TableLayoutSettings> - True GrowAndShrink - - label8 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel1 - - - 0 - - - label4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel1 - - - 1 - - - TopDown - - - 404, 5 - - - 4, 5, 4, 5 - - - 60, 60 - - - 16 - - - flowLayoutPanel1 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 0 - True - 3, 0 + 2, 0 + + + 2, 0, 2, 0 - 41, 40 + 31, 26 12 @@ -2350,10 +1768,13 @@ True - 3, 40 + 2, 26 + + + 2, 0, 2, 0 - 54, 20 + 37, 13 8 @@ -2373,60 +1794,36 @@ 1 + + TopDown + + + 300, 3 + + + 41, 39 + + + 16 + + + flowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 0 + True GrowAndShrink - - tableLayoutPanel1 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel1 - - - 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="label3" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="buttonECheckEncrypt" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="label2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="buttoEScanCard" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> - - - label5 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel1 - - - 1 - - - 3, 3 - - - 264, 223 - - - 14 - - - panel1 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 1 - True @@ -2436,105 +1833,6 @@ 4 - - label7 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 0 - - - buttonEscan - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 1 - - - label3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 2 - - - buttonECheckEncrypt - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 3 - - - label2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 4 - - - buttoEScanCard - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 5 - - - 8, 28 - - - 2 - - - 253, 80 - - - 12 - - - tableLayoutPanel1 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel1 - - - 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="label3" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="buttonECheckEncrypt" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="label2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="buttoEScanCard" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> - True @@ -2545,10 +1843,13 @@ NoControl - 3, 40 + 2, 27 + + + 2, 0, 2, 0 - 41, 40 + 31, 27 13 @@ -2579,10 +1880,13 @@ Left - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 83, 34 + 65, 23 0 @@ -2609,10 +1913,13 @@ Fill - 214, 0 + 163, 0 + + + 2, 0, 2, 0 - 36, 40 + 25, 27 7 @@ -2645,10 +1952,13 @@ Fill - 125, 3 + 94, 2 + + + 2, 2, 2, 2 - 83, 34 + 65, 23 5 @@ -2675,10 +1985,13 @@ Left - 92, 0 + 71, 0 + + + 2, 0, 2, 0 - 27, 40 + 19, 27 6 @@ -2711,10 +2024,13 @@ Fill - 125, 43 + 94, 29 + + + 2, 2, 2, 2 - 83, 34 + 65, 23 1 @@ -2734,14 +2050,47 @@ 5 + + 5, 18 + + + 2, 2, 2, 2 + + + 2 + + + 190, 54 + + + 12 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel1 + + + 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="label3" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /><Control Name="buttonECheckEncrypt" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="label2" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="buttoEScanCard" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + True - 3, 3 + 2, 2 + + + 2, 0, 2, 0 - 225, 220 + 167, 143 9 @@ -2772,54 +2121,36 @@ 1 + + 2, 2 + + + 2, 2, 2, 2 + + + 197, 145 + + + 14 + + + panel1 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 1 + True GrowAndShrink - - tableLayoutPanel11 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox5 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="buttonEReadUID" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfRead" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECmfoc" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfoc" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonESelectKey" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> - - - Fill - - - 273, 3 - - - 124, 321 - - - 0 - - - [2]读取原卡 - - - groupBox5 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 2 - True @@ -2829,99 +2160,6 @@ 1 - - buttonEReadUID - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel11 - - - 0 - - - buttonEMfRead - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel11 - - - 1 - - - buttonECmfoc - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel11 - - - 2 - - - buttonEMfoc - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel11 - - - 3 - - - buttonESelectKey - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel11 - - - 4 - - - Fill - - - 3, 22 - - - 4, 5, 4, 5 - - - 5 - - - 118, 296 - - - 13 - - - tableLayoutPanel11 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox5 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="buttonEReadUID" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfRead" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECmfoc" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfoc" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonESelectKey" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> - True @@ -2932,10 +2170,13 @@ Fill - 3, 39 + 2, 29 + + + 2, 2, 2, 2 - 112, 30 + 84, 23 3 @@ -2965,10 +2206,13 @@ Bottom - 3, 263 + 2, 162 + + + 2, 2, 2, 2 - 112, 30 + 84, 23 1 @@ -2998,10 +2242,13 @@ Fill - 3, 75 + 2, 56 + + + 2, 2, 2, 2 - 112, 30 + 84, 23 2 @@ -3031,10 +2278,13 @@ Fill - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 112, 30 + 84, 23 0 @@ -3064,10 +2314,13 @@ Fill - 3, 111 + 2, 83 + + + 2, 2, 2, 2 - 112, 30 + 84, 23 2 @@ -3087,6 +2340,69 @@ 4 + + Fill + + + 2, 15 + + + 5 + + + 88, 187 + + + 13 + + + tableLayoutPanel11 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="buttonEReadUID" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfRead" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECmfoc" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfoc" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonESelectKey" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + 203, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 92, 204 + + + 0 + + + [2]读取原卡 + + + groupBox5 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 2 + True @@ -3096,63 +2412,6 @@ 1 - - label6 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel3 - - - 0 - - - buttonEStop - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel3 - - - 1 - - - Fill - - - 602, 5 - - - 4, 5, 4, 5 - - - 2 - - - 242, 317 - - - 16 - - - tableLayoutPanel3 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 3 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label6" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEStop" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> - True @@ -3160,10 +2419,13 @@ Fill - 3, 0 + 2, 0 + + + 2, 0, 2, 0 - 236, 158 + 124, 101 10 @@ -3199,10 +2461,13 @@ Microsoft Sans Serif, 11.25pt - 170, 275 + 78, 172 + + + 2, 2, 2, 2 - 69, 39 + 48, 28 13 @@ -3222,54 +2487,42 @@ 1 + + Fill + + + 439, 3 + + + 2 + + + 128, 202 + + + 16 + + + tableLayoutPanel3 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 3 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="label6" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEStop" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + True GrowAndShrink - - tableLayoutPanel13 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox7 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="buttonEUIDWrite" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="button4" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECuidWrite" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfWrite" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> - - - Fill - - - 471, 3 - - - 124, 321 - - - 3 - - - [3]写入新卡 - - - groupBox7 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 4 - True @@ -3279,87 +2532,6 @@ 1 - - buttonEUIDWrite - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel13 - - - 0 - - - button4 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel13 - - - 1 - - - buttonECuidWrite - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel13 - - - 2 - - - buttonEMfWrite - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel13 - - - 3 - - - Fill - - - 3, 22 - - - 4, 5, 4, 5 - - - 4 - - - 118, 296 - - - 13 - - - tableLayoutPanel13 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox7 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="buttonEUIDWrite" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="button4" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECuidWrite" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfWrite" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> - True @@ -3370,10 +2542,13 @@ Fill - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 112, 30 + 80, 23 2 @@ -3403,10 +2578,13 @@ Fill - 3, 75 + 2, 56 + + + 2, 2, 2, 2 - 112, 30 + 80, 23 1 @@ -3436,10 +2614,13 @@ Fill - 3, 39 + 2, 29 + + + 2, 2, 2, 2 - 112, 30 + 80, 23 2 @@ -3472,10 +2653,13 @@ NoControl - 9, 263 + 3, 162 + + + 2, 2, 2, 2 - 99, 30 + 77, 23 0 @@ -3495,6 +2679,150 @@ 3 + + Fill + + + 2, 15 + + + 4 + + + 84, 187 + + + 13 + + + tableLayoutPanel13 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox7 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="buttonEUIDWrite" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="button4" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonECuidWrite" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonEMfWrite" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + 346, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 88, 204 + + + 3 + + + [3]写入新卡 + + + groupBox7 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 4 + + + Fill + + + 2, 2 + + + 1 + + + 563, 208 + + + 15 + + + tableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage2 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel1" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /><Control Name="panel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="groupBox5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="0" RowSpan="1" Column="4" ColumnSpan="1" /><Control Name="groupBox7" Row="0" RowSpan="1" Column="3" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="Percent,100" /></TableLayoutSettings> + + + 4, 22 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 567, 212 + + + 1 + + + 复制卡模式 + + + tabPage2 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 0 + + + True + + + GrowAndShrink + + + 1 + + + True + + + GrowAndShrink + + + True + + + GrowAndShrink + True @@ -3504,99 +2832,12 @@ 1 - - flowLayoutPanel18 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel8 - - - 0 - - - flowLayoutPanel17 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel8 - - - 1 - - - 10, 22 - - - 4, 5, 4, 5 - - - 2 - - - 290, 88 - - - 13 - - - tableLayoutPanel8 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox10 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel18" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel17" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> - True GrowAndShrink - - buttonHardNested - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel18 - - - 2 - - - 3, 49 - - - 284, 36 - - - 14 - - - flowLayoutPanel18 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel8 - - - 0 - True @@ -3610,10 +2851,13 @@ Microsoft Sans Serif, 8.25pt - 172, 3 + 128, 2 + + + 2, 2, 2, 2 - 109, 30 + 74, 23 14 @@ -3633,6 +2877,30 @@ 2 + + 2, 35 + + + 2, 2, 2, 2 + + + 204, 27 + + + 14 + + + flowLayoutPanel18 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel8 + + + 0 + True @@ -3640,13 +2908,10 @@ GrowAndShrink - 4, 5 - - - 4, 5, 4, 5 + 3, 3 - 269, 36 + 195, 27 13 @@ -3663,54 +2928,105 @@ 1 + + 7, 14 + + + 2 + + + 208, 64 + + + 13 + + + tableLayoutPanel8 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox10 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel18" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel17" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Top + + + 194, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 220, 96 + + + 6 + + + 破解工具 + + + groupBox10 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel8 + + + 1 + + + Top + + + 3, 109 + + + 577, 100 + + + 15 + + + False + + + flowLayoutPanel8 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 0 + + + True + + + GrowAndShrink + True GrowAndShrink - - tableLayoutPanel9 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox8 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel16" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel15" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> - - - Fill - - - 416, 3 - - - 265, 121 - - - 6 - - - UID/UFUID卡操作 - - - groupBox8 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel7 - - - 2 - True @@ -3720,63 +3036,6 @@ 1 - - flowLayoutPanel16 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel9 - - - 0 - - - flowLayoutPanel15 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel9 - - - 1 - - - Fill - - - 3, 22 - - - 4, 5, 4, 5 - - - 2 - - - 259, 96 - - - 13 - - - tableLayoutPanel9 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox8 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel16" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel15" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> - True @@ -3784,13 +3043,10 @@ GrowAndShrink - 4, 53 - - - 4, 5, 4, 5 + 3, 38 - 245, 38 + 178, 29 14 @@ -3814,13 +3070,10 @@ GrowAndShrink - 4, 5 - - - 4, 5, 4, 5 + 3, 3 - 251, 38 + 182, 29 13 @@ -3837,99 +3090,81 @@ 1 + + Fill + + + 2, 15 + + + 2 + + + 188, 70 + + + 13 + + + tableLayoutPanel9 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox8 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel16" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel15" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + 304, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 192, 87 + + + 6 + + + UID/UFUID卡操作 + + + groupBox8 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel7 + + + 2 + True GrowAndShrink - - flowLayoutPanel21 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox9 - - - 0 - - - Fill - - - 687, 3 - - - 101, 121 - - - 14 - - - C/FUID卡操作 - - - groupBox9 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel7 - - - 3 - True GrowAndShrink - - label1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel21 - - - 0 - - - Fill - - - BottomUp - - - 3, 22 - - - 4, 5, 4, 5 - - - 95, 96 - - - 0 - - - flowLayoutPanel21 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox9 - - - 0 - True @@ -3937,10 +3172,13 @@ Fill - 3, 56 + 2, 44 + + + 2, 0, 2, 0 - 89, 40 + 67, 26 5 @@ -3964,230 +3202,179 @@ 0 + + Fill + + + BottomUp + + + 2, 15 + + + 71, 70 + + + 0 + + + flowLayoutPanel21 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox9 + + + 0 + + + Fill + + + 500, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 75, 87 + + + 14 + + + C/FUID卡操作 + + + groupBox9 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel7 + + + 3 + + + Fill + + + 3, 3 + + + 577, 100 + + + 14 + + + False + + + flowLayoutPanel7 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 1 + + + 8, 5 + + + 2 + + + 583, 212 + + + 0 + + + tableLayoutPanel4 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage1 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="flowLayoutPanel8" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="flowLayoutPanel7" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,50" /><Rows Styles="Percent,50,Percent,50" /></TableLayoutSettings> + + + 4, 22 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 567, 212 + + + 0 + + + 高级操作模式 + + + tabPage1 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 1 + True GrowAndShrink - - groupBox6 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel6 - - - 0 - - - groupBox12 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel6 - - - 1 - - - groupBox14 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel6 - - - 2 - - - groupBox13 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel6 - - - 3 - - - groupBox11 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel6 - - - 4 - - - 12, 5 - - - 4, 5, 4, 5 - - - 1043, 226 - - - 14 - - - flowLayoutPanel6 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage3 - - - 0 - True GrowAndShrink - - flowLayoutPanel2 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox6 - - - 0 - - - 3, 3 - - - 194, 149 - - - 0 - - - 卡操作相关 - - - groupBox6 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel6 - - - 0 - True GrowAndShrink - - checkBoxAutoABN - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 0 - - - checkBoxAutoLoadKey - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 1 - - - checkBoxWriteProtect - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 2 - - - checkBoxCuidKeyOver - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel2 - - - 3 - - - Fill - - - TopDown - - - 3, 22 - - - 4, 5, 4, 5 - - - 188, 124 - - - 14 - - - flowLayoutPanel2 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox6 - - - 0 - True - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 167, 24 + 119, 17 2 @@ -4211,10 +3398,13 @@ True - 3, 33 + 2, 23 + + + 2, 2, 2, 2 - 182, 24 + 133, 17 12 @@ -4238,10 +3428,13 @@ True - 3, 63 + 2, 44 + + + 2, 2, 2, 2 - 173, 24 + 128, 17 11 @@ -4265,13 +3458,10 @@ True - 4, 95 - - - 4, 5, 4, 5 + 3, 66 - 155, 24 + 112, 17 13 @@ -4291,44 +3481,62 @@ 3 - - tableLayoutPanel12 + + Fill - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + TopDown - - groupBox12 + + 2, 15 - + + 137, 86 + + + 14 + + + flowLayoutPanel2 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox6 + + 0 - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="numericCLIFontSize" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label9" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label10" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonCLIColor" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + 2, 2 - - 203, 3 + + 2, 2, 2, 2 - - 225, 108 + + 2, 2, 2, 2 - - 12 + + 141, 103 - - 界面设置 + + 0 - - groupBox12 + + 卡操作相关 - + + groupBox6 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + flowLayoutPanel6 - - 1 + + 0 True @@ -4339,89 +3547,14 @@ 2 - - numericCLIFontSize - - - System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel12 - - - 0 - - - label9 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel12 - - - 1 - - - label10 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel12 - - - 2 - - - buttonCLIColor - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel12 - - - 3 - - - 10, 28 - - - 4, 5, 4, 5 - - - 2 - - - 213, 70 - - - 14 - - - tableLayoutPanel12 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox12 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="numericCLIFontSize" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label9" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label10" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonCLIColor" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> - - 114, 41 + 85, 27 + + + 2, 2, 2, 2 - 96, 26 + 64, 20 16 @@ -4442,10 +3575,13 @@ True - 3, 0 + 2, 0 + + + 2, 0, 2, 0 - 105, 20 + 79, 13 13 @@ -4469,10 +3605,13 @@ True - 3, 38 + 2, 25 + + + 2, 0, 2, 0 - 105, 20 + 79, 13 15 @@ -4496,10 +3635,13 @@ Popup - 114, 3 + 85, 2 + + + 2, 2, 2, 2 - 96, 32 + 64, 21 14 @@ -4519,137 +3661,86 @@ 3 + + 7, 18 + + + 2 + + + 151, 49 + + + 14 + + + tableLayoutPanel12 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox12 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="numericCLIFontSize" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label9" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label10" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonCLIColor" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + 147, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 150, 70 + + + 12 + + + 界面设置 + + + groupBox12 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel6 + + + 1 + True GrowAndShrink - - flowLayoutPanel5 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox14 - - - 0 - - - 434, 3 - - - 224, 220 - - - 15 - - - 优化设置 - - - groupBox14 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel6 - - - 2 - True GrowAndShrink - - checkBoxNewScan - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel5 - - - 0 - - - label11 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel5 - - - 1 - - - SetDeviceCombo - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel5 - - - 2 - - - checkBoxMultiDev - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel5 - - - 3 - - - TopDown - - - 15, 31 - - - 4, 5, 4, 5 - - - 202, 162 - - - 14 - - - flowLayoutPanel5 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox14 - - - 0 - True - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 147, 24 + 110, 17 1 @@ -4673,13 +3764,10 @@ True - 4, 30 - - - 4, 0, 4, 0 + 3, 21 - 73, 20 + 55, 13 3 @@ -4700,13 +3788,10 @@ 1 - 4, 55 - - - 4, 5, 4, 5 + 3, 37 - 194, 28 + 131, 21 2 @@ -4727,13 +3812,10 @@ True - 4, 93 - - - 4, 5, 4, 5 + 3, 64 - 147, 64 + 110, 43 4 @@ -4755,113 +3837,83 @@ 3 + + TopDown + + + 10, 20 + + + 137, 110 + + + 14 + + + flowLayoutPanel5 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox14 + + + 0 + + + 301, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 152, 148 + + + 15 + + + 优化设置 + + + groupBox14 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel6 + + + 2 + True GrowAndShrink - - flowLayoutPanel4 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox13 - - - 0 - - - 664, 3 - - - 226, 130 - - - 13 - - - 偏好设置 - - - groupBox13 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel6 - - - 3 - True GrowAndShrink - - checkBoxDefIsAdv - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel4 - - - 0 - - - checkBoxAutoSave - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel4 - - - 1 - - - TopDown - - - 18, 43 - - - 4, 5, 4, 5 - - - 201, 60 - - - 14 - - - flowLayoutPanel4 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox13 - - - 0 - True - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 195, 24 + 146, 17 0 @@ -4885,10 +3937,13 @@ True - 3, 33 + 2, 23 + + + 2, 2, 2, 2 - 192, 24 + 141, 17 1 @@ -4908,101 +3963,83 @@ 1 + + TopDown + + + 12, 28 + + + 150, 42 + + + 14 + + + flowLayoutPanel4 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox13 + + + 0 + + + 457, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 167, 88 + + + 13 + + + 偏好设置 + + + groupBox13 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel6 + + + 3 + True GrowAndShrink - - flowLayoutPanel3 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox11 - - - 0 - - - 896, 3 - - - 144, 85 - - - 14 - - - HardNested - - - groupBox11 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel6 - - - 4 - True GrowAndShrink - - checkBoxHardLowCost - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - flowLayoutPanel3 - - - 0 - - - TopDown - - - 16, 28 - - - 4, 5, 4, 5 - - - 121, 30 - - - 14 - - - flowLayoutPanel3 - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox11 - - - 0 - True - 3, 3 + 2, 2 + + + 2, 2, 2, 2 - 115, 24 + 86, 17 0 @@ -5022,36 +4059,135 @@ 0 + + TopDown + + + 11, 18 + + + 90, 21 + + + 14 + + + flowLayoutPanel3 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox11 + + + 0 + + + 628, 2 + + + 2, 2, 2, 2 + + + 2, 2, 2, 2 + + + 106, 57 + + + 14 + + + HardNested + + + groupBox11 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel6 + + + 4 + + + 8, 3 + + + 736, 152 + + + 14 + + + flowLayoutPanel6 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage3 + + + 0 + + + 4, 22 + + + 2, 2, 2, 2 + + + 567, 212 + + + 2 + + + 软件设置 + + + tabPage3 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 2 + + + 0, 5 + + + 2, 2, 2, 2 + + + 575, 238 + + + 11 + + + tabControl1 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + 157, 17 - - 0, 671 - - - 2, 0, 15, 0 - - - 862, 31 - - - 12 - - - statusStrip1 - - - statusStrip1 - - - System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 - False @@ -5082,7 +4218,7 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc @@ -5098,7 +4234,7 @@ Magenta - 107, 29 + 73, 29 检查更新 @@ -5109,6 +4245,33 @@ 0, 26 + + 0, 425 + + + 1, 0, 10, 0 + + + 575, 31 + + + 12 + + + statusStrip1 + + + statusStrip1 + + + System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + 297, 17 @@ -5116,13 +4279,16 @@ True - 71 + 41 - 9, 20 + 6, 13 + + + GrowAndShrink - 862, 702 + 575, 456 @@ -6256,6 +5422,9 @@ //////////////////////////////////8= + + 2, 2, 2, 2 + MifareOne Tool diff --git a/MifareOneTool/Form1.ru.resx b/MifareOneTool/Form1.ru.resx index 60588c2..0da62f2 100644 --- a/MifareOneTool/Form1.ru.resx +++ b/MifareOneTool/Form1.ru.resx @@ -157,16 +157,16 @@ Запишите CUID / FUID карту (может понадобиться файл ключа) - Очистить терминал + Очистить - Сохранить журнал + Сохранить Тест словаря - Импорт файлов словарей для взлома + Импортируйте файл словаря для Nested crack. Сравнение дампов @@ -196,7 +196,7 @@ Определить считыватель - Загрузить ключ ... + Загрузить ключ... Остановить @@ -227,7 +227,8 @@ MFUK - Инструмент Darkside (не обязательно успешный) + Инструмент Darkside (не обязательно успешный) + MFF08 CUID ремонт @@ -239,7 +240,7 @@ Отформатируйте нормальную карту M1 (необходимо загрузить файл ключа) - MFOC + Чтение MFOC Взлом на полушифрованных картах. @@ -258,7 +259,7 @@ Напишите нормальную карту M1 (возможно, потребуется загрузить файл ключа) - Ввод известного ключа + Ввод ключа Введите известный ключ для взлома. @@ -307,16 +308,15 @@ CUID запись патча пустой карты - Автоматический переход в -расширенный режим работы + Автоматический переход в расширенный режим работы - Однопоточные вычисления + Однопоточные вычисления + - Режим нескольких устройств -Multi-Open обнаружение будет отключено -Пожалуйста, укажите ваше собственное устройство + Режим нескольких устройств. Пожалуйста, укажите +ваше собственное устройство Уменьшить задержку оборудования @@ -328,7 +328,7 @@ Multi-Open обнаружение будет отключено Управление устройством - Взлом + Взломать Настройки интерфейса @@ -340,16 +340,16 @@ Multi-Open обнаружение будет отключено Настройки оптимизации - Обычные операции с картой + Обычные операции Терминал - Дополнительные инструменты + Дополнительно - 2. Прочитать карту + 2. Прочитать оригинальную карту Операция с картой @@ -371,7 +371,8 @@ Multi-Open обнаружение будет отключено Размер текста терминала - Укажите устройство + Укажите устройство + 1. Начните здесь @@ -381,10 +382,10 @@ Multi-Open обнаружение будет отключено -Этот инструмент поддерживает только SAK = 08/18/28 -Копия карты. SAK28 не имеет одного ключа для расшифровки. -Чтобы скопировать карты S70, пожалуйста, в продвинутом мире -Снимите флажок «Защита от записи данных» на поверхности. +本工具仅支持SAK=08/18/28的 +卡片复制。SAK28无一键解密。 +若要复制S70卡片,请在高级界 +面上取消勾选“数据写入保护”。 @@ -392,10 +393,11 @@ Multi-Open обнаружение будет отключено Пожалуйста, -вставьте оигинальную карту +вставьте карту - Пожалуйста, вставьте + Пожалуйста, +вставьте новую карту @@ -408,7 +410,10 @@ Multi-Open обнаружение будет отключено Для первого запуска нажмите «Определить устройство», чтобы ускорить последующие запуски. - Рекомендуется нажать «Определить», чтобы ускорить последующую операцию. + Привет! + +Рекомендуется нажать «Определить», чтобы ускорить последующую операцию. + Готов @@ -423,10 +428,10 @@ Multi-Open обнаружение будет отключено Настройки программы - Проверьте наличие обновлений + Проверка обновлений - Проверьте наличие обновлений + Проверка обновлений diff --git a/MifareOneTool/Form1.zh.resx b/MifareOneTool/Form1.zh.resx index b59d8f9..4badcfa 100644 --- a/MifareOneTool/Form1.zh.resx +++ b/MifareOneTool/Form1.zh.resx @@ -117,6 +117,342 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 扫描卡片 + + + 锁UFUID卡 + + + UID读 + + + 读取UID卡片。 + + + UID写 + + + 写入UID卡片。 + + + 检加密 + + + 检测卡片加密情况。 + + + 手动CLI + + + 打开NFC命令行以进行高级操作。 + + + #M1T# + + + CUID写 + + + 写入CUID/FUID卡片(可能需要密钥文件) + + + 清终端 + + + 存日志 + + + 字典测试 + + + 导入字典文件进行Nested破解。 + + + 差异比较 + + + 检测加密 + + + 知一密破解 + + + 写C/FUID卡 + + + 一键解原卡 + + + 已知密钥读 + + + 写入普通卡 + + + 从UID卡读回 + + + 检测连接 + + + 加载密钥… + + + 停止 + + + 写(UF)UID卡 + + + HardNested + + + Hex编辑器 + + + 停运行 + + + 检测设备 + + + 扫描已连接的NFC设备 +(目前支持PN532、ACR122U) + + + 锁Ufuid + + + 锁死UFUID卡片0块数据(测试中) + + + 全加密爆破 + + + 对卡片执行Darkside工具(不一定成功) + + + MFF08 CUID修复 + + + 清M1 + + + 格式化普通M1卡(必须加载密钥文件) + + + MFOC读 + + + 对半加密卡片进行Nested破解。 +按住Ctrl点击该按钮可添加已知密钥。 + + + 读M1 + + + 读取普通M1卡片(可能需要加载密钥文件) + + + 写M1 + + + 写入普通M1卡(可能需要加载密钥文件) + + + 知n密 + + + 输入已知密钥进行Nested破解。 + + + 手动扫描 + + + 扫描有效卡片。 + + + 选择key.mfd + + + 加载含有正确读写卡密钥及正确控制位的MFD文件。 + + + UID全格 + + + 将全卡清空并重新初始化。 +可用于ACbit损坏/KEY全部被改等情况的急救。 + + + UID重置 + + + 重置UID卡片0块,UID随机,厂商号为复旦。 + + + UID写号 + + + 向UID卡片写入置顶卡号,厂商设置为复旦。 + + + 自动判断Key(beta) + + + 自动加载uid.Key文件 + + + 自动以UID名保存文件 + + + CUID写空卡补丁 + + + 自动转到高级操作模式 + + + 单线程计算 + + + 多实例运行模式 +会禁用多开检测 +请自行指定设备 + + + 减少找设备延迟 + + + 数据写入保护(建议) + + + MifareOne Tool + + + 设备控制 + + + 破解工具 + + + HardNested + + + 界面设置 + + + 偏好设置 + + + 优化设置 + + + 普通卡操作 + + + 运行/终端 + + + 集成辅助工具 + + + [2]读取原卡 + + + 卡操作相关 + + + [3]写入新卡 + + + UID/UFUID卡操作 + + + C/FUID卡操作 + + + 该卡种读取 +同普通卡 + + + 终端文字大小 + + + 指定设备 + + + >> + + + >>> + + + >>>>> + + + 从这里开始 + + + + + + +本工具仅支持SAK=08/18/28的 +卡片复制。SAK28无一键解密。 +若要复制S70卡片,请在高级界 +面上取消勾选“数据写入保护”。 + + + + >>> 尝试一下是否成功 + + + 请放 +原卡 + + + 请放 +新卡 + + + 终端文字颜色 + + + Hello,cardman! + + + 首次运行建议点击"检测设备"以加快后续运行速度 + + + Hello,cardman! +首次运行建议点击"检测设备"以加快后续运行速度 + + Previous text: Hello,cardman! +首次运行建议点击"检测设备"以加快后续运行速度 + + + + 就绪 + + + statusStrip1 + + + 高级操作模式 + + + 复制卡模式 + + + 软件设置 + + + 检查更新 + + + 检查更新 + diff --git a/MifareOneTool/FormDiff.Designer.cs b/MifareOneTool/FormDiff.Designer.cs index 49722cf..7900514 100644 --- a/MifareOneTool/FormDiff.Designer.cs +++ b/MifareOneTool/FormDiff.Designer.cs @@ -33,15 +33,22 @@ this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.button3 = new System.Windows.Forms.Button(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); + this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); + this.tableLayoutPanel1.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); + this.flowLayoutPanel2.SuspendLayout(); this.SuspendLayout(); // // richTextBox1 // this.richTextBox1.BackColor = System.Drawing.Color.Black; - this.richTextBox1.ForeColor = System.Drawing.Color.Orange; resources.ApplyResources(this.richTextBox1, "richTextBox1"); + this.richTextBox1.ForeColor = System.Drawing.Color.Orange; this.richTextBox1.Name = "richTextBox1"; this.richTextBox1.ReadOnly = true; + this.richTextBox1.TextChanged += new System.EventHandler(this.RichTextBox1_TextChanged); // // button1 // @@ -64,20 +71,44 @@ this.button3.UseVisualStyleBackColor = true; this.button3.Click += new System.EventHandler(this.button3_Click); // + // tableLayoutPanel1 + // + resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); + this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.button3, 1, 0); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + // + // flowLayoutPanel1 + // + resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); + this.flowLayoutPanel1.Controls.Add(this.button1); + this.flowLayoutPanel1.Controls.Add(this.button2); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + // + // flowLayoutPanel2 + // + resources.ApplyResources(this.flowLayoutPanel2, "flowLayoutPanel2"); + this.flowLayoutPanel2.Controls.Add(this.tableLayoutPanel1); + this.flowLayoutPanel2.Controls.Add(this.richTextBox1); + this.flowLayoutPanel2.Name = "flowLayoutPanel2"; + // // FormDiff // this.AcceptButton = this.button3; resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.button3); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); - this.Controls.Add(this.richTextBox1); + this.Controls.Add(this.flowLayoutPanel2); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MaximizeBox = false; this.Name = "FormDiff"; this.Load += new System.EventHandler(this.FormDiff_Load); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + this.flowLayoutPanel1.ResumeLayout(false); + this.flowLayoutPanel2.ResumeLayout(false); + this.flowLayoutPanel2.PerformLayout(); this.ResumeLayout(false); + this.PerformLayout(); } @@ -87,5 +118,8 @@ private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; private System.Windows.Forms.Button button3; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; } } \ No newline at end of file diff --git a/MifareOneTool/FormDiff.cs b/MifareOneTool/FormDiff.cs index 6728f26..b42ba20 100644 --- a/MifareOneTool/FormDiff.cs +++ b/MifareOneTool/FormDiff.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -26,8 +27,8 @@ namespace MifareOneTool { OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd;*.dump"; - ofd.Title = "请选择需要打开的MFD文件(比较A)"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要打开的MFD文件_比较A; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -45,7 +46,7 @@ namespace MifareOneTool } catch (IOException ioe) { - MessageBox.Show(ioe.Message, "打开出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ioe.Message, Resources.打开出错, MessageBoxButtons.OK, MessageBoxIcon.Error); sa = new S50(); return; } @@ -64,8 +65,8 @@ namespace MifareOneTool { OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd;*.dump"; - ofd.Title = "请选择需要打开的MFD文件(比较B)"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要打开的MFD文件_比较B; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -83,7 +84,7 @@ namespace MifareOneTool } catch (IOException ioe) { - MessageBox.Show(ioe.Message, "打开出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ioe.Message, Resources.打开出错, MessageBoxButtons.OK, MessageBoxIcon.Error); sb = new S50(); return; } @@ -98,7 +99,7 @@ namespace MifareOneTool } else { - logAppend("AB文件中一个或两个无效。"); + logAppend(Resources.AB文件中一个或两个无效); } } private string Compare() @@ -108,7 +109,7 @@ namespace MifareOneTool for (int i = 0; i < 16; i++) { stb.AppendLine("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"); - stb.AppendLine("扇区 " + i.ToString()); + stb.AppendLine(Resources.扇区0 + i.ToString()); for (int a = 0; a < 4; a++) { string res = ""; @@ -133,7 +134,12 @@ namespace MifareOneTool } } - return "共找到 " + diffCount.ToString() + " 个块不同\n" + stb.ToString(); + return Resources.共找到 + diffCount.ToString() + Resources._个块不同 + stb.ToString(); + } + + private void RichTextBox1_TextChanged(object sender, EventArgs e) + { + } } } diff --git a/MifareOneTool/FormDiff.resx b/MifareOneTool/FormDiff.resx index 1969d25..8fb57b0 100644 --- a/MifareOneTool/FormDiff.resx +++ b/MifareOneTool/FormDiff.resx @@ -117,29 +117,26 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - A + + + Fill - - B + + + 2, 69 - - 比较 + + 2, 3, 2, 3 - - DiffTool + + ForcedVertical - - 欢迎使用M1T内置的差异工具! + + 348, 221 - - 说明: - - - 点击上方的AB两个按键分别选择MFD文件。 - - - 然后点击“比较”即可看到结果。 + + + 0 欢迎使用M1T内置的差异工具! @@ -148,27 +145,6 @@ 然后点击“比较”即可看到结果。 - - True - - - - 14, 99 - - - - 3, 4, 3, 4 - - - ForcedVertical - - - 527, 631 - - - - 0 - richTextBox1 @@ -176,23 +152,26 @@ System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + flowLayoutPanel2 - 3 + 1 - 14, 16 + 2, 3 - 3, 4, 3, 4 + 2, 3, 2, 3 - 436, 33 + 291, 21 1 + + A + MiddleLeft @@ -203,23 +182,26 @@ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + flowLayoutPanel1 - 2 + 0 - 14, 57 + 2, 30 - 3, 4, 3, 4 + 2, 3, 2, 3 - 436, 33 + 291, 21 2 + + B + MiddleLeft @@ -230,23 +212,35 @@ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + flowLayoutPanel1 1 + + True + + + GrowAndShrink + + + Fill + - 457, 16 + 303, 3 - 3, 4, 3, 4 + 2, 3, 2, 3 - 84, 75 + 41, 54 3 + + 比较 + button3 @@ -254,19 +248,136 @@ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + tableLayoutPanel1 + 1 + + + True + + + GrowAndShrink + + + 2 + + + True + + + GrowAndShrink + + + Fill + + + TopDown + + + 3, 3 + + + 295, 54 + + + 5 + + + flowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + 0 + + Fill + + + 3, 3 + + + 1 + + + 346, 60 + + + 4 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 0 + + + <?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 + + + 0, 0 + + + 370, 456 + + + 5 + + + flowLayoutPanel2 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + True + - 9, 20 + 6, 13 + + + True + + + GrowAndShrink - 555, 747 + 370, 456 - 3, 4, 3, 4 + 2, 3, 2, 3 + + + DiffTool FormDiff diff --git a/MifareOneTool/FormDiff.ru.resx b/MifareOneTool/FormDiff.ru.resx index abe2c1e..1802644 100644 --- a/MifareOneTool/FormDiff.ru.resx +++ b/MifareOneTool/FormDiff.ru.resx @@ -118,13 +118,16 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + A В - сравнить + Сравнить + + + Сравнение дампов Добро пожаловать во встроенный инструмент различий M1T! @@ -139,10 +142,9 @@ Затем нажмите «Сравнить», чтобы увидеть результаты. - Добро пожаловать во встроенный инструмент различий M1T! + Добро пожаловать во встроенный инструмент сравнения дампов! Описание: -Нажмите две кнопки AB выше, чтобы выбрать файл MFD. -Затем нажмите «Сравнить», чтобы увидеть результаты. - +1. Нажмите А или В, чтобы выбрать файл MFD. +2. Нажмите «Сравнить», чтобы увидеть результаты. \ No newline at end of file diff --git a/MifareOneTool/FormHTool.Designer.cs b/MifareOneTool/FormHTool.Designer.cs index 33f1f3c..3614de1 100644 --- a/MifareOneTool/FormHTool.Designer.cs +++ b/MifareOneTool/FormHTool.Designer.cs @@ -75,12 +75,24 @@ this.labelCurSec = new System.Windows.Forms.Label(); 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.flowLayoutPanel1.SuspendLayout(); + this.flowLayoutPanel2.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.flowLayoutPanel3.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.s50BindingSource)).BeginInit(); this.SuspendLayout(); // @@ -249,27 +261,8 @@ // // groupBox2 // - this.groupBox2.Controls.Add(this.buttonSaveSectorEdit); - this.groupBox2.Controls.Add(this.comboBox4); - this.groupBox2.Controls.Add(this.comboBox3); - this.groupBox2.Controls.Add(this.comboBox2); - this.groupBox2.Controls.Add(this.comboBox1); - this.groupBox2.Controls.Add(this.label9); - this.groupBox2.Controls.Add(this.label8); - this.groupBox2.Controls.Add(this.label7); - this.groupBox2.Controls.Add(this.label6); - this.groupBox2.Controls.Add(this.label5); - this.groupBox2.Controls.Add(this.keyBEdit); - this.groupBox2.Controls.Add(this.keyAEdit); - this.groupBox2.Controls.Add(this.block2Edit); - this.groupBox2.Controls.Add(this.label4); - this.groupBox2.Controls.Add(this.label3); - this.groupBox2.Controls.Add(this.block1Edit); - this.groupBox2.Controls.Add(this.label2); - this.groupBox2.Controls.Add(this.block0Edit); - this.groupBox2.Controls.Add(this.label1); - this.groupBox2.Controls.Add(this.labelCurSec); resources.ApplyResources(this.groupBox2, "groupBox2"); + this.groupBox2.Controls.Add(this.tableLayoutPanel2); this.groupBox2.Name = "groupBox2"; this.groupBox2.TabStop = false; // @@ -432,8 +425,8 @@ // // groupBox3 // - this.groupBox3.Controls.Add(this.richTextBox1); resources.ApplyResources(this.groupBox3, "groupBox3"); + this.groupBox3.Controls.Add(this.richTextBox1); this.groupBox3.Name = "groupBox3"; this.groupBox3.TabStop = false; // @@ -445,6 +438,63 @@ 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.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.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"); + this.flowLayoutPanel3.Controls.Add(this.label6); + this.flowLayoutPanel3.Controls.Add(this.comboBox1); + this.flowLayoutPanel3.Controls.Add(this.label7); + this.flowLayoutPanel3.Controls.Add(this.comboBox2); + this.flowLayoutPanel3.Controls.Add(this.label8); + this.flowLayoutPanel3.Controls.Add(this.comboBox3); + this.flowLayoutPanel3.Controls.Add(this.label9); + this.flowLayoutPanel3.Controls.Add(this.comboBox4); + this.flowLayoutPanel3.Name = "flowLayoutPanel3"; + // // s50BindingSource // this.s50BindingSource.DataSource = typeof(MifareOneTool.S50); @@ -454,9 +504,7 @@ this.AcceptButton = this.buttonSaveSectorEdit; resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.groupBox3); - this.Controls.Add(this.groupBox2); - this.Controls.Add(this.groupBox1); + this.Controls.Add(this.tableLayoutPanel1); this.Controls.Add(this.menuStrip1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MainMenuStrip = this.menuStrip1; @@ -470,6 +518,18 @@ 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.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(); ((System.ComponentModel.ISupportInitialize)(this.s50BindingSource)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -524,5 +584,11 @@ private System.Windows.Forms.ToolStripMenuItem 导入MCT格式ToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; private System.Windows.Forms.ToolStripMenuItem 列出全卡密钥ToolStripMenuItem; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; + private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; } } \ No newline at end of file diff --git a/MifareOneTool/FormHTool.cs b/MifareOneTool/FormHTool.cs index 81f0cf3..42b0aba 100644 --- a/MifareOneTool/FormHTool.cs +++ b/MifareOneTool/FormHTool.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -30,7 +31,7 @@ namespace MifareOneTool { int sectorIndex = dataGridView1.SelectedRows[0].Index; reloadEdit(sectorIndex); - logAppend("显示扇区" + sectorIndex.ToString()); + logAppend(Resources.显示扇区 + sectorIndex.ToString()); } } private void logAppend(string msg) @@ -52,10 +53,10 @@ namespace MifareOneTool this.block2Edit.Text = ""; this.block1Edit.Text = ""; this.block0Edit.Text = ""; - this.labelCurSec.Text = "当前选定扇区:??"; + this.labelCurSec.Text = Resources.当前选定扇区; return; } - labelCurSec.Text = "当前选定扇区:" + sectorIndex.ToString(); + labelCurSec.Text = Resources.当前选定扇区0 + sectorIndex.ToString(); block0Edit.Text = Form1.hex(currentS50.Sectors[sectorIndex].Block[0]); block1Edit.Text = Form1.hex(currentS50.Sectors[sectorIndex].Block[1]); block2Edit.Text = Form1.hex(currentS50.Sectors[sectorIndex].Block[2]); @@ -76,7 +77,7 @@ namespace MifareOneTool ^ currentS50.Sectors[sectorIndex].Block[0][2] ^ currentS50.Sectors[sectorIndex].Block[0][3]); block0Edit.Text = Form1.hex(currentS50.Sectors[sectorIndex].Block[0]); - msg += "该扇区UID校验值错误,已经自动为您更正。\n"; + msg += Resources.该扇区UID校验值错误_已经自动为您更正; } if ((res & 0x02) == 0x02) { @@ -84,7 +85,7 @@ namespace MifareOneTool comboBox2.SelectedIndex = 0; comboBox3.SelectedIndex = 0; comboBox4.SelectedIndex = 1; - msg += "该扇区访问控制位无效,写入将会损坏卡片,已重新设置。\n"; + msg += Resources.该扇区访问控制位无效_写入将会损坏卡片_已重新设置; } if ((res & 0x04) == 0x04) { @@ -92,7 +93,7 @@ namespace MifareOneTool comboBox2.SelectedIndex = 0; comboBox3.SelectedIndex = 0; comboBox4.SelectedIndex = 1; - msg += "该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。\n"; + msg += Resources.该扇区访问控制位损坏_写入将会损坏卡片_已重新设置; } if (res != 0x00) { MessageBox.Show(msg.Trim()); } @@ -104,8 +105,8 @@ namespace MifareOneTool reloadEdit(-1); OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd;*.dump"; - ofd.Title = "请选择需要打开的MFD文件"; + ofd.Filter = Resources.MFD文件_mfd_dump; + ofd.Title = Resources.请选择需要打开的MFD文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -122,12 +123,12 @@ namespace MifareOneTool } catch (IOException ioe) { - MessageBox.Show(ioe.Message, "打开出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ioe.Message, Resources.打开出错, MessageBoxButtons.OK, MessageBoxIcon.Error); this.currentS50 = new S50(); return; } reloadList(); - logAppend("打开了" + ofd.FileName); + logAppend(Resources.打开了 + ofd.FileName); } private void reloadList() @@ -154,9 +155,9 @@ namespace MifareOneTool } catch (Exception ex) { - MessageBox.Show(ex.Message, "写入出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ex.Message, Resources.写入出错, MessageBoxButtons.OK, MessageBoxIcon.Error); } - logAppend("已保存到" + currentFilename + "。"); + logAppend(Resources.已保存到 + currentFilename + Resources.res); } private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e) @@ -165,9 +166,9 @@ namespace MifareOneTool SaveFileDialog ofd = new SaveFileDialog(); ofd.AddExtension = true; ofd.DefaultExt = ".mfd"; - ofd.Title = "请选择MFD文件保存位置及文件名"; + ofd.Title = Resources.请选择MFD文件保存位置及文件名; ofd.OverwritePrompt = true; - ofd.Filter = "MFD文件|*.mfd|DUMP文件|*.dump"; + ofd.Filter = Resources.MFD文件_mfd_DUMP文件_dump; if (ofd.ShowDialog() == DialogResult.OK) { filename = ofd.FileName; @@ -182,9 +183,9 @@ namespace MifareOneTool } catch (Exception ex) { - MessageBox.Show(ex.Message, "写入出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ex.Message, Resources.写入出错, MessageBoxButtons.OK, MessageBoxIcon.Error); } - logAppend("已保存到" + filename + "。"); + logAppend(Resources.已保存到 + filename + "。"); } private void block0Edit_Validating(object sender, CancelEventArgs e) @@ -232,7 +233,7 @@ namespace MifareOneTool || keyAEdit.BackColor != Color.Aquamarine || keyBEdit.BackColor != Color.Aquamarine) { - MessageBox.Show("当前扇区数据仍有错误,不能执行修改。"); + MessageBox.Show(Resources.当前扇区数据仍有错误_不能执行修改); return; } currentS50.Sectors[currentSector].Block[0] = Utils.Hex2Block(block0Edit.Text.Trim(),16); @@ -257,14 +258,14 @@ namespace MifareOneTool { dataGridView1.Rows[i].Cells[0].Value = currentS50.Sectors[i].Info(i); } - logAppend("已更新扇区" + currentSector.ToString()); + logAppend(Resources.已更新扇区 + currentSector.ToString()); } } private void comboBox1_Validating(object sender, CancelEventArgs e) { ComboBox tb = ((ComboBox)sender); - if (tb.SelectedIndex < 0 || tb.Text == "##文件中的值错误##") + if (tb.SelectedIndex < 0 || tb.Text == Resources._文件中的值错误) { tb.BackColor = Color.Tomato; //e.Cancel = true; @@ -280,29 +281,29 @@ namespace MifareOneTool int[] res = currentS50.Verify(); if (res[16] == 0) { - MessageBox.Show("该文件一切正常。"); + MessageBox.Show(Resources.该文件一切正常); } else { - string msg = "该文件存在以下错误:\n"; + string msg = Resources.该文件存在以下错误; for (int i = 0; i < 16; i++) { - msg += "扇区" + i.ToString() + ":\n"; + msg += Resources.扇区 + i.ToString() + ":\n"; if ((res[i] & 0x01) == 0x01) { - msg += "该扇区UID校验值错误,请点击打开扇区0来自动更正。\n"; + msg += Resources.该扇区UID校验值错误_请点击打开扇区0来自动更正; } if ((res[i] & 0x02) == 0x02) { - msg += "该扇区访问控制位无效,写入将会损坏卡片,请重新设置。\n"; + msg += Resources.该扇区访问控制位无效_写入将会损坏卡片_请重新设置; } if ((res[i] & 0x04) == 0x04) { - msg += "该扇区访问控制位损坏,写入将会损坏卡片,请重新设置。\n"; + msg += Resources.该扇区访问控制位损坏_写入将会损坏卡片_请重新设置; } if (res[i] == 0) { - msg += "该扇区一切正常。\n"; + msg += Resources.该扇区一切正常; } } richTextBox1.Clear(); @@ -316,11 +317,11 @@ namespace MifareOneTool byte[] buid = new byte[4]; RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); rng.GetNonZeroBytes(buid); - string uid = Interaction.InputBox("请输入需要更改的UID卡号,共8位十六进制数,如E44A3BF1。", "请输入UID号", Form1.hex(buid), -1, -1).Trim(); + string uid = Interaction.InputBox(Resources.请输入需要更改的UID卡号_共8位十六进制数_如E44A3B, Resources.请输入UID号, Form1.hex(buid), -1, -1).Trim(); string pat = "[0-9A-Fa-f]{8}"; if (!Regex.IsMatch(uid, pat)) { - MessageBox.Show("输入的UID号不合法", "InputError", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.输入的UID号不合法, Resources.InputError, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } buid = Utils.Hex2Block(uid, 4); @@ -330,7 +331,7 @@ namespace MifareOneTool currentS50.Sectors[0].Block[0][2] = buid[2]; currentS50.Sectors[0].Block[0][3] = buid[3]; currentS50.Sectors[0].Block[0][4] = bcc; - logAppend("UID已改为" + Form1.hex(buid) + ",计算得到BCC=" + Form1.hex(new byte[]{bcc})); + logAppend(Resources.UID已改为 + Form1.hex(buid) + Resources._计算得到BCC + Form1.hex(new byte[]{bcc})); reloadEdit(0); } @@ -339,7 +340,7 @@ namespace MifareOneTool reloadEdit(-1); this.currentS50 = new S50(); reloadList(); - logAppend("已重置并新建卡。"); + logAppend(Resources.已重置并新建卡); } private void 检查并纠正全卡ToolStripMenuItem_Click(object sender, EventArgs e) @@ -348,14 +349,14 @@ namespace MifareOneTool int[] res = currentS50.Verify(); if (res[16] == 0) { - MessageBox.Show("该文件一切正常。"); + MessageBox.Show(Resources.该文件一切正常); } else { - string msg = "该文件存在以下错误:\n"; + string msg = Resources.该文件存在以下错误; for (int i = 0; i < 16; i++) { - msg += "扇区" + i.ToString() + ":\n"; + msg += Resources.扇区 + i.ToString() + ":\n"; if ((res[i] & 0x01) == 0x01) { currentS50.Sectors[i].Block[0][4] @@ -364,7 +365,7 @@ namespace MifareOneTool ^ currentS50.Sectors[i].Block[0][2] ^ currentS50.Sectors[i].Block[0][3]); block0Edit.Text = Form1.hex(currentS50.Sectors[i].Block[0]); - msg += "该扇区UID校验值错误,已自动更正。\n"; + msg += Resources.该扇区UID校验值错误_已自动更正; } if ((res[i] & 0x02) == 0x02) { @@ -372,7 +373,7 @@ namespace MifareOneTool { currentS50.Sectors[i].Block[3][j] = defaultAC[j - 6]; } - msg += "该扇区访问控制位无效,写入将会损坏卡片,已重新设置。\n"; + msg += Resources.该扇区访问控制位无效_写入将会损坏卡片_已重新设置; } if ((res[i] & 0x04) == 0x04) { @@ -380,11 +381,11 @@ namespace MifareOneTool { currentS50.Sectors[i].Block[3][j] = defaultAC[j - 6]; } - msg += "该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。\n"; + msg += Resources.该扇区访问控制位损坏_写入将会损坏卡片_已重新设置; } if (res[i] == 0) { - msg += "该扇区一切正常。\n"; + msg += Resources.该扇区一切正常; } } richTextBox1.Clear(); @@ -398,9 +399,9 @@ namespace MifareOneTool SaveFileDialog ofd = new SaveFileDialog(); ofd.AddExtension = true; ofd.DefaultExt = ".txt"; - ofd.Title = "请选择MCT.txt文件保存位置及文件名"; + ofd.Title = Resources.请选择MCT_txt文件保存位置及文件名; ofd.OverwritePrompt = true; - ofd.Filter = "txt文件|*.txt"; + ofd.Filter = Resources.txt文件_txt; if (ofd.ShowDialog() == DialogResult.OK) { filename = ofd.FileName; @@ -415,9 +416,9 @@ namespace MifareOneTool } catch (Exception ex) { - MessageBox.Show(ex.Message, "写入出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ex.Message, Resources.写入出错, MessageBoxButtons.OK, MessageBoxIcon.Error); } - logAppend("已导出MCT文件" + filename + "。"); + logAppend(Resources.已导出MCT文件 + filename + "。"); } private void 导出密钥字典ToolStripMenuItem_Click(object sender, EventArgs e) @@ -426,9 +427,9 @@ namespace MifareOneTool SaveFileDialog ofd = new SaveFileDialog(); ofd.AddExtension = true; ofd.DefaultExt = ".dic"; - ofd.Title = "请选择密钥字典文件保存位置及文件名"; + ofd.Title = Resources.请选择密钥字典文件保存位置及文件名; ofd.OverwritePrompt = true; - ofd.Filter = "字典文件|*.dic"; + ofd.Filter = Resources.字典文件_dic; if (ofd.ShowDialog() == DialogResult.OK) { filename = ofd.FileName; @@ -438,7 +439,7 @@ namespace MifareOneTool return; } File.WriteAllLines(filename, this.currentS50.KeyListStr().ToArray()); - logAppend("已导出密钥字典文件" + filename + "。"); + logAppend(Resources.已导出密钥字典文件 + filename + "。"); } private void 导入MCT格式ToolStripMenuItem_Click(object sender, EventArgs e) @@ -446,8 +447,8 @@ namespace MifareOneTool reloadEdit(-1); OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MCT格式|*.*"; - ofd.Title = "请选择需要打开的MCT格式文件"; + ofd.Filter = Resources.MCT格式; + ofd.Title = Resources.请选择需要打开的MCT格式文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -464,12 +465,12 @@ namespace MifareOneTool } catch (IOException ioe) { - MessageBox.Show(ioe.Message, "打开出错", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(ioe.Message, Resources.打开出错, MessageBoxButtons.OK, MessageBoxIcon.Error); this.currentS50 = new S50(); return; } reloadList(); - logAppend("打开了" + ofd.FileName); + logAppend(Resources.打开了 + ofd.FileName); } private void 列出全卡密钥ToolStripMenuItem_Click(object sender, EventArgs e) @@ -477,7 +478,7 @@ namespace MifareOneTool StringBuilder sb = new StringBuilder(); for (int i = 0; i < 16; i++) { - sb.AppendLine("#扇区 " + i.ToString()); + sb.AppendLine(Resources._扇区 + i.ToString()); sb.AppendLine("[A] " + Utils.Hex2Str(this.currentS50.Sectors[i].KeyA)); sb.AppendLine("[B] " + Utils.Hex2Str(this.currentS50.Sectors[i].KeyB)); } diff --git a/MifareOneTool/FormHTool.resx b/MifareOneTool/FormHTool.resx index 6418528..ee6361c 100644 --- a/MifareOneTool/FormHTool.resx +++ b/MifareOneTool/FormHTool.resx @@ -117,12 +117,285 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 修改扇区(Enter) + + 17, 17 + + + + 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 + + + 修改UID + + + 288, 6 + + + Ctrl+J + + + 291, 30 + + + 检查全卡 + + + Ctrl+K + + + 291, 30 + + + 检查并纠正全卡 + + + 288, 6 + + + Ctrl+L + + + 291, 30 + + + 导入MCT格式 + + + Ctrl+M + + + 291, 30 + + + 导出为MCT格式 + + + Ctrl+N + + + 291, 30 + + + 导出密钥字典 + + + 288, 6 + + + Ctrl+I + + + 291, 30 + + + 列出全卡密钥 + + + 60, 29 + + + 工具 + + + 0, 0 + + + 6, 3, 0, 3 + + + 942, 35 + + + + 0 + + + menuStrip1 + + + menuStrip1 + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + True + 扇区 + + 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 + + + True + + + GrowAndShrink + + + True + + + GrowAndShrink + + + 1 + + + True + + + GrowAndShrink + + + True + + + NoControl + + + 3, 0 + + + 62, 20 + + + 12 + + + 0块权限 + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 0 + KeyAB读写及增减值 @@ -147,6 +420,57 @@ [只读]锁死该扇区 + + 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 + + + 1块权限 + + + label7 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 2 + KeyAB读写及增减值 @@ -171,6 +495,57 @@ [只读]锁死该扇区 + + 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 + + + 2块权限 + + + label8 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 4 + KeyAB读写及增减值 @@ -195,6 +570,57 @@ [只读]锁死该扇区 + + 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 + + + Key/ACbits权限 + + + label9 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel3 + + + 6 + [不可逆]KeyA:A写/AC:A只读/KeyB:A读写 @@ -219,307 +645,8 @@ [不可逆]KeyA:不能读写/AC:AB只读/KeyB:不能读写(重复了?) - - S50HTool-beta - - - 扇区列表 - - - 扇区信息 - - - 输出 - - - 第0块 - - - 第1块 - - - 第2块 - - - KeyA - - - KeyB - - - 0块权限 - - - 1块权限 - - - 2块权限 - - - Key/ACbits权限 - - - 当前选定扇区:?? - - - menuStrip1 - - - 欢迎使用M1T的集成编辑器S50HTool! - - - 打开文件请点左上角文件-打开或Ctrl+O - - - 欢迎使用M1T的集成编辑器S50HTool! -打开文件请点左上角文件-打开或Ctrl+O - - - - 保存 - - - 修改UID - - - 列出全卡密钥 - - - 另存为 - - - 导入MCT格式 - - - 导出为MCT格式 - - - 导出密钥字典 - - - 工具 - - - 打开 - - - 文件 - - - 新建 - - - 检查全卡 - - - 检查并纠正全卡 - - - 退出 - - - 17, 17 - - - True - - - 155, 17 - - - True - - - - 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 - - - 3 - - - Fill - - - 3, 22 - - - 20 - - - Vertical - - - 276, 520 - - - 0 - - - dataGridView1 - - - System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 0 - - - 14, 42 - - - 282, 545 - - - 1 - - - groupBox1 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 2 - - - 165, 22 - - - 156, 33 - - - 20 - - - buttonSaveSectorEdit - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 0 - - 6, 505 + 3, 185 314, 28 @@ -534,220 +661,85 @@ System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - groupBox2 + flowLayoutPanel3 - 1 - - - 6, 447 - - - 314, 28 - - - 18 - - - comboBox3 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 2 - - - 6, 388 - - - 314, 28 - - - 17 - - - comboBox2 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 3 - - - 6, 330 - - - 314, 28 - - - 16 - - - comboBox1 - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 4 - - - True - - - 3, 482 - - - 114, 20 - - - 15 - - - label9 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 5 - - - True - - - 6, 423 - - - 62, 20 - - - 14 - - - label8 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 6 - - - True - - - 3, 363 - - - 62, 20 - - - 13 - - - label7 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - 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 - - 6, 305 + + GrowAndShrink - - 62, 20 + + 2 - - 12 - - - label6 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 8 - - + True - - 186, 243 + + NoControl - + + 3, 0 + + 46, 20 - - 11 + + 7 - - label5 + + KeyA - + + label4 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - groupBox2 + + tableLayoutPanel3 - - 9 + + 0 - - 186, 268 - - - 134, 26 - - - 10 - - - keyBEdit - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 10 + + Fill - 6, 268 + 3, 23 - 134, 26 + 154, 26 9 @@ -759,127 +751,235 @@ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - groupBox2 + tableLayoutPanel3 - 11 + 1 - - 6, 207 - - - 314, 26 - - - 8 - - - block2Edit - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 12 - - + True - - 6, 243 + + NoControl - + + 163, 0 + + 46, 20 - - 7 + + 11 - - label4 + + KeyB - + + label5 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - groupBox2 + + tableLayoutPanel3 - - 13 + + 2 - - True + + Fill - - 6, 183 + + 163, 23 - - 50, 20 + + 154, 26 - - 5 + + 10 - - label3 + + keyBEdit - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 14 - - - 6, 145 - - - 314, 26 - - - 4 - - - block1Edit - - + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - groupBox2 + + tableLayoutPanel3 - - 15 - - - True - - - 6, 122 - - - 50, 20 - - + 3 - - label2 + + 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 - - groupBox2 + + flowLayoutPanel1 - - 16 + + 0 + + + True + + + GrowAndShrink + + + Fill + + + NoControl + + + 154, 3 + + + 132, 30 + + + 20 + + + 修改扇区(Enter) + + + 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 + + + 第0块 + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + flowLayoutPanel2 + + + 0 - 6, 83 + 3, 23 314, 26 @@ -894,68 +994,185 @@ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - groupBox2 + flowLayoutPanel2 - 17 - - - True - - - 6, 60 - - - 50, 20 - - 1 - - label1 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox2 - - - 18 - - + True - - 6, 28 + + NoControl - - 145, 20 + + 3, 52 - - 0 + + 50, 20 - - labelCurSec + + 3 - + + 第1块 + + + 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 + + + 第2块 + + + 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 - - 19 + + 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 - 302, 42 + 291, 3 - 328, 545 + 332, 575 2 + + 扇区信息 + groupBox2 @@ -963,13 +1180,19 @@ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + tableLayoutPanel1 - 1 + 2 + + + True + + + GrowAndShrink - 6, 32 + 6, 46 Vertical @@ -980,6 +1203,11 @@ 0 + + 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + + richTextBox1 @@ -992,15 +1220,21 @@ 0 + + Fill + - 636, 42 + 629, 3 - 292, 545 + 290, 575 3 + + 输出 + groupBox3 @@ -1008,17 +1242,74 @@ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + 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> + + + 155, 17 + + + True + + + 50 + 9, 20 + + True + + + GrowAndShrink + 942, 603 + + NoControl + + + S50HTool-beta + 文件ToolStripMenuItem diff --git a/MifareOneTool/FormHTool.ru.resx b/MifareOneTool/FormHTool.ru.resx index 7d8fbc0..a3de428 100644 --- a/MifareOneTool/FormHTool.ru.resx +++ b/MifareOneTool/FormHTool.ru.resx @@ -117,10 +117,201 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Изменить сектор (Enter) + + + Cектор + + + KeyAB читать, писать, увеличивать и уменьшать + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + + + KeyB чтение / запись / не сложение и вычитание + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + + + [только для чтения] заблокировать сектор + + + KeyAB читать, писать, увеличивать и уменьшать + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + + + KeyB чтение / запись / не сложение и вычитание + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + + + [только для чтения] заблокировать сектор + + + KeyAB читать, писать, увеличивать и уменьшать + + + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + + + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + + + KeyB чтение / запись / не сложение и вычитание + + + KeyAB чтение / KeyB запись / без увеличения или уменьшения + + + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + + + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + + + [только для чтения] заблокировать сектор + + + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + + + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + + + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + + + 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: невозможно чтение или запись (повторяется?) + + + Редактор дампа (бета) + + + Список секторов + + + Информация о секторе + + + Просмотр + + + Блок 0 + + + Блок 1 + + + Блок 2 + - KEYA + Ключ A - KEYB + Ключ B + + + Условия доступа блока 0 + + + Условия доступа блока 1 + + + Условия доступа блока 2 + + + Ключ / ACbits разрешение + + + Текущий выбранный сектор: ? + + + Добро пожаловать в интегрированный редактор M1T S50HTool! + + + Откройте файл, пожалуйста, нажмите на файл в верхнем левом углу - открыть или Ctrl + O + + + Добро пожаловать в интегрированный редактор дампа! +Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O +Вы можете обновить данные вашей карты. + + + Сохранить + + + Изменить UID + + + Перечислите полный ключ карты + + + Сохранить как + + + Импортировать формат MCT + + + Экспорт в формат MCT + + + Словарь ключей экспорта + + + Инструменты + + + Открыть + + + Файл + + + Создать + + + Проверка полной карты + + + Проверка и исправление полной карты + + + Выход \ No newline at end of file diff --git a/MifareOneTool/FormHTool.zh.resx b/MifareOneTool/FormHTool.zh.resx index 54cd753..e2d97c7 100644 --- a/MifareOneTool/FormHTool.zh.resx +++ b/MifareOneTool/FormHTool.zh.resx @@ -274,6 +274,9 @@ 欢迎使用M1T的集成编辑器S50HTool! 打开文件请点左上角文件-打开或Ctrl+O + Previous text: 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + 保存 diff --git a/MifareOneTool/FormHardNes.Designer.cs b/MifareOneTool/FormHardNes.Designer.cs index 647dd34..5f08677 100644 --- a/MifareOneTool/FormHardNes.Designer.cs +++ b/MifareOneTool/FormHardNes.Designer.cs @@ -47,8 +47,20 @@ 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.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.tableLayoutPanel4.SuspendLayout(); + this.tableLayoutPanel5.SuspendLayout(); + this.flowLayoutPanel1.SuspendLayout(); this.SuspendLayout(); // // button1 @@ -60,22 +72,16 @@ // // button2 // - this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel; resources.ApplyResources(this.button2, "button2"); + this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.button2.Name = "button2"; this.button2.UseVisualStyleBackColor = true; this.button2.Click += new System.EventHandler(this.button2_Click); // // groupBox1 // - this.groupBox1.Controls.Add(this.radioKey1B); - this.groupBox1.Controls.Add(this.radioKey1A); - this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Controls.Add(this.label3); - this.groupBox1.Controls.Add(this.sector1); - this.groupBox1.Controls.Add(this.keyEdit); - this.groupBox1.Controls.Add(this.label2); resources.ApplyResources(this.groupBox1, "groupBox1"); + this.groupBox1.Controls.Add(this.tableLayoutPanel1); this.groupBox1.Name = "groupBox1"; this.groupBox1.TabStop = false; // @@ -150,13 +156,8 @@ // // groupBox2 // - this.groupBox2.Controls.Add(this.checkBoxColOnly); - this.groupBox2.Controls.Add(this.radioKey2B); - this.groupBox2.Controls.Add(this.radioKey2A); - this.groupBox2.Controls.Add(this.label5); - this.groupBox2.Controls.Add(this.label6); - this.groupBox2.Controls.Add(this.sector2); resources.ApplyResources(this.groupBox2, "groupBox2"); + this.groupBox2.Controls.Add(this.tableLayoutPanel4); this.groupBox2.Name = "groupBox2"; this.groupBox2.TabStop = false; // @@ -171,6 +172,57 @@ 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"; + // + // tableLayoutPanel2 + // + resources.ApplyResources(this.tableLayoutPanel2, "tableLayoutPanel2"); + this.tableLayoutPanel2.Controls.Add(this.radioKey2B, 3, 1); + this.tableLayoutPanel2.Controls.Add(this.radioKey2A, 2, 1); + this.tableLayoutPanel2.Controls.Add(this.label6, 1, 0); + this.tableLayoutPanel2.Controls.Add(this.label5, 2, 0); + this.tableLayoutPanel2.Controls.Add(this.sector2, 1, 1); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + // + // tableLayoutPanel3 + // + resources.ApplyResources(this.tableLayoutPanel3, "tableLayoutPanel3"); + this.tableLayoutPanel3.Controls.Add(this.groupBox1, 0, 0); + this.tableLayoutPanel3.Controls.Add(this.flowLayoutPanel1, 0, 2); + this.tableLayoutPanel3.Controls.Add(this.groupBox2, 0, 1); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + // + // tableLayoutPanel4 + // + 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"; + // + // tableLayoutPanel5 + // + resources.ApplyResources(this.tableLayoutPanel5, "tableLayoutPanel5"); + this.tableLayoutPanel5.Controls.Add(this.button2, 0, 0); + this.tableLayoutPanel5.Controls.Add(this.button1, 1, 0); + this.tableLayoutPanel5.Name = "tableLayoutPanel5"; + // + // flowLayoutPanel1 + // + resources.ApplyResources(this.flowLayoutPanel1, "flowLayoutPanel1"); + this.flowLayoutPanel1.Controls.Add(this.label1); + this.flowLayoutPanel1.Controls.Add(this.tableLayoutPanel5); + this.flowLayoutPanel1.Name = "flowLayoutPanel1"; + // // FormHardNes // this.AcceptButton = this.button1; @@ -178,11 +230,7 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.button2; this.ControlBox = false; - this.Controls.Add(this.groupBox2); - this.Controls.Add(this.label1); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); + this.Controls.Add(this.tableLayoutPanel3); this.KeyPreview = true; this.MaximizeBox = false; this.MinimizeBox = false; @@ -191,6 +239,18 @@ this.groupBox1.PerformLayout(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.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.ResumeLayout(false); this.PerformLayout(); @@ -216,5 +276,11 @@ 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; } } \ No newline at end of file diff --git a/MifareOneTool/FormHardNes.cs b/MifareOneTool/FormHardNes.cs index 2b89dfa..78ad2af 100644 --- a/MifareOneTool/FormHardNes.cs +++ b/MifareOneTool/FormHardNes.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -115,7 +116,7 @@ namespace MifareOneTool } if (error) { - MessageBox.Show("设置错误,请修改。"); + MessageBox.Show(Resources.设置错误_请修改); return; } this.DialogResult = DialogResult.Yes; diff --git a/MifareOneTool/FormHardNes.resx b/MifareOneTool/FormHardNes.resx index e199265..39f8554 100644 --- a/MifareOneTool/FormHardNes.resx +++ b/MifareOneTool/FormHardNes.resx @@ -117,80 +117,27 @@ 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 - + + + + GrowAndShrink + - 346, 250 + 64, 3 - 84, 33 + 55, 30 - 0 + + 执行! + button1 @@ -198,20 +145,32 @@ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + tableLayoutPanel5 - 4 + 1 + + + True + + + GrowAndShrink + + + Fill - 255, 250 + 3, 3 - 84, 33 + 55, 30 1 + + 取消 + button2 @@ -219,182 +178,47 @@ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + tableLayoutPanel5 - 3 - - - True - - - 291, 53 - - - 71, 24 - - - 15 - - - radioKey1B - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - 0 - + True - - 218, 53 + + GrowAndShrink - - 71, 24 + + tableLayoutPanel1 - - 14 + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - radioKey1A - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - + groupBox1 - - 1 - - - True - - - 213, 28 - - - 37, 20 - - - 13 - - - label4 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 2 - - - True - - - 148, 28 - - - 57, 20 - - - 12 - - - label3 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 3 - - - 152, 52 - - - 52, 26 - - - 11 - - - sector1 - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 4 - - - 10, 52 - - - 134, 26 - - - 10 - - - keyEdit - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 5 - - - True - - - 6, 28 - - - 83, 20 - - + 0 - - label2 + + <?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> - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBox1 - - - 6 + + Fill - 14, 17 + 3, 3 - 417, 108 + 438, 77 2 + + 目标卡-已知信息 + groupBox1 @@ -402,23 +226,239 @@ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + tableLayoutPanel3 + 0 + + + True + + + 283, 23 + + + 71, 24 + + + 15 + + + KeyB + + + radioKey1B + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 0 + + + True + + + 206, 23 + + + 71, 24 + + + 14 + + + KeyA + + + radioKey1A + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + 2 + + True + + + Fill + + + 206, 0 + + + 71, 20 + + + 13 + + + 类型 + + + MiddleCenter + + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 4 + + + True + + + Fill + + + 143, 0 + + + 57, 20 + + + 12 + + + 扇区号 + + + MiddleCenter + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 5 + + + Fill + + + 143, 23 + + + 57, 26 + + + 11 + + + 0 + + + sector1 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 6 + + + Fill + + + 3, 23 + + + 134, 26 + + + 10 + + + ffffffffffff + + + keyEdit + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 3 + + + True + + + Fill + + + 3, 0 + + + 134, 20 + + + 0 + + + 已知的Key + + + MiddleCenter + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 1 + True + + Fill + - 14, 257 + 3, 0 - 217, 20 + 217, 42 3 + + 连续工作时请注意设备散热! + + + MiddleCenter + label1 @@ -426,16 +466,16 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - $this + flowLayoutPanel1 - 1 + 0 True - 291, 53 + 143, 23 71, 24 @@ -443,6 +483,9 @@ 15 + + KeyB + radioKey2B @@ -450,16 +493,16 @@ System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - groupBox2 + tableLayoutPanel2 - 1 + 0 True - 218, 53 + 66, 23 71, 24 @@ -467,6 +510,9 @@ 14 + + KeyA + radioKey2A @@ -474,23 +520,32 @@ System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - groupBox2 + tableLayoutPanel2 - 2 + 1 True + + Fill + - 213, 28 + 66, 0 - 37, 20 + 71, 20 13 + + 类型 + + + MiddleCenter + label5 @@ -498,7 +553,7 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - groupBox2 + tableLayoutPanel2 3 @@ -506,8 +561,11 @@ True + + Fill + - 148, 28 + 3, 0 57, 20 @@ -515,6 +573,12 @@ 12 + + 扇区号 + + + MiddleCenter + label6 @@ -522,23 +586,77 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - groupBox2 + tableLayoutPanel2 - 4 + 2 + + + True + + + GrowAndShrink + + + 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="checkBoxColOnly" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,Absolute,20" /></TableLayoutSettings> + + + Fill + + + 3, 86 + + + 438, 83 + + + 16 + + + 目标扇区解密设置 + + + groupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 2 True + + Fill + - 8, 32 + 3, 3 - 131, 24 + 131, 52 17 + + 只采集不计算 + checkBoxColOnly @@ -546,16 +664,19 @@ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - groupBox2 + tableLayoutPanel4 - 0 + 1 + + + Fill - 152, 52 + 3, 23 - 52, 26 + 57, 26 11 @@ -567,38 +688,377 @@ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - groupBox2 + tableLayoutPanel2 - 5 + 4 - - 14, 132 + + True - - 417, 108 + + GrowAndShrink - - 16 + + 4 - - groupBox2 + + radioKey1B - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - $this + + tableLayoutPanel1 - + 0 + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 1 + + + radioKey1A + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 2 + + + keyEdit + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 3 + + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 4 + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 5 + + + sector1 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 6 + + + Fill + + + 3, 22 + + + 2 + + + 432, 52 + + + 17 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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> + + + True + + + GrowAndShrink + + + 4 + + + sector2 + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 4 + + + Fill + + + 140, 3 + + + 2 + + + 289, 52 + + + 17 + + + tableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, 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> + + + True + + + GrowAndShrink + + + 1 + + + True + + + GrowAndShrink + + + True + + + GrowAndShrink + + + 2 + + + Right + + + 226, 3 + + + 1 + + + 122, 36 + + + 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> + + + Fill + + + 3, 175 + + + 438, 120 + + + 17 + + + flowLayoutPanel1 + + + System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 1 + + + Fill + + + 0, 0 + + + 3 + + + 444, 298 + + + 18 + + + tableLayoutPanel3 + + + 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="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 + + + tableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, 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> + + + checkBoxColOnly + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel4 + + + 1 + + + Fill + + + 3, 22 + + + 1 + + + 432, 58 + + + 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="checkBoxColOnly" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0" /><Rows Styles="AutoSize,0,Absolute,20" /></TableLayoutSettings> + + + True + 9, 20 + + True + + + GrowAndShrink + 444, 298 + + 初始化HardNested解密 + FormHardNes diff --git a/MifareOneTool/FormHardNes.ru.resx b/MifareOneTool/FormHardNes.ru.resx index 62fd970..7f50317 100644 --- a/MifareOneTool/FormHardNes.ru.resx +++ b/MifareOneTool/FormHardNes.ru.resx @@ -118,22 +118,23 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Исполнение! + Начать! Отмена - Только сбор не рассчитывается + Только сбор +не засчитывается - Инициализировать HardNested расшифровку + Расшифровка HardNested - Целевая карта - известная информация + Известная информция о карте - Настройки расшифровки целевого сектора + Настройка расшифровки сектора FFFFFFFFFFFF @@ -142,7 +143,8 @@ FFFFFFFFFFFF - Обратите внимание на теплоотдачу устройства при непрерывной работе! + Обратите внимание на устройство +при непрерывной работе! Известный ключ @@ -151,24 +153,24 @@ Номер сектора - тип + Тип ключа - тип + Тип ключа Номер сектора - KEYA + Ключ A - KEYB + Ключ B - KEYA + Ключ A - KEYB + Ключ B \ No newline at end of file diff --git a/MifareOneTool/FormMFF08.cs b/MifareOneTool/FormMFF08.cs index 719e5a5..b7d0be7 100644 --- a/MifareOneTool/FormMFF08.cs +++ b/MifareOneTool/FormMFF08.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -22,8 +23,8 @@ namespace MifareOneTool { OpenFileDialog ofd = new OpenFileDialog(); ofd.CheckFileExists = true; - ofd.Filter = "MFD文件|*.mfd|DUMP文件|*.dump"; - ofd.Title = "请选择最后一次写卡导致0块损坏的卡数据文件"; + ofd.Filter = Resources.MFD文件_mfd_DUMP文件_dump; + ofd.Title = Resources.请选择最后一次写卡导致0块损坏的卡数据文件; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { @@ -66,7 +67,7 @@ namespace MifareOneTool private void buttonWriteEmpty_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } S50 empty = new S50(); empty.ExportToMfd("mff08_empty.kmf"); BackgroundWorker bgw = new BackgroundWorker(); @@ -101,17 +102,17 @@ namespace MifareOneTool process.BeginErrorReadLine(); process.WaitForExit(); lprocess = false; - b.ReportProgress(100, "##运行完毕##"); + b.ReportProgress(100, Resources._运行完毕); } private void buttonKeyWrite_Click(object sender, EventArgs e) { - if (lprocess) { MessageBox.Show("有任务运行中,不可执行。", "设备忙", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } + if (lprocess) { MessageBox.Show(Resources.有任务运行中_不可执行, Resources.设备忙, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } S50 empty = new S50(); empty.ExportToMfd("mff08_empty.kmf"); if (keyfileBox.Text == "") { - MessageBox.Show("您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的密钥源。\n操作终止。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的, Resources.错误, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } BackgroundWorker bgw = new BackgroundWorker(); @@ -125,7 +126,7 @@ namespace MifareOneTool { if (!File.Exists("nfc-bin/mff08.exe")) { - MessageBox.Show("无法找到MFF08程序文件。\n操作终止。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.无法找到MFF08程序文件_操作终止, Resources.错误, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } 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.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/GitHubUpdate.cs b/MifareOneTool/GitHubUpdate.cs index 75a4bb6..c70df92 100644 --- a/MifareOneTool/GitHubUpdate.cs +++ b/MifareOneTool/GitHubUpdate.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -13,7 +14,7 @@ namespace MifareOneTool class GitHubUpdate { public Version localVersion; - public string remoteVersion="未知"; + public string remoteVersion=Resources.未知; public void Update(string GitHubR) { try diff --git a/MifareOneTool/MifareOneTool.csproj b/MifareOneTool/MifareOneTool.csproj index 2c42bc2..ecc77a1 100644 --- a/MifareOneTool/MifareOneTool.csproj +++ b/MifareOneTool/MifareOneTool.csproj @@ -35,7 +35,7 @@ true full false - bin\Debug\ + ..\..\Сборки\ DEBUG;TRACE prompt 4 @@ -156,18 +156,22 @@ FormMFF08.cs - ResXFileCodeGenerator + PublicResXFileCodeGenerator Resources.Designer.cs Designer True Resources.resx + True - - SelectLanguage.cs + + Resources.resx - + + Resources.resx + + SelectLanguage.cs diff --git a/MifareOneTool/MifareOneTool_ml.xml b/MifareOneTool/MifareOneTool_ml.xml index c243ff8..fc76eed 100644 --- a/MifareOneTool/MifareOneTool_ml.xml +++ b/MifareOneTool/MifareOneTool_ml.xml @@ -585,6 +585,423 @@ 195 + + 196 + + + 197 + + + 198 + + + 199 + + + 200 + + + 201 + + + 202 + + + 203 + + + 204 + + + 205 + + + 206 + + + 207 + + + 208 + + + 209 + + + 210 + + + 211 + + + 212 + + + 213 + + + 214 + + + 215 + + + 216 + + + 217 + + + 218 + + + 219 + + + 220 + + + 221 + + + 222 + + + 223 + + + 224 + + + 225 + + + 226 + + + 227 + + + 228 + + + 229 + + + 230 + + + 231 + + + 232 + + + 233 + + + 234 + + + 235 + + + 236 + + + 237 + + + 238 + + + 239 + + + 240 + + + 241 + + + 242 + + + 243 + + + 244 + + + 245 + + + 246 + + + 247 + + + 248 + + + 249 + + + 250 + + + 251 + + + 252 + + + 253 + + + 254 + + + 255 + + + 256 + + + 257 + + + 258 + + + 259 + + + 260 + + + 261 + + + 262 + + + 263 + + + 264 + + + 265 + + + 266 + + + 267 + + + 268 + + + 269 + + + 270 + + + 271 + + + 272 + + + 273 + + + 274 + + + 275 + + + 276 + + + 277 + + + 278 + + + 279 + + + 280 + + + 281 + + + 282 + + + 283 + + + 284 + + + 285 + + + 286 + + + 287 + + + 288 + + + 289 + + + 290 + + + 291 + + + 292 + + + 293 + + + 294 + + + 295 + + + 296 + + + 297 + + + 298 + + + 299 + + + 300 + + + 301 + + + 302 + + + 303 + + + 304 + + + 305 + + + 306 + + + 307 + + + 308 + + + 309 + + + 310 + + + 311 + + + 312 + + + 313 + + + 314 + + + 315 + + + 316 + + + 317 + + + 318 + + + 319 + + + 320 + + + 321 + + + 322 + + + 323 + + + 324 + + + 325 + + + 326 + + + 327 + + + 328 + + + 329 + + + 330 + + + 331 + + + 332 + + + 333 + + + 334 + 30724 Китайский @@ -1487,8 +1904,8 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 55 25 - Остановить или Стоп - 3 + Остановить + 2 115 @@ -1502,816 +1919,6 @@ MFF08工具给了你一次修复这些损坏卡片的机会。 Очистить 3 - - 63 - 25 - Сканирование карты - 5 - - - 67 - 25 - Блокировка карты UFUID - 5 - - - 24 - 25 - Чтение UID - 5 - - - 25 - 25 - Прочитайте карту UID. - 5 - - - 22 - 25 - UID написать - 5 - - - 23 - 25 - Напишите UID-карту. - 5 - - - 42 - 25 - Проверьте шифрование - 5 - - - 43 - 25 - Проверьте шифрование карты. - 5 - - - 4 - 25 - Ручной CLI - 5 - - - 5 - 25 - Откройте командную строку NFC для расширенных операций. - 5 - - - 94 - 25 - # M1T # - 5 - - - 46 - 25 - CUID написать - 5 - - - 47 - 25 - Запишите CUID / FUID карту (может понадобиться файл ключа) - 5 - - - 37 - 25 - Очистить терминал - 5 - - - 36 - 25 - Сохранить журнал - 5 - - - 48 - 25 - Словарный тест - 5 - - - 49 - 25 - Импортируйте файл словаря для Nested crack. - 5 - - - 41 - 25 - Сравнение различий - 5 - - - 62 - 25 - Определить шифрование - 5 - - - 73 - 25 - Знай секретную трещину - 5 - - - 65 - 25 - Написать C / FUID карту - 5 - - - 75 - 25 - Решение в один клик - 5 - - - 74 - 25 - Известный ключ чтения - 5 - - - 68 - 25 - Написать обычную карту - 5 - - - 71 - 25 - Читать обратно с UID карты - 5 - - - 69 - 25 - Определить соединение - 5 - - - 72 - 25 - Загрузить ключ ... - 5 - - - 66 - 25 - Запись (UF) UID карты - 5 - - - 40 - 25 - Шестнадцатеричный редактор - 5 - - - 35 - 25 - Хватит бегать - 5 - - - 8 - 25 - Испытательное оборудование - 5 - - - 9 - 25 - Сканирование подключенного устройства NFC -(в настоящее время поддерживает PN532, ACR122U) - 5 - - - 44 - 25 - Блокировка Ufuid - 5 - - - 45 - 25 - Заблокированная карта UFUID 0 блокирует данные (тестирование) - 5 - - - 38 - 25 - Полностью зашифрованные взрывные работы - 5 - - - 39 - 25 - Внедрите инструмент Darkside на карту (не обязательно успешный) - 5 - - - 53 - 25 - MFF08 CUID ремонт - 5 - - - 16 - 25 - Очистить М1 - 5 - - - 17 - 25 - Отформатируйте нормальную карту M1 (необходимо загрузить файл ключа) - 5 - - - 26 - 25 - Чтение MFOC - 5 - - - 27 - 25 - Вложенный взлом на полушифрованных картах. -Нажмите Ctrl и нажмите эту кнопку, чтобы добавить известный ключ. - 5 - - - 13 - 25 - Читай М1 - 5 - - - 14 - 25 - Прочитайте обычные карты M1 (возможно, потребуется загрузить файл ключа) - 5 - - - 18 - 25 - Написать M1 - 5 - - - 19 - 25 - Напишите нормальную карту M1 (возможно, потребуется загрузить файл ключа) - 5 - - - 50 - 25 - Знать н - 5 - - - 51 - 25 - Введите известный ключ для вложенного взлома. - 5 - - - 6 - 25 - Ручное сканирование - 5 - - - 7 - 25 - Сканирование для действительной карты. - 5 - - - 20 - 25 - Выберите key.mfd - 5 - - - 21 - 25 - Загрузите файл MFD с правильным ключом для чтения и записи и правильными битами управления. - 5 - - - 30 - 25 - UID полная сетка - 5 - - - 31 - 25 - Очистите карту и повторно инициализируйте ее. -Его можно использовать для оказания первой помощи в ситуациях, когда повреждение ACbit / KEY полностью изменено. - 5 - - - 32 - 25 - Сброс UID - 5 - - - 33 - 25 - Сброс блока UID карты 0, UID случайный, а номер производителя - Fudan. - 5 - - - 28 - 25 - Номер записи UID - 5 - - - 29 - 25 - Запишите номер верхней карты на карту UID, и производитель установит его на Fudan. - 5 - - - 100 - 25 - Автоматически определять ключ (бета) - 5 - - - 99 - 25 - Автоматически загружать файл uid.Key - 5 - - - 89 - 25 - Автоматически сохранять файлы с именем UID - 5 - - - 97 - 25 - CUID запись патча пустой карты - 5 - - - 90 - 25 - Автоматически перейти в расширенный режим работы - 5 - - - 91 - 25 - Однопоточные вычисления - 5 - - - 85 - 25 - Режим нескольких экземпляров -Multi-Open обнаружение будет отключено -Пожалуйста, укажите ваше собственное устройство - 5 - - - 87 - 25 - Уменьшить задержку оборудования - 5 - - - 98 - 25 - Защита от записи данных (рекомендуется) - 5 - - - 3 - 25 - Управление устройством - 5 - - - 78 - 25 - Взломать инструмент - 5 - - - 92 - 25 - Настройки интерфейса - 5 - - - 88 - 25 - предпочтения - 5 - - - 84 - 25 - Настройки оптимизации - 5 - - - 15 - 25 - Обычная операция с картой - 5 - - - 34 - 25 - Run / Terminal - 5 - - - 52 - 25 - Интегрированные средства - 5 - - - 70 - 25 - [2] читать оригинал карты - 5 - - - 96 - 25 - Операция с картой - 5 - - - 64 - 25 - [3] написать новую карту - 5 - - - 82 - 25 - Работа UID / UFUID карты - 5 - - - 80 - 25 - Работа с картой C / FUID - 5 - - - 81 - 25 - Карточка читается -То же, что и обычная карта - 5 - - - 93 - 25 - Размер текста терминала - 5 - - - 86 - 25 - Назначенное устройство - 5 - - - 76 - 25 - Начните здесь - - - - - - -Этот инструмент поддерживает только SAK = 08/18/28 -Копия карты. SAK28 не имеет одного ключа для расшифровки. -Чтобы скопировать карты S70, пожалуйста, в продвинутом мире -Снимите флажок «Защита от записи данных» на поверхности. - - 5 - - - 58 - 25 - >>> Попробуй посмотреть, получится ли - 5 - - - 57 - 25 - Пожалуйста, поставьте -Оригинальная карта - 5 - - - 56 - 25 - Пожалуйста, поставьте -Новая карта - 5 - - - 95 - 25 - Цвет текста терминала - 5 - - - 10 - 25 - Привет, кардмен! -Для первого запуска нажмите «Определить устройство», чтобы ускорить последующие запуски. - - 5 - - - 101 - 25 - готовый - 5 - - - 77 - 25 - Расширенный режим работы - 5 - - - 54 - 25 - Режим копирования карты - 5 - - - 83 - 25 - Настройки программного обеспечения - 5 - - - 102 - 25 - Проверьте наличие обновлений - 5 - - - 11 - 25 - Привет, кардмен! - 5 - - - 12 - 25 - Для первого запуска нажмите «Определить устройство», чтобы ускорить последующие запуски. - 5 - - - 110 - 25 - - 5 - - - 111 - 25 - В - 5 - - - 112 - 25 - сравнить - 5 - - - 105 - 25 - Добро пожаловать во встроенный инструмент различий M1T! -Описание: -Нажмите две кнопки AB выше, чтобы выбрать файл MFD. -Затем нажмите «Сравнить», чтобы увидеть результаты. - - 5 - - - 106 - 25 - Добро пожаловать во встроенный инструмент различий M1T! - 5 - - - 107 - 25 - Описание: - 5 - - - 108 - 25 - Нажмите две кнопки AB выше, чтобы выбрать файл MFD. - 5 - - - 109 - 25 - Затем нажмите «Сравнить», чтобы увидеть результаты. - 5 - - - 113 - 25 - Инициализировать HardNested расшифровку - 5 - - - 114 - 25 - Исполнение! - 5 - - - 126 - 25 - Только сбор не рассчитывается - 5 - - - 116 - 25 - Целевая карта - известная информация - 5 - - - 125 - 25 - Настройки расшифровки целевого сектора - 5 - - - 122 - 25 - FFFFFFFFFFFF - 5 - - - 124 - 25 - Обратите внимание на теплоотдачу устройства при непрерывной работе! - 5 - - - 123 - 25 - Известный ключ - 5 - - - 120 - 25 - Номер сектора - 5 - - - 119 - 25 - тип - 5 - - - 118 - 25 - KEYA - 5 - - - 117 - 25 - KEYB - 5 - - - 127 - 25 - MFF08 Tool-CUID Ремонт инструмента - 5 - - - 134 - 25 - Ремонт написать -Есть пароль -CUID карта - 5 - - - 132 - 25 - Loading ... - 5 - - - 135 - 25 - Ремонт написать -Нет секретного бланка -CUID карта - 5 - - - 128 - 25 - объяснение - 5 - - - 130 - 25 - операционная - 5 - - - 136 - 25 - журнал - 5 - - - 129 - 25 - Этот инструмент был слегка изменен с помощью nfc-mfclassic. Может быть использован для ремонта 0U блока карты размера 1K. -Этот инструмент можно починить: неверный SAK (не распознанный тип карты), неправильный ATQA (не распознанный размер карты) и BCC невозможно записать неправильно. -Пожалуйста, подготовьте файл данных карты, который вызвал последние 0 повреждений карты (если карта зашифрована). - 5 - - - 133 - 25 - В последний раз при записи карты получено 0 поврежденных файлов данных карты: - 5 - - - 137 - 25 - Когда все используют карту CUID, они всегда делают маленькие ошибки, потому что они не понимают или непреднамеренно. -Например, если редактор используется для изменения UID, но BCC не изменяется, файл, дешифрованный картой SAK = 28, записывается напрямую или данные импортируются с карты S70 на карту 1K, но ATQA не исправляется. -Инструмент MFF08 дает вам возможность исправить эти поврежденные карты сразу. --------------------------------------------------- ---------------------- - - - 5 - - - 138 - 25 - Когда все используют карту CUID, они всегда делают маленькие ошибки, потому что они не понимают или непреднамеренно. - 5 - - - 139 - 25 - Например, если редактор используется для изменения UID, но BCC не изменяется, файл, дешифрованный картой SAK = 28, записывается напрямую или данные импортируются с карты S70 на карту 1K, но ATQA не исправляется. - 5 - - - 140 - 25 - Инструмент MFF08 дает вам возможность исправить эти поврежденные карты сразу. - 5 - - - 141 - 25 - -------------------------------------------------- ---------------------- - 5 - 142 30724 @@ -2638,6 +2245,2823 @@ CUID карта OK 1 + + 196 + 30724 + 欢迎使用M1T内置的差异工具! +说明: +点击上方的AB两个按键分别选择MFD文件。 +然后点击“比较”即可看到结果。 + + 1 + + + 197 + 30724 + 欢迎使用M1T的集成编辑器S50HTool! +打开文件请点左上角文件-打开或Ctrl+O + + 1 + + + 198 + 30724 + 不恰当的4字节UID长度 + 1 + + + 199 + 30724 + 空扇区 + 1 + + + 200 + 30724 + 有数据 + 1 + + + 201 + 30724 + 有错误 + 1 + + + 202 + 30724 + 加载的文件不存在。 + 1 + + + 203 + 30724 + 加载的S50卡文件大小异常。 + 1 + + + 204 + 30724 + [0-9A-Fa-f]{32} + 1 + + + 205 + 30724 + 文件内不是含有64个块数据,可能不完整或不兼容。 + 1 + + + 206 + 30724 + +Sector: + 1 + + + 207 + 30724 + 有任务运行中,不可执行。 + 1 + + + 208 + 30724 + 设备忙 + 1 + + + 209 + 30724 + MifareOne Tool - 运行中 + 1 + + + 210 + 30724 + 设备串口: + 1 + + + 211 + 30724 + MifareOne Tool - 运行完毕 + 1 + + + 212 + 30724 + ##已自动保存- + 1 + + + 213 + 30724 + ##缓存文件异常## + 1 + + + 214 + 30724 + 请选择MFD文件保存位置及文件名 + 1 + + + 215 + 30724 + DUMP文件|*.dump|MFD文件|*.mfd + 1 + + + 216 + 30724 + ##已保存- + 1 + + + 217 + 30724 + ##未保存## + 1 + + + 218 + 30724 + ##Nonce收集完毕## + 1 + + + 219 + 30724 + 您可以上传到云计算服务节点进行计算。 + 1 + + + 220 + 30724 + 识别了以下设备: + 1 + + + 221 + 30724 + 将自动选择首个设备: + 1 + + + 222 + 30724 + 没有发现任何有效的NFC设备。 + 1 + + + 223 + 30724 + 请检查接线是否正确/驱动是否正常安装/设备电源是否已经打开(对于具有电源开关的型号)。 + 1 + + + 224 + 30724 + 开始执行检测设备…… + 1 + + + 225 + 30724 + ##运行完毕## + 1 + + + 226 + 30724 + #软件版本 + 1 + + + 226 + 25 + Версия программного обеспечения - + 2 + + + 227 + 30724 + 本地版本 + 1 + + + 228 + 30724 + 开始执行扫描卡片…… + 1 + + + 229 + 30724 + 正在检索是否存在key.mfd… + 1 + + + 230 + 30724 + 已找到!K= + 1 + + + 231 + 30724 + 正在使用智能KeyABN… + 1 + + + 232 + 30724 + 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? + 1 + + + 233 + 30724 + 开始执行读取卡片…… + 1 + + + 234 + 30724 + ##运行出错## + 1 + + + 235 + 30724 + MFD文件|*.mfd|DUMP文件|*.dump + 1 + + + 236 + 30724 + 请选择一个包含目标卡密钥的MFD文件(通常是已经破解出的该卡的MFD文件) + 1 + + + 237 + 30724 + 打开出错 + 1 + + + 238 + 30724 + MFD文件|*.mfd;*.dump + 1 + + + 239 + 30724 + 请选择需要写入的MFD文件 + 1 + + + 240 + 30724 + 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。 + 1 + + + 241 + 30724 + 错误 + 1 + + + 242 + 30724 + KeyA/B/N + 1 + + + 243 + 30724 + 开始执行写入M1卡片…… + 1 + + + 244 + 30724 + 请输入已知的Key,以英文半角逗号分隔。 + 1 + + + 245 + 30724 + 请输入已知Key + 1 + + + 246 + 30724 + 开始执行MFOC解密…… + 1 + + + 247 + 30724 + 开始执行重置UID卡片卡号…… + 1 + + + 248 + 30724 + 该操作将会清空UID卡内全部数据!!! +清空后不可恢复!请确认是否要继续操作? + 1 + + + 249 + 30724 + 危险操作警告 + 1 + + + 250 + 30724 + 开始执行UID卡片全格…… + 1 + + + 251 + 30724 + 开始执行UID卡片读取…… + 1 + + + 198 + 25 + Недопустимая длина UID в 4 байта + 5 + + + 157 + 25 + Cектор + 2 + + + 252 + 30724 + 开始执行UID卡片写入…… + 1 + + + 253 + 30724 + 终端内容已保存至m1t.log文件 + 1 + + + 254 + 30724 + Information + 1 + + + 255 + 30724 + 请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。 + 1 + + + 256 + 30724 + 请输入UID号 + 1 + + + 257 + 30724 + 输入的UID号不合法 + 1 + + + 258 + 30724 + 开始执行UID卡片设定卡号…… + 1 + + + 259 + 30724 + 开始执行全加密卡片爆破…… + 1 + + + 260 + 30724 + 已启用CUID空卡写入补丁 + 1 + + + 261 + 30724 + 开始执行CUID/FUID卡片写入…… + 1 + + + 262 + 30724 + MifareOne Tool - 已终止 + 1 + + + 263 + 30724 + ##程序已被强制停止## + 1 + + + 264 + 30724 + 该操作将会锁死UFUID卡片!!! +锁死后不可恢复!无法再次更改0块!请确认是否要继续操作? + 1 + + + 265 + 30724 + 开始执行UFUID卡片锁定…… + 1 + + + 266 + 30724 + 未选择有效key.mfd。 + 1 + + + 267 + 30724 + 无密钥 + 1 + + + 268 + 30724 + 使用KeyA(是)或KeyB(否)? + 1 + + + 269 + 30724 + 开始执行格式化M1卡片…… + 1 + + + 270 + 30724 + 同时打开ACR122U支持可能会引起操作速度下降。 +请确认是否要继续操作? + 1 + + + 271 + 30724 + 提示信息 + 1 + + + 272 + 30724 + ACR122U支持已经打开过。 + 1 + + + 273 + 30724 + 正在打开ACR122U支持…… + 1 + + + 274 + 30724 + 已打开。 + 1 + + + 275 + 30724 + 运行中 + 1 + + + 276 + 30724 + 运行时间: + 1 + + + 277 + 30724 + + 1 + + + 278 + 30724 + 空闲 + 1 + + + 279 + 30724 + 开始执行检测卡片加密…… + 1 + + + 280 + 30724 + 密钥字典文件|*.dic + 1 + + + 281 + 30724 + 请选择需要打开的密钥字典文件 + 1 + + + 282 + 30724 + MifareOne Tool - 已取消 + 1 + + + 283 + 30724 + 开始执行字典模式MFOC解密…… + 1 + + + 284 + 30724 + 开始执行HardNested解密强化卡…… + 1 + + + 285 + 30724 + nfc-bin/collect.exe + 1 + + + 286 + 30724 + 开始执行HardNested收集数据…… + 1 + + + 287 + 30724 + 已指定使用该NFC设备: + 1 + + + 288 + 30724 + 请选择需要打开的MFD文件(比较A) + 1 + + + 289 + 30724 + 请选择需要打开的MFD文件(比较B) + 1 + + + 290 + 30724 + AB文件中一个或两个无效。 + 1 + + + 291 + 30724 + 扇区 + 1 + + + 292 + 30724 + 共找到 + 1 + + + 293 + 30724 + 个块不同 + + 1 + + + 294 + 30724 + 设置错误,请修改。 + 1 + + + 295 + 30724 + 显示扇区 + 1 + + + 296 + 30724 + 当前选定扇区: + 1 + + + 297 + 30724 + 该扇区UID校验值错误,已经自动为您更正。 + + 1 + + + 298 + 30724 + 该扇区访问控制位无效,写入将会损坏卡片,已重新设置。 + + 1 + + + 299 + 30724 + 该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。 + + 1 + + + 300 + 30724 + 请选择需要打开的MFD文件 + 1 + + + 301 + 30724 + 打开了 + 1 + + + 302 + 30724 + 写入出错 + 1 + + + 303 + 30724 + 已保存到 + 1 + + + 304 + 30724 + + 1 + + + 305 + 30724 + 当前扇区数据仍有错误,不能执行修改。 + 1 + + + 306 + 30724 + 已更新扇区 + 1 + + + 307 + 30724 + ##文件中的值错误## + 1 + + + 308 + 30724 + 该文件一切正常。 + 1 + + + 309 + 30724 + 该文件存在以下错误: + + 1 + + + 310 + 30724 + 该扇区UID校验值错误,请点击打开扇区0来自动更正。 + + 1 + + + 311 + 30724 + 该扇区访问控制位无效,写入将会损坏卡片,请重新设置。 + + 1 + + + 312 + 30724 + 该扇区访问控制位损坏,写入将会损坏卡片,请重新设置。 + + 1 + + + 313 + 30724 + 该扇区一切正常。 + + 1 + + + 314 + 30724 + 请输入需要更改的UID卡号,共8位十六进制数,如E44A3BF1。 + 1 + + + 315 + 30724 + InputError + 1 + + + 316 + 30724 + UID已改为 + 1 + + + 317 + 30724 + ,计算得到BCC= + 1 + + + 318 + 30724 + 已重置并新建卡。 + 1 + + + 319 + 30724 + 该扇区UID校验值错误,已自动更正。 + + 1 + + + 320 + 30724 + 请选择MCT.txt文件保存位置及文件名 + 1 + + + 321 + 30724 + txt文件|*.txt + 1 + + + 322 + 30724 + 已导出MCT文件 + 1 + + + 323 + 30724 + 请选择密钥字典文件保存位置及文件名 + 1 + + + 324 + 30724 + 字典文件|*.dic + 1 + + + 325 + 30724 + 已导出密钥字典文件 + 1 + + + 326 + 30724 + MCT格式|*.* + 1 + + + 327 + 30724 + 请选择需要打开的MCT格式文件 + 1 + + + 328 + 30724 + #扇区 + 1 + + + 329 + 30724 + 请选择最后一次写卡导致0块损坏的卡数据文件 + 1 + + + 330 + 30724 + 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的密钥源。 +操作终止。 + 1 + + + 331 + 30724 + 无法找到MFF08程序文件。 +操作终止。 + 1 + + + 332 + 30724 + 未知 + 1 + + + 333 + 30724 + 您已经运行了MifareOne Tool,打开多个本程序可能会造成冲突及不可预料到的错误。 +确认要继续吗? + 1 + + + 334 + 30724 + 您正在试图重复运行 + 1 + + + 199 + 25 +  Пустой сектор + 5 + + + 200 + 25 +  Есть данные + 5 + + + 201 + 25 +  Есть ошибка + 5 + + + 202 + 25 + Загруженный файл не существует. + 5 + + + 209 + 25 + MifareOne Tool - Запуск + 2 + + + 241 + 25 + Ошибка + 2 + + + 207 + 25 + Когда задача выполняется, она не может быть выполнена. + 5 + + + 208 + 25 + Устройство занято + 2 + + + 210 + 25 + Последовательный порт устройства: + 5 + + + 211 + 25 + MifareOne Tool - Операция завершена + 2 + + + 212 + 25 + ## Был сохранен автоматически - + 2 + + + 213 + 25 + ## Исключение файла кэша ## + 2 + + + 214 + 25 + Пожалуйста, выберите место сохранения файла MFD и имя файла + 5 + + + 215 + 25 + DUMP файл | * .dump | MFD файл | * .mfd + 5 + + + 216 + 25 + ## Сохранено- + 2 + + + 217 + 25 + ## Несохраненный ## + 2 + + + 218 + 25 + ## Nonce собрано ## + 2 + + + 219 + 25 + Вы можете загрузить на узел службы облачных вычислений для расчета. + 5 + + + 220 + 25 + Определены следующие устройства: + 2 + + + 221 + 25 + Первое устройство будет выбрано автоматически: + 5 + + + 222 + 25 + Не было обнаружено никаких активных устройств NFC. + 2 + + + 223 + 25 + Пожалуйста, проверьте правильность подключения/драйвер правильно установлен/питание устройства включено (для моделей с выключателем питания). + 2 + + + 224 + 25 + Запуск испытательного оборудования... + 2 + + + 225 + 25 + ## Завершение работы ## + 2 + + + 227 + 25 + Версия - + 2 + + + 228 + 25 + Начать сканирование карт... + 2 + + + 229 + 25 + Поиск key.mfd ... + 2 + + + 230 + 25 + Найдено! K = + 5 + + + 233 + 25 + Начать чтение карты... + 2 + + + 234 + 25 + ## Ошибка запуска ## + 2 + + + 235 + 25 + MFD файл | * .mfd | DUMP файл | * .dump + 5 + + + 236 + 25 + Выберите файл MFD, содержащий ключ целевой карты (обычно это файл MFD карты, которая была взломана) + 2 + + + 20 + 25 + Выбрать key.mfd + 2 + + + 237 + 25 + Ошибка открытия + 2 + + + 238 + 25 + MFD файл | * .mfd; *. Dump + 5 + + + 239 + 25 + Пожалуйста, выберите файл MFD для записи + 5 + + + 240 + 25 + Существует ошибка в файле, который будет записан. Откройте вид с помощью инструмента Hex в расширенном режиме. + 2 + + + 243 + 25 + Начните запись на карту M1... + 2 + + + 251 + 25 + Начать чтение карты UID... + 2 + + + 63 + 25 + Поиск карт + 2 + + + 67 + 25 + Блокировка карты UFUID + 2 + + + 24 + 25 + Читать UID + 2 + + + 25 + 25 + Прочитать UID карты + 2 + + + 22 + 25 + Запись UID + 2 + + + 42 + 25 + Проверка шифрования + 2 + + + 43 + 25 + Обнаружение шифрования карты. + 2 + + + 4 + 25 + Команды + 2 + + + 5 + 25 + Откройте командную строку NFC для расширенных операций. + 2 + + + 46 + 25 + Запись CUID + 2 + + + 37 + 25 + Очистить + 2 + + + 36 + 25 + Сохранить + 2 + + + 48 + 25 + Тест словаря + 2 + + + 41 + 25 + Сравнение дампов + 2 + + + 62 + 25 + Определить шифрование + 2 + + + 73 + 25 + Ввести известный ключ + 2 + + + 65 + 25 + Запись карты C/FUID + 2 + + + 75 + 25 + Автоматически + 2 + + + 74 + 25 + Известный ключ для чтения + 2 + + + 68 + 25 + Записать обычную карту + 2 + + + 71 + 25 + Чтение UID + 2 + + + 69 + 25 + Определить считыватель + 2 + + + 72 + 25 + Загрузить ключ... + 2 + + + 66 + 25 + Запись карты (UF)UID + 2 + + + 40 + 25 + Редактор дампа + 2 + + + 35 + 25 + Остановить + 2 + + + 8 + 25 + Определить + 2 + + + 9 + 25 + Сканирование подключенных устройств NFC +(В настоящее время поддерживает PN532, ACR122U) + 2 + + + 44 + 25 + Блокировка Ufuid + 2 + + + 39 + 25 + Инструмент Darkside (не обязательно успешный) + + 2 + + + 38 + 25 + MFUK + 2 + + + 16 + 25 + Очистить + 2 + + + 27 + 25 + Взлом на полушифрованных картах. +Нажмите Ctrl и нажмите эту кнопку, чтобы добавить известный ключ. + 2 + + + 13 + 25 + Чтение + 2 + + + 18 + 25 + Запись + 2 + + + 50 + 25 + Ввод ключа + 2 + + + 51 + 25 + Введите известный ключ для взлома. + 2 + + + 6 + 25 + Ручное сканирование + 2 + + + 30 + 25 + Полный UID + 2 + + + 32 + 25 + Сброс UID + 2 + + + 28 + 25 + Номер записи UID + 2 + + + 100 + 25 + Автоматически определять ключ (бета) + 2 + + + 99 + 25 + Автоматически загружать файл uid.Key + 2 + + + 89 + 25 + Автоматически сохранять файлы с именем UID + 2 + + + 97 + 25 + CUID запись патча пустой карты + 2 + + + 90 + 25 + Автоматический переход в расширенный режим работы + 2 + + + 91 + 25 + Однопоточные вычисления + + 2 + + + 85 + 25 + Режим нескольких устройств. Пожалуйста, укажите +ваше собственное устройство + 2 + + + 87 + 25 + Уменьшить задержку оборудования + 2 + + + 98 + 25 + Защита от записи данных (рекомендуется) + 2 + + + 3 + 25 + Управление устройством + 2 + + + 78 + 25 + Взломать + 2 + + + 92 + 25 + Настройки интерфейса + 2 + + + 88 + 25 + Предпочтения + 2 + + + 84 + 25 + Настройки оптимизации + 2 + + + 15 + 25 + Обычные операции + 2 + + + 34 + 25 + Терминал + 2 + + + 52 + 25 + Дополнительно + 2 + + + 70 + 25 + 2. Прочитать оригинальную карту + 2 + + + 96 + 25 + Операция с картой + 2 + + + 64 + 25 + 3. Записать новую карту + 2 + + + 82 + 25 + Операции с UID/UFUID + 2 + + + 80 + 25 + Работа с картой C/FUID + 2 + + + 81 + 25 + Карточка читается +как и обычная карта + 2 + + + 93 + 25 + Размер текста терминала + 2 + + + 86 + 25 + Укажите устройство + + 2 + + + 76 + 25 + 1. Начните здесь + + + + + + +本工具仅支持SAK=08/18/28的 +卡片复制。SAK28无一键解密。 +若要复制S70卡片,请在高级界 +面上取消勾选“数据写入保护”。 + + 2 + + + 58 + 25 + >>> Проверьте результат + 2 + + + 57 + 25 + Пожалуйста, +вставьте карту + 2 + + + 56 + 25 + Пожалуйста, +вставьте +новую карту + 2 + + + 10 + 25 + Привет! + +Рекомендуется нажать «Определить», чтобы ускорить последующую операцию. + + 2 + + + 95 + 25 + Цвет текста терминала + 5 + + + 101 + 25 + Готов + 2 + + + 77 + 25 + Расширенный режим работы + 2 + + + 54 + 25 + Режим копирования карты + 5 + + + 83 + 25 + Настройки программы + 2 + + + 102 + 25 + Проверка обновлений + 2 + + + 11 + 25 + Привет! + 2 + + + 12 + 25 + Для первого запуска нажмите «Определить устройство», чтобы ускорить последующие запуски. + 5 + + + 23 + 25 + Напишите UID-карту. + 5 + + + 94 + 25 + # M1T # + 5 + + + 47 + 25 + Запишите CUID / FUID карту (может понадобиться файл ключа) + 5 + + + 49 + 25 + Импортируйте файл словаря для Nested crack. + 5 + + + 45 + 25 + Заблокированная карта UFUID 0 блокирует данные (тестирование) + 5 + + + 53 + 25 + MFF08 CUID ремонт + 5 + + + 17 + 25 + Отформатируйте нормальную карту M1 (необходимо загрузить файл ключа) + 5 + + + 26 + 25 + Чтение MFOC + 5 + + + 14 + 25 + Прочитайте обычные карты M1 (возможно, потребуется загрузить файл ключа) + 5 + + + 19 + 25 + Напишите нормальную карту M1 (возможно, потребуется загрузить файл ключа) + 5 + + + 7 + 25 + Сканирование для действительной карты. + 5 + + + 21 + 25 + Загрузите файл MFD с правильным ключом для чтения и записи и правильными битами управления. + 5 + + + 31 + 25 + Очистите карту и повторно инициализируйте ее. +Его можно использовать для оказания первой помощи в ситуациях, когда повреждение ACbit / KEY полностью изменено. + 5 + + + 33 + 25 + Сброс блока UID карты 0, UID случайный, а номер производителя - Fudan. + 5 + + + 29 + 25 + Запишите номер верхней карты на карту UID, и производитель установит его на Fudan. + 5 + + + 110 + 25 + A + 2 + + + 111 + 25 + В + 5 + + + 112 + 25 + Сравнить + 2 + + + 196 + 25 + Добро пожаловать во встроенный инструмент сравнения дампов! +Описание: +1. Нажмите А или В, чтобы выбрать файл MFD. +2. Нажмите «Сравнить», чтобы увидеть результаты. + 2 + + + 106 + 25 + Добро пожаловать во встроенный инструмент различий M1T! + 2 + + + 107 + 25 + Описание: + 5 + + + 108 + 25 + Нажмите две кнопки AB выше, чтобы выбрать файл MFD. + 5 + + + 109 + 25 + Затем нажмите «Сравнить», чтобы увидеть результаты. + 5 + + + 113 + 25 + Расшифровка HardNested + 2 + + + 114 + 25 + Начать! + 2 + + + 126 + 25 + Только сбор +не засчитывается + 2 + + + 116 + 25 + Известная информция о карте + 2 + + + 125 + 25 + Настройка расшифровки сектора + 2 + + + 122 + 25 + FFFFFFFFFFFF + 5 + + + 124 + 25 + Обратите внимание на устройство +при непрерывной работе! + 2 + + + 123 + 25 + Известный ключ + 5 + + + 120 + 25 + Номер сектора + 5 + + + 119 + 25 + Тип ключа + 2 + + + 118 + 25 + Ключ A + 2 + + + 117 + 25 + Ключ B + 2 + + + 187 + 25 + Редактор дампа (бета) + 2 + + + 159 + 25 + Изменить сектор (Enter) + 5 + + + 168 + 25 + KeyAB читать, писать, увеличивать и уменьшать + 5 + + + 169 + 25 + [только для чтения] KeyAB для чтения и амортизации / недоступен для записи и добавляет ценность + 5 + + + 170 + 25 + [только для чтения] KeyAB для чтения / записи, а также для увеличения или уменьшения + 5 + + + 171 + 25 + KeyB чтение / запись / не сложение и вычитание + 5 + + + 172 + 25 + KeyAB чтение / KeyB запись / без увеличения или уменьшения + 5 + + + 173 + 25 + [Только для чтения] KeyB для чтения / не для записи и увеличения или уменьшения + 5 + + + 174 + 25 + KeyAB чтение и ухудшение / KeyB написание и добавленная стоимость + 5 + + + 175 + 25 + [только для чтения] заблокировать сектор + 5 + + + 160 + 25 + [Необратимый] KeyA: запись / AC: только чтение / KeyB: чтение и запись + 5 + + + 161 + 25 + KeyA: запись / AC: чтение / запись / KeyB: чтение и запись + 5 + + + 162 + 25 + [Необратимый] KeyA: невозможно чтение / запись / AC: только для чтения / KeyB: чтение + 5 + + + 163 + 25 + KeyA: B запись / AC: A только для чтения B чтение / запись / KeyB: B запись + 5 + + + 164 + 25 + [необратимый] KeyA: запись B / AC: только чтение AB / KeyB: запись B + 5 + + + 165 + 25 + KeyA: невозможно чтение / запись / AC: A только для чтения B чтение / запись / KeyB: невозможно чтение или запись + 5 + + + 166 + 25 + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись + 5 + + + 167 + 25 + [Необратимый] KeyA: невозможно чтение / запись / AC: AB только для чтения / KeyB: невозможно чтение или запись (повторяется?) + 5 + + + 158 + 25 + Список секторов + 5 + + + 184 + 25 + Информация о секторе + 2 + + + 186 + 25 + Просмотр + 2 + + + 182 + 25 + Блок 0 + 5 + + + 181 + 25 + Блок 1 + 2 + + + 180 + 25 + Блок 2 + 5 + + + 179 + 25 + Условия доступа блока 0 + 2 + + + 178 + 25 + Условия доступа блока 1 + 2 + + + 177 + 25 + Условия доступа блока 2 + 2 + + + 176 + 25 + Ключ / ACbits разрешение + 5 + + + 183 + 25 + Текущий выбранный сектор: ? + 2 + + + 197 + 25 + Добро пожаловать в интегрированный редактор дампа! +Чтобы открыть файл, пожалуйста, нажмите на Файл в верхнем левом углу - Открыть или Ctrl + O +Вы можете обновить данные вашей карты. + 2 + + + 144 + 25 + Сохранить + 5 + + + 148 + 25 + Изменить UID + 5 + + + 154 + 25 + Перечислите полный ключ карты + 5 + + + 145 + 25 + Сохранить как + 5 + + + 151 + 25 + Импортировать формат MCT + 5 + + + 152 + 25 + Экспорт в формат MCT + 5 + + + 153 + 25 + Словарь ключей экспорта + 2 + + + 155 + 25 + Инструменты + 2 + + + 143 + 25 + Открыть + 2 + + + 147 + 25 + Файл + 2 + + + 142 + 25 + Создать + 2 + + + 149 + 25 + Проверка полной карты + 2 + + + 150 + 25 + Проверка и исправление полной карты + 2 + + + 146 + 25 + Выход + 2 + + + 188 + 25 + Добро пожаловать в интегрированный редактор M1T S50HTool! + 5 + + + 189 + 25 + Откройте файл, пожалуйста, нажмите на файл в верхнем левом углу - открыть или Ctrl + O + 5 + + + 127 + 25 + MFF08 Tool-CUID Ремонт инструмента + 5 + + + 134 + 25 + Ремонт написать +Есть пароль +CUID карта + 5 + + + 132 + 25 + Loading ... + 5 + + + 135 + 25 + Ремонт написать +Нет секретного бланка +CUID карта + 5 + + + 128 + 25 + объяснение + 5 + + + 130 + 25 + операционная + 5 + + + 136 + 25 + журнал + 5 + + + 129 + 25 + Этот инструмент был слегка изменен с помощью nfc-mfclassic. Может быть использован для ремонта 0U блока карты размера 1K. +Этот инструмент можно починить: неверный SAK (не распознанный тип карты), неправильный ATQA (не распознанный размер карты) и BCC невозможно записать неправильно. +Пожалуйста, подготовьте файл данных карты, который вызвал последние 0 повреждений карты (если карта зашифрована). + 5 + + + 133 + 25 + В последний раз при записи карты получено 0 поврежденных файлов данных карты: + 5 + + + 137 + 25 + Когда все используют карту CUID, они всегда делают маленькие ошибки, потому что они не понимают или непреднамеренно. +Например, если редактор используется для изменения UID, но BCC не изменяется, файл, дешифрованный картой SAK = 28, записывается напрямую или данные импортируются с карты S70 на карту 1K, но ATQA не исправляется. +Инструмент MFF08 дает вам возможность исправить эти поврежденные карты сразу. +-------------------------------------------------- ---------------------- + + + 5 + + + 138 + 25 + Когда все используют карту CUID, они всегда делают маленькие ошибки, потому что они не понимают или непреднамеренно. + 5 + + + 139 + 25 + Например, если редактор используется для изменения UID, но BCC не изменяется, файл, дешифрованный картой SAK = 28, записывается напрямую или данные импортируются с карты S70 на карту 1K, но ATQA не исправляется. + 5 + + + 140 + 25 + Инструмент MFF08 дает вам возможность исправить эти поврежденные карты сразу. + 5 + + + 141 + 25 + -------------------------------------------------- ---------------------- + 5 + + + 195 + 25 + хорошо + 5 + + + 193 + 25 + В следующий раз ... + 5 + + + 194 + 25 + Используйте язык по умолчанию + 5 + + + 191 + 25 + Используйте выбранный язык + 5 + + + 192 + 25 + Показать эту форму еще раз + 5 + + + 203 + 25 + Размер загруженного файла карты S50 ненормальный. + 5 + + + 205 + 25 + Файл не содержит 64 блоков данных и может быть неполным или несовместимым. + 5 + + + 206 + 25 + + Сектор: + 5 + + + 231 + 25 + Использование Smart KeyABN ... + 5 + + + 232 + 25 + Использовать KeyA (да) или KeyB (нет) или нет (для новых белых карточек) (отменить)? + 5 + + + 242 + 25 + Keya / B / N + 5 + + + 244 + 25 + Пожалуйста, введите известный ключ, разделенный запятой. + 5 + + + 245 + 25 + Пожалуйста, введите известный ключ + 5 + + + 246 + 25 + Начните выполнять расшифровку MFOC ... + 5 + + + 247 + 25 + Начните выполнять сброс номера карты UID ... + 5 + + + 248 + 25 + Это удалит все данные в UID-карте! ! ! +Не может быть восстановлено после опустошения! Пожалуйста, подтвердите, если вы хотите продолжить? + 5 + + + 249 + 25 + Предупреждение об опасной работе + 5 + + + 250 + 25 + Начните выполнять UID карты в полноэкранном режиме ... + 5 + + + 252 + 25 + Начните выполнять запись UID карты ... + 5 + + + 253 + 25 + Содержимое терминала сохранено в файле m1t.log + 5 + + + 254 + 25 + информация + 5 + + + 255 + 25 + Пожалуйста, введите номер карты UID для записи, всего 8 шестнадцатеричных чисел, например, E44A3BF1. + 5 + + + 256 + 25 + Пожалуйста, введите номер UID + 5 + + + 257 + 25 + Введенный номер UID недействителен. + 5 + + + 258 + 25 + Начните выполнять номер карты установки карты UID ... + 5 + + + 259 + 25 + Начните выполнять полное шифрование карты взрыва ... + 5 + + + 260 + 25 + CUID патч для записи пустой карты включен + 5 + + + 261 + 25 + Начать выполнение записи CUID / FUID карты ... + 5 + + + 262 + 25 + MifareOne Tool - прекращено + 5 + + + 263 + 25 + ## Программа была вынуждена остановить ## + 5 + + + 264 + 25 + Это заблокирует карту UFUID! ! ! +Невозможно восстановить после блокировки! Невозможно изменить 0 блоков снова! Пожалуйста, подтвердите, если вы хотите продолжить? + 5 + + + 265 + 25 + Начать выполнение блокировки карты UFUID ... + 5 + + + 266 + 25 + Действительный key.mfd не был выбран. + 5 + + + 267 + 25 + Нет ключа + 5 + + + 268 + 25 + Использовать KeyA (да) или KeyB (нет)? + 5 + + + 269 + 25 + Начните выполнять отформатированную карту M1 ... + 5 + + + 270 + 25 + Одновременное открытие опоры ACR122U может привести к снижению скорости работы. +Пожалуйста, подтвердите, если вы хотите продолжить? + 5 + + + 271 + 25 + Быстрое сообщение + 5 + + + 272 + 25 + Поддержка ACR122U включена. + 5 + + + 273 + 25 + Открытие ACR122U поддержки ... + 5 + + + 274 + 25 + Он открыт. + 5 + + + 275 + 25 + операция + 5 + + + 276 + 25 + Продолжительность: + 5 + + + 277 + 25 + второй + 5 + + + 278 + 25 + вхолостую + 5 + + + 279 + 25 + Начните выполнять проверку карты шифрованием ... + 5 + + + 280 + 25 + Файл ключевого словаря | * .dic + 5 + + + 281 + 25 + Пожалуйста, выберите ключевой файл словаря, который вы хотите открыть. + 5 + + + 282 + 25 + Инструмент MifareOne - Отменено + 5 + + + 283 + 25 + Начать выполнение словарного режима MFOC для расшифровки ... + 5 + + + 284 + 25 + Запустите карточку улучшения расшифровки HardNested ... + 5 + + + 285 + 25 + НФК-бен / Collect.exe + 5 + + + 286 + 25 + Начните выполнять HardNested для сбора данных ... + 5 + + + 287 + 25 + Устройство NFC было указано для использования: + 5 + + + 288 + 25 + Пожалуйста, выберите файл MFD, который вы хотите открыть (сравните A) + 5 + + + 289 + 25 + Пожалуйста, выберите файл MFD, который вы хотите открыть (сравните B) + 5 + + + 290 + 25 + Один или два файла AB недействительны. + 5 + + + 291 + 25 + сектор + 5 + + + 292 + 25 + найденный + 5 + + + 293 + 25 +  Разные блоки + + 5 + + + 294 + 25 + Неверная настройка, пожалуйста, измените ее. + 5 + + + 295 + 25 + Показать сектор + 5 + + + 296 + 25 + Текущий выбранный сектор: + 5 + + + 297 + 25 + Значение проверки UID сектора неверно и было автоматически исправлено для вас. + + 5 + + + 298 + 25 + Бит контроля доступа к сектору недействителен, запись повредит карту и будет сброшена. + + 5 + + + 299 + 25 + Бит контроля доступа к сектору поврежден, и запись повредит карту и будет сброшена. + + 5 + + + 300 + 25 + Пожалуйста, выберите файл MFD, который вы хотите открыть. + 5 + + + 301 + 25 + Открыть + 5 + + + 302 + 25 + Ошибка записи + 5 + + + 303 + 25 + Сохранено в + 5 + + + 304 + 25 + , + 5 + + + 305 + 25 + Данные текущего сектора все еще находятся в ошибке и не могут быть изменены. + 5 + + + 306 + 25 + Обновленный сектор + 5 + + + 307 + 25 + ## Ошибка в значении файла ### + 5 + + + 308 + 25 + С файлом все нормально. + 5 + + + 309 + 25 + Файл имеет следующую ошибку: + + 5 + + + 310 + 25 + Неверное значение проверки UID сектора. Нажмите, чтобы открыть сектор 0 для автоматического исправления. + + 5 + + + 311 + 25 + Недопустимый бит контроля доступа к сектору. Запись повредит карту. Пожалуйста, сбросьте ее. + + 5 + + + 312 + 25 + Бит контроля доступа к сектору поврежден, и запись повредит карту. Пожалуйста, сбросьте ее. + + 5 + + + 313 + 25 + Сектор все хорошо. + + 5 + + + 314 + 25 + Пожалуйста, введите номер карты UID для изменения, всего 8 шестнадцатеричных чисел, таких как E44A3BF1. + 5 + + + 316 + 25 + UID был изменен на + 5 + + + 317 + 25 + , рассчитать BCC = + 5 + + + 318 + 25 + Карта была сброшена и создана. + 5 + + + 319 + 25 + Значение проверки UID сектора неверно и было автоматически исправлено. + + 5 + + + 320 + 25 + Пожалуйста, выберите файл MCT.txt, чтобы сохранить местоположение и имя файла. + 5 + + + 321 + 25 + Txt файл | * .txt + 5 + + + 322 + 25 + MCT файл был экспортирован + 5 + + + 323 + 25 + Пожалуйста, выберите файл словаря ключа, сохраните местоположение и имя файла + 5 + + + 324 + 25 + Файл словаря | * .dic + 5 + + + 325 + 25 + Файл словаря экспортированного ключа + 5 + + + 326 + 25 + Формат MCT | *. * + 5 + + + 327 + 25 + Пожалуйста, выберите файл формата MCT, который вы хотите открыть. + 5 + + + 328 + 25 + # сектор + 5 + + + 329 + 25 + Пожалуйста, выберите файл данных карты, который вызвал повреждение последней 0 карты. + 5 + + + 330 + 25 + Вы не предоставили файл данных карты, который вызвал 0 блоков повреждения, когда последняя запись была сделана в качестве ключевого источника при записи карты. +Операция прекращена. + 5 + + + 331 + 25 + Не удалось найти программный файл MFF08. +Операция прекращена. + 5 + + + 332 + 25 + неизвестный + 5 + + + 333 + 25 + Вы уже запустили MifareOne Tool, и открытие нескольких программ может вызвать конфликты и непредсказуемые ошибки. +Вы уверены, что хотите продолжить? + 5 + + + 334 + 25 + Вы пытаетесь запустить несколько раз + 5 + + + 104 + 25 + Сравнение дампов + 2 + FormMFF08.resx logBox.Text @@ -3489,7 +5913,7 @@ CUID карта FormDiff.cs richTextBox1.Text - 105 + 196 true richTextBox1.Text false @@ -4694,14 +7118,6 @@ CUID карта $this.Text false - - FormDiff.resx - richTextBox1.Lines[0] - 106 - true - richTextBox1.Lines[0] - false - FormDiff.resx richTextBox1.Lines[1] @@ -6025,7 +8441,7 @@ CUID карта FormHTool.cs richTextBox1.Text - 185 + 197 true richTextBox1.Text false @@ -6094,6 +8510,1206 @@ CUID карта btOK.Text false + + FormHTool.resx + richTextBox1.Lines[0] + 188 + true + richTextBox1.Lines[0] + false + + + FormHTool.resx + richTextBox1.Lines[1] + 189 + true + richTextBox1.Lines[1] + false + + + SelectLanguage.resx + btOK.Text + 195 + true + btOK.Text + false + + + SelectLanguage.resx + lblStartup.Text + 193 + true + lblStartup.Text + false + + + SelectLanguage.resx + rbDefault.Text + 194 + true + rbDefault.Text + false + + + SelectLanguage.resx + rbSelected.Text + 191 + true + rbSelected.Text + false + + + SelectLanguage.resx + rbShow.Text + 192 + true + rbShow.Text + false + + + SelectLanguage.resx + $this.Text + 190 + true + $this.Text + false + + + Resources.resx + 不恰当的4字节UID长度 + 198 + true + 不恰当的4字节UID长度 + false + + + Resources.resx + 扇区 + 157 + true + 扇区 + false + + + Resources.resx + _空扇区 + 199 + true + _空扇区 + false + + + Resources.resx + _有数据 + 200 + true + _有数据 + false + + + Resources.resx + _有错误 + 201 + true + _有错误 + false + + + Resources.resx + 加载的文件不存在 + 202 + true + 加载的文件不存在 + false + + + Resources.resx + 加载的S50卡文件大小异常 + 203 + true + 加载的S50卡文件大小异常 + false + + + Resources.resx + 文件内不是含有64个块数据_可能不完整或不兼容 + 205 + true + 文件内不是含有64个块数据_可能不完整或不兼容 + false + + + Resources.resx + _Sector + 206 + true + _Sector + false + + + Resources.resx + 有任务运行中_不可执行 + 207 + true + 有任务运行中_不可执行 + false + + + Resources.resx + 设备忙 + 208 + true + 设备忙 + false + + + Resources.resx + MifareOne_Tool_运行中 + 209 + true + MifareOne_Tool_运行中 + false + + + Resources.resx + 设备串口 + 210 + true + 设备串口 + false + + + Resources.resx + MifareOne_Tool_运行完毕 + 211 + true + MifareOne_Tool_运行完毕 + false + + + Resources.resx + _已自动保存 + 212 + true + _已自动保存 + false + + + Resources.resx + _缓存文件异常 + 213 + true + _缓存文件异常 + false + + + Resources.resx + 请选择MFD文件保存位置及文件名 + 214 + true + 请选择MFD文件保存位置及文件名 + false + + + Resources.resx + DUMP文件_dump_MFD文件_mfd + 215 + true + DUMP文件_dump_MFD文件_mfd + false + + + Resources.resx + _已保存 + 216 + true + _已保存 + false + + + Resources.resx + _未保存 + 217 + true + _未保存 + false + + + Resources.resx + _Nonce收集完毕 + 218 + true + _Nonce收集完毕 + false + + + Resources.resx + 您可以上传到云计算服务节点进行计算 + 219 + true + 您可以上传到云计算服务节点进行计算 + false + + + Resources.resx + 识别了以下设备 + 220 + true + 识别了以下设备 + false + + + Resources.resx + 将自动选择首个设备 + 221 + true + 将自动选择首个设备 + false + + + Resources.resx + 没有发现任何有效的NFC设备 + 222 + true + 没有发现任何有效的NFC设备 + false + + + Resources.resx + 请检查接线是否正确_驱动是否正常安装_设备电源是否已经打开_ + 223 + true + 请检查接线是否正确_驱动是否正常安装_设备电源是否已经打开_ + false + + + Resources.resx + 开始执行检测设备 + 224 + true + 开始执行检测设备 + false + + + Resources.resx + _运行完毕 + 225 + true + _运行完毕 + false + + + Resources.resx + _软件版本 + 226 + true + _软件版本 + false + + + Resources.resx + 本地版本 + 227 + true + 本地版本 + false + + + Resources.resx + 开始执行扫描卡片 + 228 + true + 开始执行扫描卡片 + false + + + Resources.resx + 正在检索是否存在key_mfd + 229 + true + 正在检索是否存在key_mfd + false + + + Resources.resx + 已找到_K + 230 + true + 已找到_K + false + + + Resources.resx + 正在使用智能KeyABN + 231 + true + 正在使用智能KeyABN + false + + + Resources.resx + 使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_ + 232 + true + 使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_ + false + + + Resources.resx + 开始执行读取卡片 + 233 + true + 开始执行读取卡片 + false + + + Resources.resx + _运行出错 + 234 + true + _运行出错 + false + + + Resources.resx + MFD文件_mfd_DUMP文件_dump + 235 + true + MFD文件_mfd_DUMP文件_dump + false + + + Resources.resx + 请选择一个包含目标卡密钥的MFD文件_通常是已经破解出的该卡 + 236 + true + 请选择一个包含目标卡密钥的MFD文件_通常是已经破解出的该卡 + false + + + Resources.resx + 选择key_mfd + 20 + true + 选择key_mfd + false + + + Resources.resx + 打开出错 + 237 + true + 打开出错 + false + + + Resources.resx + MFD文件_mfd_dump + 238 + true + MFD文件_mfd_dump + false + + + Resources.resx + 请选择需要写入的MFD文件 + 239 + true + 请选择需要写入的MFD文件 + false + + + Resources.resx + 将要写入的文件存在错误_请用高级模式中的Hex工具打开查看 + 240 + true + 将要写入的文件存在错误_请用高级模式中的Hex工具打开查看 + false + + + Resources.resx + 错误 + 241 + true + 错误 + false + + + Resources.resx + KeyA_B_N + 242 + true + KeyA_B_N + false + + + Resources.resx + 开始执行写入M1卡片 + 243 + true + 开始执行写入M1卡片 + false + + + Resources.resx + 请输入已知的Key_以英文半角逗号分隔 + 244 + true + 请输入已知的Key_以英文半角逗号分隔 + false + + + Resources.resx + 请输入已知Key + 245 + true + 请输入已知Key + false + + + Resources.resx + 开始执行MFOC解密 + 246 + true + 开始执行MFOC解密 + false + + + Resources.resx + 开始执行重置UID卡片卡号 + 247 + true + 开始执行重置UID卡片卡号 + false + + + Resources.resx + 该操作将会清空UID卡内全部数据_清空后不可恢复_请确认是否 + 248 + true + 该操作将会清空UID卡内全部数据_清空后不可恢复_请确认是否 + false + + + Resources.resx + 危险操作警告 + 249 + true + 危险操作警告 + false + + + Resources.resx + 开始执行UID卡片全格 + 250 + true + 开始执行UID卡片全格 + false + + + Resources.resx + 开始执行UID卡片读取 + 251 + true + 开始执行UID卡片读取 + false + + + Resources.resx + 开始执行UID卡片写入 + 252 + true + 开始执行UID卡片写入 + false + + + Resources.resx + 终端内容已保存至m1t_log文件 + 253 + true + 终端内容已保存至m1t_log文件 + false + + + Resources.resx + Information + 254 + true + Information + false + + + Resources.resx + 请输入需要写入的UID卡号_共8位十六进制数_如E44A3B + 255 + true + 请输入需要写入的UID卡号_共8位十六进制数_如E44A3B + false + + + Resources.resx + 请输入UID号 + 256 + true + 请输入UID号 + false + + + Resources.resx + 输入的UID号不合法 + 257 + true + 输入的UID号不合法 + false + + + Resources.resx + 开始执行UID卡片设定卡号 + 258 + true + 开始执行UID卡片设定卡号 + false + + + Resources.resx + 开始执行全加密卡片爆破 + 259 + true + 开始执行全加密卡片爆破 + false + + + Resources.resx + 已启用CUID空卡写入补丁 + 260 + true + 已启用CUID空卡写入补丁 + false + + + Resources.resx + 开始执行CUID_FUID卡片写入 + 261 + true + 开始执行CUID_FUID卡片写入 + false + + + Resources.resx + MifareOne_Tool_已终止 + 262 + true + MifareOne_Tool_已终止 + false + + + Resources.resx + _程序已被强制停止 + 263 + true + _程序已被强制停止 + false + + + Resources.resx + 该操作将会锁死UFUID卡片_锁死后不可恢复_无法再次更改0 + 264 + true + 该操作将会锁死UFUID卡片_锁死后不可恢复_无法再次更改0 + false + + + Resources.resx + 开始执行UFUID卡片锁定 + 265 + true + 开始执行UFUID卡片锁定 + false + + + Resources.resx + 未选择有效key_mfd + 266 + true + 未选择有效key_mfd + false + + + Resources.resx + 无密钥 + 267 + true + 无密钥 + false + + + Resources.resx + 使用KeyA_是_或KeyB_否 + 268 + true + 使用KeyA_是_或KeyB_否 + false + + + Resources.resx + 开始执行格式化M1卡片 + 269 + true + 开始执行格式化M1卡片 + false + + + Resources.resx + 同时打开ACR122U支持可能会引起操作速度下降_请确认是否 + 270 + true + 同时打开ACR122U支持可能会引起操作速度下降_请确认是否 + false + + + Resources.resx + 提示信息 + 271 + true + 提示信息 + false + + + Resources.resx + ACR122U支持已经打开过 + 272 + true + ACR122U支持已经打开过 + false + + + Resources.resx + 正在打开ACR122U支持 + 273 + true + 正在打开ACR122U支持 + false + + + Resources.resx + 已打开 + 274 + true + 已打开 + false + + + Resources.resx + 运行中 + 275 + true + 运行中 + false + + + Resources.resx + 运行时间 + 276 + true + 运行时间 + false + + + Resources.resx + + 277 + true + + false + + + Resources.resx + 空闲 + 278 + true + 空闲 + false + + + Resources.resx + 开始执行检测卡片加密 + 279 + true + 开始执行检测卡片加密 + false + + + Resources.resx + 密钥字典文件_dic + 280 + true + 密钥字典文件_dic + false + + + Resources.resx + 请选择需要打开的密钥字典文件 + 281 + true + 请选择需要打开的密钥字典文件 + false + + + Resources.resx + MifareOne_Tool_已取消 + 282 + true + MifareOne_Tool_已取消 + false + + + Resources.resx + 开始执行字典模式MFOC解密 + 283 + true + 开始执行字典模式MFOC解密 + false + + + Resources.resx + 开始执行HardNested解密强化卡 + 284 + true + 开始执行HardNested解密强化卡 + false + + + Resources.resx + nfc_bin_collect_exe + 285 + true + nfc_bin_collect_exe + false + + + Resources.resx + 开始执行HardNested收集数据 + 286 + true + 开始执行HardNested收集数据 + false + + + Resources.resx + 已指定使用该NFC设备 + 287 + true + 已指定使用该NFC设备 + false + + + Resources.resx + 请选择需要打开的MFD文件_比较A + 288 + true + 请选择需要打开的MFD文件_比较A + false + + + Resources.resx + 请选择需要打开的MFD文件_比较B + 289 + true + 请选择需要打开的MFD文件_比较B + false + + + Resources.resx + AB文件中一个或两个无效 + 290 + true + AB文件中一个或两个无效 + false + + + Resources.resx + 扇区0 + 291 + true + 扇区0 + false + + + Resources.resx + 共找到 + 292 + true + 共找到 + false + + + Resources.resx + _个块不同 + 293 + true + _个块不同 + false + + + Resources.resx + 设置错误_请修改 + 294 + true + 设置错误_请修改 + false + + + Resources.resx + 显示扇区 + 295 + true + 显示扇区 + false + + + Resources.resx + 当前选定扇区 + 183 + true + 当前选定扇区 + false + + + Resources.resx + 当前选定扇区0 + 296 + true + 当前选定扇区0 + false + + + Resources.resx + 该扇区UID校验值错误_已经自动为您更正 + 297 + true + 该扇区UID校验值错误_已经自动为您更正 + false + + + Resources.resx + 该扇区访问控制位无效_写入将会损坏卡片_已重新设置 + 298 + true + 该扇区访问控制位无效_写入将会损坏卡片_已重新设置 + false + + + Resources.resx + 该扇区访问控制位损坏_写入将会损坏卡片_已重新设置 + 299 + true + 该扇区访问控制位损坏_写入将会损坏卡片_已重新设置 + false + + + Resources.resx + 请选择需要打开的MFD文件 + 300 + true + 请选择需要打开的MFD文件 + false + + + Resources.resx + 打开了 + 301 + true + 打开了 + false + + + Resources.resx + 写入出错 + 302 + true + 写入出错 + false + + + Resources.resx + 已保存到 + 303 + true + 已保存到 + false + + + Resources.resx + res + 304 + true + res + false + + + Resources.resx + 当前扇区数据仍有错误_不能执行修改 + 305 + true + 当前扇区数据仍有错误_不能执行修改 + false + + + Resources.resx + 已更新扇区 + 306 + true + 已更新扇区 + false + + + Resources.resx + _文件中的值错误 + 307 + true + _文件中的值错误 + false + + + Resources.resx + 该文件一切正常 + 308 + true + 该文件一切正常 + false + + + Resources.resx + 该文件存在以下错误 + 309 + true + 该文件存在以下错误 + false + + + Resources.resx + 该扇区UID校验值错误_请点击打开扇区0来自动更正 + 310 + true + 该扇区UID校验值错误_请点击打开扇区0来自动更正 + false + + + Resources.resx + 该扇区访问控制位无效_写入将会损坏卡片_请重新设置 + 311 + true + 该扇区访问控制位无效_写入将会损坏卡片_请重新设置 + false + + + Resources.resx + 该扇区访问控制位损坏_写入将会损坏卡片_请重新设置 + 312 + true + 该扇区访问控制位损坏_写入将会损坏卡片_请重新设置 + false + + + Resources.resx + 该扇区一切正常 + 313 + true + 该扇区一切正常 + false + + + Resources.resx + 请输入需要更改的UID卡号_共8位十六进制数_如E44A3B + 314 + true + 请输入需要更改的UID卡号_共8位十六进制数_如E44A3B + false + + + Resources.resx + InputError + 315 + true + InputError + false + + + Resources.resx + UID已改为 + 316 + true + UID已改为 + false + + + Resources.resx + _计算得到BCC + 317 + true + _计算得到BCC + false + + + Resources.resx + 已重置并新建卡 + 318 + true + 已重置并新建卡 + false + + + Resources.resx + 该扇区UID校验值错误_已自动更正 + 319 + true + 该扇区UID校验值错误_已自动更正 + false + + + Resources.resx + 请选择MCT_txt文件保存位置及文件名 + 320 + true + 请选择MCT_txt文件保存位置及文件名 + false + + + Resources.resx + txt文件_txt + 321 + true + txt文件_txt + false + + + Resources.resx + 已导出MCT文件 + 322 + true + 已导出MCT文件 + false + + + Resources.resx + 请选择密钥字典文件保存位置及文件名 + 323 + true + 请选择密钥字典文件保存位置及文件名 + false + + + Resources.resx + 字典文件_dic + 324 + true + 字典文件_dic + false + + + Resources.resx + 已导出密钥字典文件 + 325 + true + 已导出密钥字典文件 + false + + + Resources.resx + MCT格式 + 326 + true + MCT格式 + false + + + Resources.resx + 请选择需要打开的MCT格式文件 + 327 + true + 请选择需要打开的MCT格式文件 + false + + + Resources.resx + _扇区 + 328 + true + _扇区 + false + + + Resources.resx + 请选择最后一次写卡导致0块损坏的卡数据文件 + 329 + true + 请选择最后一次写卡导致0块损坏的卡数据文件 + false + + + Resources.resx + 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的 + 330 + true + 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的 + false + + + Resources.resx + 无法找到MFF08程序文件_操作终止 + 331 + true + 无法找到MFF08程序文件_操作终止 + false + + + Resources.resx + 未知 + 332 + true + 未知 + false + + + Resources.resx + 您已经运行了MifareOne_Tool_打开多个本程序可能 + 333 + true + 您已经运行了MifareOne_Tool_打开多个本程序可能 + false + + + Resources.resx + 您正在试图重复运行 + 334 + true + 您正在试图重复运行 + false + + + Resources.resx + MifareOne_Tool + 2 + true + MifareOne_Tool + false + + + Resources.resx + _0_9A_Fa_f_32 + 204 + true + _0_9A_Fa_f_32 + false + + + FormDiff.resx + richTextBox1.Lines[0] + 106 + true + richTextBox1.Lines[0] + false + XmlDatabaseVersion 1 @@ -6101,7 +9717,7 @@ CUID карта StatusHash - 8KUMLwbGlxCUxJWwrBZ9LMavXbY= + htKra7TjY5zykcCe7vdOeSsZPH8= 0 diff --git a/MifareOneTool/Program.cs b/MifareOneTool/Program.cs index 7079364..27a21c4 100644 --- a/MifareOneTool/Program.cs +++ b/MifareOneTool/Program.cs @@ -1,4 +1,5 @@ -using System; +using MifareOneTool.Properties; +using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; @@ -41,7 +42,7 @@ namespace MifareOneTool } else { - if (MessageBox.Show("您已经运行了MifareOne Tool,打开多个本程序可能会造成冲突及不可预料到的错误。\n确认要继续吗?", "您正在试图重复运行", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) + if (MessageBox.Show(Resources.您已经运行了MifareOne_Tool_打开多个本程序可能, Resources.您正在试图重复运行, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); diff --git a/MifareOneTool/Properties/Resources.Designer.cs b/MifareOneTool/Properties/Resources.Designer.cs index 1631c63..c960ccf 100644 --- a/MifareOneTool/Properties/Resources.Designer.cs +++ b/MifareOneTool/Properties/Resources.Designer.cs @@ -1,71 +1,1348 @@ //------------------------------------------------------------------------------ // -// 此代码由工具生成。 -// 运行时版本: 4.0.30319.42000 +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 // -// 对此文件的更改可能会导致不正确的行为,并且如果 -// 重新生成代码,这些更改将丢失。 +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. // //------------------------------------------------------------------------------ -namespace MifareOneTool.Properties -{ - - +namespace MifareOneTool.Properties { + using System; + + /// - /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. /// - // 此类是由 StronglyTypedResourceBuilder - // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 - // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen - // (以 /str 作为命令选项),或重新生成 VS 项目。 - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + public class Resources { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { + internal Resources() { } - + /// - /// 返回此类使用的、缓存的 ResourceManager 实例。 + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MifareOneTool.Properties.Resources", typeof(Resources).Assembly); resourceMan = temp; } return resourceMan; } } - + /// - /// 为所有资源查找重写当前线程的 CurrentUICulture 属性, - /// 方法是使用此强类型资源类。 + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + public static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } + + /// + /// Ищет локализованную строку, похожую на [0-9A-Fa-f]{32}. + /// + public static string _0_9A_Fa_f_32 { + get { + return ResourceManager.GetString("_0_9A_Fa_f_32", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ##Nonce收集完毕##. + /// + public static string _Nonce收集完毕 { + get { + return ResourceManager.GetString("_Nonce收集完毕", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на +Sector: . + /// + public static string _Sector { + get { + return ResourceManager.GetString("_Sector", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 个块不同 + ///. + /// + public static string _个块不同 { + get { + return ResourceManager.GetString("_个块不同", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ##已保存-. + /// + public static string _已保存 { + get { + return ResourceManager.GetString("_已保存", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ##已自动保存-. + /// + public static string _已自动保存 { + get { + return ResourceManager.GetString("_已自动保存", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на #扇区 . + /// + public static string _扇区 { + get { + return ResourceManager.GetString("_扇区", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ##文件中的值错误##. + /// + public static string _文件中的值错误 { + get { + return ResourceManager.GetString("_文件中的值错误", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 有数据. + /// + public static string _有数据 { + get { + return ResourceManager.GetString("_有数据", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 有错误. + /// + public static string _有错误 { + get { + return ResourceManager.GetString("_有错误", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ##未保存##. + /// + public static string _未保存 { + get { + return ResourceManager.GetString("_未保存", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ##程序已被强制停止##. + /// + public static string _程序已被强制停止 { + get { + return ResourceManager.GetString("_程序已被强制停止", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 空扇区. + /// + public static string _空扇区 { + get { + return ResourceManager.GetString("_空扇区", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ##缓存文件异常##. + /// + public static string _缓存文件异常 { + get { + return ResourceManager.GetString("_缓存文件异常", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ,计算得到BCC=. + /// + public static string _计算得到BCC { + get { + return ResourceManager.GetString("_计算得到BCC", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на #软件版本 . + /// + public static string _软件版本 { + get { + return ResourceManager.GetString("_软件版本", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ##运行出错##. + /// + public static string _运行出错 { + get { + return ResourceManager.GetString("_运行出错", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ##运行完毕##. + /// + public static string _运行完毕 { + get { + return ResourceManager.GetString("_运行完毕", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на AB文件中一个或两个无效。. + /// + public static string AB文件中一个或两个无效 { + get { + return ResourceManager.GetString("AB文件中一个或两个无效", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на ACR122U支持已经打开过。. + /// + public static string ACR122U支持已经打开过 { + get { + return ResourceManager.GetString("ACR122U支持已经打开过", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на DUMP文件|*.dump|MFD文件|*.mfd. + /// + public static string DUMP文件_dump_MFD文件_mfd { + get { + return ResourceManager.GetString("DUMP文件_dump_MFD文件_mfd", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на Information. + /// + public static string Information { + get { + return ResourceManager.GetString("Information", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на InputError. + /// + public static string InputError { + get { + return ResourceManager.GetString("InputError", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на KeyA/B/N. + /// + public static string KeyA_B_N { + get { + return ResourceManager.GetString("KeyA_B_N", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на MCT格式|*.*. + /// + public static string MCT格式 { + get { + return ResourceManager.GetString("MCT格式", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на MFD文件|*.mfd;*.dump. + /// + public static string MFD文件_mfd_dump { + get { + return ResourceManager.GetString("MFD文件_mfd_dump", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на MFD文件|*.mfd|DUMP文件|*.dump. + /// + public static string MFD文件_mfd_DUMP文件_dump { + get { + return ResourceManager.GetString("MFD文件_mfd_DUMP文件_dump", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на MifareOne Tool. + /// + public static string MifareOne_Tool { + get { + return ResourceManager.GetString("MifareOne_Tool", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на MifareOne Tool - 已取消. + /// + public static string MifareOne_Tool_已取消 { + get { + return ResourceManager.GetString("MifareOne_Tool_已取消", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на MifareOne Tool - 已终止. + /// + public static string MifareOne_Tool_已终止 { + get { + return ResourceManager.GetString("MifareOne_Tool_已终止", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на MifareOne Tool - 运行中. + /// + public static string MifareOne_Tool_运行中 { + get { + return ResourceManager.GetString("MifareOne_Tool_运行中", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на MifareOne Tool - 运行完毕. + /// + public static string MifareOne_Tool_运行完毕 { + get { + return ResourceManager.GetString("MifareOne_Tool_运行完毕", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на nfc-bin/collect.exe. + /// + public static string nfc_bin_collect_exe { + get { + return ResourceManager.GetString("nfc_bin_collect_exe", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 。. + /// + public static string res { + get { + return ResourceManager.GetString("res", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на txt文件|*.txt. + /// + public static string txt文件_txt { + get { + return ResourceManager.GetString("txt文件_txt", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на UID已改为. + /// + public static string UID已改为 { + get { + return ResourceManager.GetString("UID已改为", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 不恰当的4字节UID长度. + /// + public static string 不恰当的4字节UID长度 { + get { + return ResourceManager.GetString("不恰当的4字节UID长度", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 使用KeyA(是)或KeyB(否)?. + /// + public static string 使用KeyA_是_或KeyB_否 { + get { + return ResourceManager.GetString("使用KeyA_是_或KeyB_否", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)?. + /// + public static string 使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_ { + get { + return ResourceManager.GetString("使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 共找到 . + /// + public static string 共找到 { + get { + return ResourceManager.GetString("共找到", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 写入出错. + /// + public static string 写入出错 { + get { + return ResourceManager.GetString("写入出错", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 加载的S50卡文件大小异常。. + /// + public static string 加载的S50卡文件大小异常 { + get { + return ResourceManager.GetString("加载的S50卡文件大小异常", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 加载的文件不存在。. + /// + public static string 加载的文件不存在 { + get { + return ResourceManager.GetString("加载的文件不存在", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 危险操作警告. + /// + public static string 危险操作警告 { + get { + return ResourceManager.GetString("危险操作警告", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 同时打开ACR122U支持可能会引起操作速度下降。 + ///请确认是否要继续操作?. + /// + public static string 同时打开ACR122U支持可能会引起操作速度下降_请确认是否 { + get { + return ResourceManager.GetString("同时打开ACR122U支持可能会引起操作速度下降_请确认是否", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 字典文件|*.dic. + /// + public static string 字典文件_dic { + get { + return ResourceManager.GetString("字典文件_dic", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 密钥字典文件|*.dic. + /// + public static string 密钥字典文件_dic { + get { + return ResourceManager.GetString("密钥字典文件_dic", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 将自动选择首个设备:. + /// + public static string 将自动选择首个设备 { + get { + return ResourceManager.GetString("将自动选择首个设备", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。. + /// + public static string 将要写入的文件存在错误_请用高级模式中的Hex工具打开查看 { + get { + return ResourceManager.GetString("将要写入的文件存在错误_请用高级模式中的Hex工具打开查看", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 已保存到. + /// + public static string 已保存到 { + get { + return ResourceManager.GetString("已保存到", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 已启用CUID空卡写入补丁. + /// + public static string 已启用CUID空卡写入补丁 { + get { + return ResourceManager.GetString("已启用CUID空卡写入补丁", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 已导出MCT文件. + /// + public static string 已导出MCT文件 { + get { + return ResourceManager.GetString("已导出MCT文件", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 已导出密钥字典文件. + /// + public static string 已导出密钥字典文件 { + get { + return ResourceManager.GetString("已导出密钥字典文件", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 已打开。. + /// + public static string 已打开 { + get { + return ResourceManager.GetString("已打开", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 已找到!K=. + /// + public static string 已找到_K { + get { + return ResourceManager.GetString("已找到_K", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 已指定使用该NFC设备:. + /// + public static string 已指定使用该NFC设备 { + get { + return ResourceManager.GetString("已指定使用该NFC设备", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 已更新扇区. + /// + public static string 已更新扇区 { + get { + return ResourceManager.GetString("已更新扇区", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 已重置并新建卡。. + /// + public static string 已重置并新建卡 { + get { + return ResourceManager.GetString("已重置并新建卡", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行CUID/FUID卡片写入……. + /// + public static string 开始执行CUID_FUID卡片写入 { + get { + return ResourceManager.GetString("开始执行CUID_FUID卡片写入", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行HardNested收集数据……. + /// + public static string 开始执行HardNested收集数据 { + get { + return ResourceManager.GetString("开始执行HardNested收集数据", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行HardNested解密强化卡……. + /// + public static string 开始执行HardNested解密强化卡 { + get { + return ResourceManager.GetString("开始执行HardNested解密强化卡", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行MFOC解密……. + /// + public static string 开始执行MFOC解密 { + get { + return ResourceManager.GetString("开始执行MFOC解密", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行UFUID卡片锁定……. + /// + public static string 开始执行UFUID卡片锁定 { + get { + return ResourceManager.GetString("开始执行UFUID卡片锁定", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行UID卡片全格……. + /// + public static string 开始执行UID卡片全格 { + get { + return ResourceManager.GetString("开始执行UID卡片全格", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行UID卡片写入……. + /// + public static string 开始执行UID卡片写入 { + get { + return ResourceManager.GetString("开始执行UID卡片写入", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行UID卡片设定卡号……. + /// + public static string 开始执行UID卡片设定卡号 { + get { + return ResourceManager.GetString("开始执行UID卡片设定卡号", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行UID卡片读取……. + /// + public static string 开始执行UID卡片读取 { + get { + return ResourceManager.GetString("开始执行UID卡片读取", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行全加密卡片爆破……. + /// + public static string 开始执行全加密卡片爆破 { + get { + return ResourceManager.GetString("开始执行全加密卡片爆破", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行写入M1卡片……. + /// + public static string 开始执行写入M1卡片 { + get { + return ResourceManager.GetString("开始执行写入M1卡片", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行字典模式MFOC解密……. + /// + public static string 开始执行字典模式MFOC解密 { + get { + return ResourceManager.GetString("开始执行字典模式MFOC解密", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行扫描卡片……. + /// + public static string 开始执行扫描卡片 { + get { + return ResourceManager.GetString("开始执行扫描卡片", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行格式化M1卡片……. + /// + public static string 开始执行格式化M1卡片 { + get { + return ResourceManager.GetString("开始执行格式化M1卡片", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行检测卡片加密……. + /// + public static string 开始执行检测卡片加密 { + get { + return ResourceManager.GetString("开始执行检测卡片加密", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行检测设备……. + /// + public static string 开始执行检测设备 { + get { + return ResourceManager.GetString("开始执行检测设备", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行读取卡片……. + /// + public static string 开始执行读取卡片 { + get { + return ResourceManager.GetString("开始执行读取卡片", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 开始执行重置UID卡片卡号……. + /// + public static string 开始执行重置UID卡片卡号 { + get { + return ResourceManager.GetString("开始执行重置UID卡片卡号", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 当前扇区数据仍有错误,不能执行修改。. + /// + public static string 当前扇区数据仍有错误_不能执行修改 { + get { + return ResourceManager.GetString("当前扇区数据仍有错误_不能执行修改", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 当前选定扇区:??. + /// + public static string 当前选定扇区 { + get { + return ResourceManager.GetString("当前选定扇区", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 当前选定扇区:. + /// + public static string 当前选定扇区0 { + get { + return ResourceManager.GetString("当前选定扇区0", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 您可以上传到云计算服务节点进行计算。. + /// + public static string 您可以上传到云计算服务节点进行计算 { + get { + return ResourceManager.GetString("您可以上传到云计算服务节点进行计算", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 您已经运行了MifareOne Tool,打开多个本程序可能会造成冲突及不可预料到的错误。 + ///确认要继续吗?. + /// + public static string 您已经运行了MifareOne_Tool_打开多个本程序可能 { + get { + return ResourceManager.GetString("您已经运行了MifareOne_Tool_打开多个本程序可能", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 您正在试图重复运行. + /// + public static string 您正在试图重复运行 { + get { + return ResourceManager.GetString("您正在试图重复运行", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的密钥源。 + ///操作终止。. + /// + public static string 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的 { + get { + return ResourceManager.GetString("您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 扇区. + /// + public static string 扇区 { + get { + return ResourceManager.GetString("扇区", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 扇区 . + /// + public static string 扇区0 { + get { + return ResourceManager.GetString("扇区0", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 打开了. + /// + public static string 打开了 { + get { + return ResourceManager.GetString("打开了", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 打开出错. + /// + public static string 打开出错 { + get { + return ResourceManager.GetString("打开出错", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 提示信息. + /// + public static string 提示信息 { + get { + return ResourceManager.GetString("提示信息", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 文件内不是含有64个块数据,可能不完整或不兼容。. + /// + public static string 文件内不是含有64个块数据_可能不完整或不兼容 { + get { + return ResourceManager.GetString("文件内不是含有64个块数据_可能不完整或不兼容", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 无密钥. + /// + public static string 无密钥 { + get { + return ResourceManager.GetString("无密钥", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 无法找到MFF08程序文件。 + ///操作终止。. + /// + public static string 无法找到MFF08程序文件_操作终止 { + get { + return ResourceManager.GetString("无法找到MFF08程序文件_操作终止", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 显示扇区. + /// + public static string 显示扇区 { + get { + return ResourceManager.GetString("显示扇区", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 有任务运行中,不可执行。. + /// + public static string 有任务运行中_不可执行 { + get { + return ResourceManager.GetString("有任务运行中_不可执行", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 未知. + /// + public static string 未知 { + get { + return ResourceManager.GetString("未知", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 未选择有效key.mfd。. + /// + public static string 未选择有效key_mfd { + get { + return ResourceManager.GetString("未选择有效key_mfd", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 本地版本 . + /// + public static string 本地版本 { + get { + return ResourceManager.GetString("本地版本", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 正在使用智能KeyABN…. + /// + public static string 正在使用智能KeyABN { + get { + return ResourceManager.GetString("正在使用智能KeyABN", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 正在打开ACR122U支持……. + /// + public static string 正在打开ACR122U支持 { + get { + return ResourceManager.GetString("正在打开ACR122U支持", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 正在检索是否存在key.mfd…. + /// + public static string 正在检索是否存在key_mfd { + get { + return ResourceManager.GetString("正在检索是否存在key_mfd", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 没有发现任何有效的NFC设备。. + /// + public static string 没有发现任何有效的NFC设备 { + get { + return ResourceManager.GetString("没有发现任何有效的NFC设备", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 秒. + /// + public static string 秒 { + get { + return ResourceManager.GetString("秒", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 空闲. + /// + public static string 空闲 { + get { + return ResourceManager.GetString("空闲", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 终端内容已保存至m1t.log文件. + /// + public static string 终端内容已保存至m1t_log文件 { + get { + return ResourceManager.GetString("终端内容已保存至m1t_log文件", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 设备串口:. + /// + public static string 设备串口 { + get { + return ResourceManager.GetString("设备串口", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 设备忙. + /// + public static string 设备忙 { + get { + return ResourceManager.GetString("设备忙", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 设置错误,请修改。. + /// + public static string 设置错误_请修改 { + get { + return ResourceManager.GetString("设置错误_请修改", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 识别了以下设备:. + /// + public static string 识别了以下设备 { + get { + return ResourceManager.GetString("识别了以下设备", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该扇区UID校验值错误,已经自动为您更正。 + ///. + /// + public static string 该扇区UID校验值错误_已经自动为您更正 { + get { + return ResourceManager.GetString("该扇区UID校验值错误_已经自动为您更正", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该扇区UID校验值错误,已自动更正。 + ///. + /// + public static string 该扇区UID校验值错误_已自动更正 { + get { + return ResourceManager.GetString("该扇区UID校验值错误_已自动更正", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该扇区UID校验值错误,请点击打开扇区0来自动更正。 + ///. + /// + public static string 该扇区UID校验值错误_请点击打开扇区0来自动更正 { + get { + return ResourceManager.GetString("该扇区UID校验值错误_请点击打开扇区0来自动更正", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该扇区一切正常。 + ///. + /// + public static string 该扇区一切正常 { + get { + return ResourceManager.GetString("该扇区一切正常", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。 + ///. + /// + public static string 该扇区访问控制位损坏_写入将会损坏卡片_已重新设置 { + get { + return ResourceManager.GetString("该扇区访问控制位损坏_写入将会损坏卡片_已重新设置", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该扇区访问控制位损坏,写入将会损坏卡片,请重新设置。 + ///. + /// + public static string 该扇区访问控制位损坏_写入将会损坏卡片_请重新设置 { + get { + return ResourceManager.GetString("该扇区访问控制位损坏_写入将会损坏卡片_请重新设置", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该扇区访问控制位无效,写入将会损坏卡片,已重新设置。 + ///. + /// + public static string 该扇区访问控制位无效_写入将会损坏卡片_已重新设置 { + get { + return ResourceManager.GetString("该扇区访问控制位无效_写入将会损坏卡片_已重新设置", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该扇区访问控制位无效,写入将会损坏卡片,请重新设置。 + ///. + /// + public static string 该扇区访问控制位无效_写入将会损坏卡片_请重新设置 { + get { + return ResourceManager.GetString("该扇区访问控制位无效_写入将会损坏卡片_请重新设置", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该操作将会清空UID卡内全部数据!!! + ///清空后不可恢复!请确认是否要继续操作?. + /// + public static string 该操作将会清空UID卡内全部数据_清空后不可恢复_请确认是否 { + get { + return ResourceManager.GetString("该操作将会清空UID卡内全部数据_清空后不可恢复_请确认是否", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该操作将会锁死UFUID卡片!!! + ///锁死后不可恢复!无法再次更改0块!请确认是否要继续操作?. + /// + public static string 该操作将会锁死UFUID卡片_锁死后不可恢复_无法再次更改0 { + get { + return ResourceManager.GetString("该操作将会锁死UFUID卡片_锁死后不可恢复_无法再次更改0", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该文件一切正常。. + /// + public static string 该文件一切正常 { + get { + return ResourceManager.GetString("该文件一切正常", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 该文件存在以下错误: + ///. + /// + public static string 该文件存在以下错误 { + get { + return ResourceManager.GetString("该文件存在以下错误", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请检查接线是否正确/驱动是否正常安装/设备电源是否已经打开(对于具有电源开关的型号)。. + /// + public static string 请检查接线是否正确_驱动是否正常安装_设备电源是否已经打开_ { + get { + return ResourceManager.GetString("请检查接线是否正确_驱动是否正常安装_设备电源是否已经打开_", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请输入UID号. + /// + public static string 请输入UID号 { + get { + return ResourceManager.GetString("请输入UID号", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请输入已知Key. + /// + public static string 请输入已知Key { + get { + return ResourceManager.GetString("请输入已知Key", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请输入已知的Key,以英文半角逗号分隔。. + /// + public static string 请输入已知的Key_以英文半角逗号分隔 { + get { + return ResourceManager.GetString("请输入已知的Key_以英文半角逗号分隔", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。. + /// + public static string 请输入需要写入的UID卡号_共8位十六进制数_如E44A3B { + get { + return ResourceManager.GetString("请输入需要写入的UID卡号_共8位十六进制数_如E44A3B", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请输入需要更改的UID卡号,共8位十六进制数,如E44A3BF1。. + /// + public static string 请输入需要更改的UID卡号_共8位十六进制数_如E44A3B { + get { + return ResourceManager.GetString("请输入需要更改的UID卡号_共8位十六进制数_如E44A3B", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择MCT.txt文件保存位置及文件名. + /// + public static string 请选择MCT_txt文件保存位置及文件名 { + get { + return ResourceManager.GetString("请选择MCT_txt文件保存位置及文件名", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择MFD文件保存位置及文件名. + /// + public static string 请选择MFD文件保存位置及文件名 { + get { + return ResourceManager.GetString("请选择MFD文件保存位置及文件名", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择一个包含目标卡密钥的MFD文件(通常是已经破解出的该卡的MFD文件). + /// + public static string 请选择一个包含目标卡密钥的MFD文件_通常是已经破解出的该卡 { + get { + return ResourceManager.GetString("请选择一个包含目标卡密钥的MFD文件_通常是已经破解出的该卡", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择密钥字典文件保存位置及文件名. + /// + public static string 请选择密钥字典文件保存位置及文件名 { + get { + return ResourceManager.GetString("请选择密钥字典文件保存位置及文件名", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择最后一次写卡导致0块损坏的卡数据文件. + /// + public static string 请选择最后一次写卡导致0块损坏的卡数据文件 { + get { + return ResourceManager.GetString("请选择最后一次写卡导致0块损坏的卡数据文件", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择需要写入的MFD文件. + /// + public static string 请选择需要写入的MFD文件 { + get { + return ResourceManager.GetString("请选择需要写入的MFD文件", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择需要打开的MCT格式文件. + /// + public static string 请选择需要打开的MCT格式文件 { + get { + return ResourceManager.GetString("请选择需要打开的MCT格式文件", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择需要打开的MFD文件. + /// + public static string 请选择需要打开的MFD文件 { + get { + return ResourceManager.GetString("请选择需要打开的MFD文件", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择需要打开的MFD文件(比较A). + /// + public static string 请选择需要打开的MFD文件_比较A { + get { + return ResourceManager.GetString("请选择需要打开的MFD文件_比较A", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择需要打开的MFD文件(比较B). + /// + public static string 请选择需要打开的MFD文件_比较B { + get { + return ResourceManager.GetString("请选择需要打开的MFD文件_比较B", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 请选择需要打开的密钥字典文件. + /// + public static string 请选择需要打开的密钥字典文件 { + get { + return ResourceManager.GetString("请选择需要打开的密钥字典文件", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 输入的UID号不合法. + /// + public static string 输入的UID号不合法 { + get { + return ResourceManager.GetString("输入的UID号不合法", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 运行中. + /// + public static string 运行中 { + get { + return ResourceManager.GetString("运行中", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 运行时间:. + /// + public static string 运行时间 { + get { + return ResourceManager.GetString("运行时间", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 选择key.mfd. + /// + public static string 选择key_mfd { + get { + return ResourceManager.GetString("选择key_mfd", resourceCulture); + } + } + + /// + /// Ищет локализованную строку, похожую на 错误. + /// + public static string 错误 { + get { + return ResourceManager.GetString("错误", resourceCulture); + } + } } } diff --git a/MifareOneTool/Properties/Resources.resx b/MifareOneTool/Properties/Resources.resx index af7dbeb..8715f60 100644 --- a/MifareOneTool/Properties/Resources.resx +++ b/MifareOneTool/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -109,9 +112,448 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + [0-9A-Fa-f]{32} + + + ##Nonce收集完毕## + + + +Sector: + + + 个块不同 + + + + ##已保存- + + + ##已自动保存- + + + #扇区 + + + ##文件中的值错误## + + + 有数据 + + + 有错误 + + + ##未保存## + + + ##程序已被强制停止## + + + 空扇区 + + + ##缓存文件异常## + + + ,计算得到BCC= + + + #软件版本 + + + ##运行出错## + + + ##运行完毕## + + + AB文件中一个或两个无效。 + + + ACR122U支持已经打开过。 + + + DUMP文件|*.dump|MFD文件|*.mfd + + + Information + + + InputError + + + KeyA/B/N + + + MCT格式|*.* + + + MFD文件|*.mfd;*.dump + + + MFD文件|*.mfd|DUMP文件|*.dump + + + MifareOne Tool + + + MifareOne Tool - 已取消 + + + MifareOne Tool - 已终止 + + + MifareOne Tool - 运行中 + + + MifareOne Tool - 运行完毕 + + + nfc-bin/collect.exe + + + + + + txt文件|*.txt + + + UID已改为 + + + 不恰当的4字节UID长度 + + + 使用KeyA(是)或KeyB(否)? + + + 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? + + + 共找到 + + + 写入出错 + + + 加载的S50卡文件大小异常。 + + + 加载的文件不存在。 + + + 危险操作警告 + + + 同时打开ACR122U支持可能会引起操作速度下降。 +请确认是否要继续操作? + + + 字典文件|*.dic + + + 密钥字典文件|*.dic + + + 将自动选择首个设备: + + + 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。 + + + 已保存到 + + + 已启用CUID空卡写入补丁 + + + 已导出MCT文件 + + + 已导出密钥字典文件 + + + 已打开。 + + + 已找到!K= + + + 已指定使用该NFC设备: + + + 已更新扇区 + + + 已重置并新建卡。 + + + 开始执行CUID/FUID卡片写入…… + + + 开始执行HardNested收集数据…… + + + 开始执行HardNested解密强化卡…… + + + 开始执行MFOC解密…… + + + 开始执行UFUID卡片锁定…… + + + 开始执行UID卡片全格…… + + + 开始执行UID卡片写入…… + + + 开始执行UID卡片设定卡号…… + + + 开始执行UID卡片读取…… + + + 开始执行全加密卡片爆破…… + + + 开始执行写入M1卡片…… + + + 开始执行字典模式MFOC解密…… + + + 开始执行扫描卡片…… + + + 开始执行格式化M1卡片…… + + + 开始执行检测卡片加密…… + + + 开始执行检测设备…… + + + 开始执行读取卡片…… + + + 开始执行重置UID卡片卡号…… + + + 当前扇区数据仍有错误,不能执行修改。 + + + 当前选定扇区:?? + + + 当前选定扇区: + + + 您可以上传到云计算服务节点进行计算。 + + + 您已经运行了MifareOne Tool,打开多个本程序可能会造成冲突及不可预料到的错误。 +确认要继续吗? + + + 您正在试图重复运行 + + + 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的密钥源。 +操作终止。 + + + 扇区 + + + 扇区 + + + 打开了 + + + 打开出错 + + + 提示信息 + + + 文件内不是含有64个块数据,可能不完整或不兼容。 + + + 无密钥 + + + 无法找到MFF08程序文件。 +操作终止。 + + + 显示扇区 + + + 有任务运行中,不可执行。 + + + 未知 + + + 未选择有效key.mfd。 + + + 本地版本 + + + 正在使用智能KeyABN… + + + 正在打开ACR122U支持…… + + + 正在检索是否存在key.mfd… + + + 没有发现任何有效的NFC设备。 + + + + + + 空闲 + + + 终端内容已保存至m1t.log文件 + + + 设备串口: + + + 设备忙 + + + 设置错误,请修改。 + + + 识别了以下设备: + + + 该扇区UID校验值错误,已经自动为您更正。 + + + + 该扇区UID校验值错误,已自动更正。 + + + + 该扇区UID校验值错误,请点击打开扇区0来自动更正。 + + + + 该扇区一切正常。 + + + + 该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。 + + + + 该扇区访问控制位损坏,写入将会损坏卡片,请重新设置。 + + + + 该扇区访问控制位无效,写入将会损坏卡片,已重新设置。 + + + + 该扇区访问控制位无效,写入将会损坏卡片,请重新设置。 + + + + 该操作将会清空UID卡内全部数据!!! +清空后不可恢复!请确认是否要继续操作? + + + 该操作将会锁死UFUID卡片!!! +锁死后不可恢复!无法再次更改0块!请确认是否要继续操作? + + + 该文件一切正常。 + + + 该文件存在以下错误: + + + + 请检查接线是否正确/驱动是否正常安装/设备电源是否已经打开(对于具有电源开关的型号)。 + + + 请输入UID号 + + + 请输入已知Key + + + 请输入已知的Key,以英文半角逗号分隔。 + + + 请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。 + + + 请输入需要更改的UID卡号,共8位十六进制数,如E44A3BF1。 + + + 请选择MCT.txt文件保存位置及文件名 + + + 请选择MFD文件保存位置及文件名 + + + 请选择一个包含目标卡密钥的MFD文件(通常是已经破解出的该卡的MFD文件) + + + 请选择密钥字典文件保存位置及文件名 + + + 请选择最后一次写卡导致0块损坏的卡数据文件 + + + 请选择需要写入的MFD文件 + + + 请选择需要打开的MCT格式文件 + + + 请选择需要打开的MFD文件 + + + 请选择需要打开的MFD文件(比较A) + + + 请选择需要打开的MFD文件(比较B) + + + 请选择需要打开的密钥字典文件 + + + 输入的UID号不合法 + + + 运行中 + + + 运行时间: + + + 选择key.mfd + + + 错误 + \ No newline at end of file diff --git a/MifareOneTool/Properties/Resources.ru.resx b/MifareOneTool/Properties/Resources.ru.resx new file mode 100644 index 0000000..ae7058a --- /dev/null +++ b/MifareOneTool/Properties/Resources.ru.resx @@ -0,0 +1,550 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ## Nonce собрано ## + + + + Сектор: + + +  Разные блоки + + + + ## Сохранено- + + + ## Был сохранен автоматически - + + + # сектор + + + ## Ошибка в значении файла ### + + +  Есть данные + + +  Есть ошибка + + + ## Несохраненный ## + + + ## Программа была вынуждена остановить ## + + +  Пустой сектор + + + ## Исключение файла кэша ## + + + , рассчитать BCC = + + + Версия программного обеспечения - + + + ## Ошибка запуска ## + + + ## Завершение работы ## + + + Один или два файла AB недействительны. + + + Поддержка ACR122U включена. + + + DUMP файл | * .dump | MFD файл | * .mfd + + + информация + + + Keya / B / N + + + Формат MCT | *. * + + + MFD файл | * .mfd; *. Dump + + + MFD файл | * .mfd | DUMP файл | * .dump + + + Инструмент MifareOne - Отменено + + + MifareOne Tool - прекращено + + + MifareOne Tool - Запуск + + + MifareOne Tool - Операция завершена + + + НФК-бен / Collect.exe + + + , + + + Txt файл | * .txt + + + UID был изменен на + + + Недопустимая длина UID в 4 байта + + + Использовать KeyA (да) или KeyB (нет)? + + + Использовать KeyA (да) или KeyB (нет) или нет (для новых белых карточек) (отменить)? + + + найденный + + + Ошибка записи + + + Размер загруженного файла карты S50 ненормальный. + + + Загруженный файл не существует. + + + Предупреждение об опасной работе + + + Одновременное открытие опоры ACR122U может привести к снижению скорости работы. +Пожалуйста, подтвердите, если вы хотите продолжить? + + + Файл словаря | * .dic + + + Файл ключевого словаря | * .dic + + + Первое устройство будет выбрано автоматически: + + + Существует ошибка в файле, который будет записан. Откройте вид с помощью инструмента Hex в расширенном режиме. + + + Сохранено в + + + CUID патч для записи пустой карты включен + + + MCT файл был экспортирован + + + Файл словаря экспортированного ключа + + + Он открыт. + + + Найдено! K = + + + Устройство NFC было указано для использования: + + + Обновленный сектор + + + Карта была сброшена и создана. + + + Начать выполнение записи CUID / FUID карты ... + + + Начните выполнять HardNested для сбора данных ... + + + Запустите карточку улучшения расшифровки HardNested ... + + + Начните выполнять расшифровку MFOC ... + + + Начать выполнение блокировки карты UFUID ... + + + Начните выполнять UID карты в полноэкранном режиме ... + + + Начните выполнять запись UID карты ... + + + Начните выполнять номер карты установки карты UID ... + + + Начать чтение карты UID... + + + Начните выполнять полное шифрование карты взрыва ... + + + Начните запись на карту M1... + + + Начать выполнение словарного режима MFOC для расшифровки ... + + + Начать сканирование карт... + + + Начните выполнять отформатированную карту M1 ... + + + Начните выполнять проверку карты шифрованием ... + + + Запуск испытательного оборудования... + + + Начать чтение карты... + + + Начните выполнять сброс номера карты UID ... + + + Данные текущего сектора все еще находятся в ошибке и не могут быть изменены. + + + Текущий выбранный сектор: ? + + + Текущий выбранный сектор: + + + Вы можете загрузить на узел службы облачных вычислений для расчета. + + + Вы уже запустили MifareOne Tool, и открытие нескольких программ может вызвать конфликты и непредсказуемые ошибки. +Вы уверены, что хотите продолжить? + + + Вы пытаетесь запустить несколько раз + + + Вы не предоставили файл данных карты, который вызвал 0 блоков повреждения, когда последняя запись была сделана в качестве ключевого источника при записи карты. +Операция прекращена. + + + Cектор + + + сектор + + + Открыть + + + Ошибка открытия + + + Быстрое сообщение + + + Файл не содержит 64 блоков данных и может быть неполным или несовместимым. + + + Нет ключа + + + Не удалось найти программный файл MFF08. +Операция прекращена. + + + Показать сектор + + + Когда задача выполняется, она не может быть выполнена. + + + неизвестный + + + Действительный key.mfd не был выбран. + + + Версия - + + + Использование Smart KeyABN ... + + + Открытие ACR122U поддержки ... + + + Поиск key.mfd ... + + + Не было обнаружено никаких активных устройств NFC. + + + второй + + + вхолостую + + + Содержимое терминала сохранено в файле m1t.log + + + Последовательный порт устройства: + + + Устройство занято + + + Неверная настройка, пожалуйста, измените ее. + + + Определены следующие устройства: + + + Значение проверки UID сектора неверно и было автоматически исправлено для вас. + + + + Значение проверки UID сектора неверно и было автоматически исправлено. + + + + Неверное значение проверки UID сектора. Нажмите, чтобы открыть сектор 0 для автоматического исправления. + + + + Сектор все хорошо. + + + + Бит контроля доступа к сектору поврежден, и запись повредит карту и будет сброшена. + + + + Бит контроля доступа к сектору поврежден, и запись повредит карту. Пожалуйста, сбросьте ее. + + + + Бит контроля доступа к сектору недействителен, запись повредит карту и будет сброшена. + + + + Недопустимый бит контроля доступа к сектору. Запись повредит карту. Пожалуйста, сбросьте ее. + + + + Это удалит все данные в UID-карте! ! ! +Не может быть восстановлено после опустошения! Пожалуйста, подтвердите, если вы хотите продолжить? + + + Это заблокирует карту UFUID! ! ! +Невозможно восстановить после блокировки! Невозможно изменить 0 блоков снова! Пожалуйста, подтвердите, если вы хотите продолжить? + + + С файлом все нормально. + + + Файл имеет следующую ошибку: + + + + Пожалуйста, проверьте правильность подключения/драйвер правильно установлен/питание устройства включено (для моделей с выключателем питания). + + + Пожалуйста, введите номер UID + + + Пожалуйста, введите известный ключ + + + Пожалуйста, введите известный ключ, разделенный запятой. + + + Пожалуйста, введите номер карты UID для записи, всего 8 шестнадцатеричных чисел, например, E44A3BF1. + + + Пожалуйста, введите номер карты UID для изменения, всего 8 шестнадцатеричных чисел, таких как E44A3BF1. + + + Пожалуйста, выберите файл MCT.txt, чтобы сохранить местоположение и имя файла. + + + Пожалуйста, выберите место сохранения файла MFD и имя файла + + + Выберите файл MFD, содержащий ключ целевой карты (обычно это файл MFD карты, которая была взломана) + + + Пожалуйста, выберите файл словаря ключа, сохраните местоположение и имя файла + + + Пожалуйста, выберите файл данных карты, который вызвал повреждение последней 0 карты. + + + Пожалуйста, выберите файл MFD для записи + + + Пожалуйста, выберите файл формата MCT, который вы хотите открыть. + + + Пожалуйста, выберите файл MFD, который вы хотите открыть. + + + Пожалуйста, выберите файл MFD, который вы хотите открыть (сравните A) + + + Пожалуйста, выберите файл MFD, который вы хотите открыть (сравните B) + + + Пожалуйста, выберите ключевой файл словаря, который вы хотите открыть. + + + Введенный номер UID недействителен. + + + операция + + + Продолжительность: + + + Выбрать key.mfd + + + Ошибка + + \ No newline at end of file diff --git a/MifareOneTool/Properties/Resources.zh.resx b/MifareOneTool/Properties/Resources.zh.resx new file mode 100644 index 0000000..8715f60 --- /dev/null +++ b/MifareOneTool/Properties/Resources.zh.resx @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + [0-9A-Fa-f]{32} + + + ##Nonce收集完毕## + + + +Sector: + + + 个块不同 + + + + ##已保存- + + + ##已自动保存- + + + #扇区 + + + ##文件中的值错误## + + + 有数据 + + + 有错误 + + + ##未保存## + + + ##程序已被强制停止## + + + 空扇区 + + + ##缓存文件异常## + + + ,计算得到BCC= + + + #软件版本 + + + ##运行出错## + + + ##运行完毕## + + + AB文件中一个或两个无效。 + + + ACR122U支持已经打开过。 + + + DUMP文件|*.dump|MFD文件|*.mfd + + + Information + + + InputError + + + KeyA/B/N + + + MCT格式|*.* + + + MFD文件|*.mfd;*.dump + + + MFD文件|*.mfd|DUMP文件|*.dump + + + MifareOne Tool + + + MifareOne Tool - 已取消 + + + MifareOne Tool - 已终止 + + + MifareOne Tool - 运行中 + + + MifareOne Tool - 运行完毕 + + + nfc-bin/collect.exe + + + + + + txt文件|*.txt + + + UID已改为 + + + 不恰当的4字节UID长度 + + + 使用KeyA(是)或KeyB(否)? + + + 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? + + + 共找到 + + + 写入出错 + + + 加载的S50卡文件大小异常。 + + + 加载的文件不存在。 + + + 危险操作警告 + + + 同时打开ACR122U支持可能会引起操作速度下降。 +请确认是否要继续操作? + + + 字典文件|*.dic + + + 密钥字典文件|*.dic + + + 将自动选择首个设备: + + + 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。 + + + 已保存到 + + + 已启用CUID空卡写入补丁 + + + 已导出MCT文件 + + + 已导出密钥字典文件 + + + 已打开。 + + + 已找到!K= + + + 已指定使用该NFC设备: + + + 已更新扇区 + + + 已重置并新建卡。 + + + 开始执行CUID/FUID卡片写入…… + + + 开始执行HardNested收集数据…… + + + 开始执行HardNested解密强化卡…… + + + 开始执行MFOC解密…… + + + 开始执行UFUID卡片锁定…… + + + 开始执行UID卡片全格…… + + + 开始执行UID卡片写入…… + + + 开始执行UID卡片设定卡号…… + + + 开始执行UID卡片读取…… + + + 开始执行全加密卡片爆破…… + + + 开始执行写入M1卡片…… + + + 开始执行字典模式MFOC解密…… + + + 开始执行扫描卡片…… + + + 开始执行格式化M1卡片…… + + + 开始执行检测卡片加密…… + + + 开始执行检测设备…… + + + 开始执行读取卡片…… + + + 开始执行重置UID卡片卡号…… + + + 当前扇区数据仍有错误,不能执行修改。 + + + 当前选定扇区:?? + + + 当前选定扇区: + + + 您可以上传到云计算服务节点进行计算。 + + + 您已经运行了MifareOne Tool,打开多个本程序可能会造成冲突及不可预料到的错误。 +确认要继续吗? + + + 您正在试图重复运行 + + + 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的密钥源。 +操作终止。 + + + 扇区 + + + 扇区 + + + 打开了 + + + 打开出错 + + + 提示信息 + + + 文件内不是含有64个块数据,可能不完整或不兼容。 + + + 无密钥 + + + 无法找到MFF08程序文件。 +操作终止。 + + + 显示扇区 + + + 有任务运行中,不可执行。 + + + 未知 + + + 未选择有效key.mfd。 + + + 本地版本 + + + 正在使用智能KeyABN… + + + 正在打开ACR122U支持…… + + + 正在检索是否存在key.mfd… + + + 没有发现任何有效的NFC设备。 + + + + + + 空闲 + + + 终端内容已保存至m1t.log文件 + + + 设备串口: + + + 设备忙 + + + 设置错误,请修改。 + + + 识别了以下设备: + + + 该扇区UID校验值错误,已经自动为您更正。 + + + + 该扇区UID校验值错误,已自动更正。 + + + + 该扇区UID校验值错误,请点击打开扇区0来自动更正。 + + + + 该扇区一切正常。 + + + + 该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。 + + + + 该扇区访问控制位损坏,写入将会损坏卡片,请重新设置。 + + + + 该扇区访问控制位无效,写入将会损坏卡片,已重新设置。 + + + + 该扇区访问控制位无效,写入将会损坏卡片,请重新设置。 + + + + 该操作将会清空UID卡内全部数据!!! +清空后不可恢复!请确认是否要继续操作? + + + 该操作将会锁死UFUID卡片!!! +锁死后不可恢复!无法再次更改0块!请确认是否要继续操作? + + + 该文件一切正常。 + + + 该文件存在以下错误: + + + + 请检查接线是否正确/驱动是否正常安装/设备电源是否已经打开(对于具有电源开关的型号)。 + + + 请输入UID号 + + + 请输入已知Key + + + 请输入已知的Key,以英文半角逗号分隔。 + + + 请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。 + + + 请输入需要更改的UID卡号,共8位十六进制数,如E44A3BF1。 + + + 请选择MCT.txt文件保存位置及文件名 + + + 请选择MFD文件保存位置及文件名 + + + 请选择一个包含目标卡密钥的MFD文件(通常是已经破解出的该卡的MFD文件) + + + 请选择密钥字典文件保存位置及文件名 + + + 请选择最后一次写卡导致0块损坏的卡数据文件 + + + 请选择需要写入的MFD文件 + + + 请选择需要打开的MCT格式文件 + + + 请选择需要打开的MFD文件 + + + 请选择需要打开的MFD文件(比较A) + + + 请选择需要打开的MFD文件(比较B) + + + 请选择需要打开的密钥字典文件 + + + 输入的UID号不合法 + + + 运行中 + + + 运行时间: + + + 选择key.mfd + + + 错误 + + \ No newline at end of file diff --git a/MifareOneTool/SelectLanguage.cs b/MifareOneTool/SelectLanguage.cs index 37dc25a..c784337 100644 --- a/MifareOneTool/SelectLanguage.cs +++ b/MifareOneTool/SelectLanguage.cs @@ -282,5 +282,9 @@ namespace MultiLang StartupMode = enumStartupMode.UseDefaultCulture; } + private void LstCultures_SelectedIndexChanged(object sender, EventArgs e) + { + + } } } \ No newline at end of file diff --git a/MifareOneTool/SelectLanguage.designer.cs b/MifareOneTool/SelectLanguage.designer.cs index b215958..8f3aca8 100644 --- a/MifareOneTool/SelectLanguage.designer.cs +++ b/MifareOneTool/SelectLanguage.designer.cs @@ -69,6 +69,7 @@ namespace MultiLang resources.ApplyResources(this.lstCultures, "lstCultures"); this.lstCultures.DisplayMember = "NativeName"; this.lstCultures.Name = "lstCultures"; + this.lstCultures.SelectedIndexChanged += new System.EventHandler(this.LstCultures_SelectedIndexChanged); this.lstCultures.DoubleClick += new System.EventHandler(this.btOK_Click); // // btOK diff --git a/MifareOneTool/SelectLanguage.resx b/MifareOneTool/SelectLanguage.resx index befb03d..7c86551 100644 --- a/MifareOneTool/SelectLanguage.resx +++ b/MifareOneTool/SelectLanguage.resx @@ -117,27 +117,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - OK - - - Next time ... - - - Use the default language - - - Use the selected language - - - Show this form again - - - SelectLanguage - - - True - @@ -165,6 +144,9 @@ 2 + + Use the selected language + rbSelected @@ -201,6 +183,9 @@ 1 + + Show this form again + rbShow @@ -234,6 +219,9 @@ 0 + + Next time ... + lblStartup @@ -270,6 +258,9 @@ 3 + + Use the default language + rbDefault @@ -342,6 +333,9 @@ 8 + + OK + btOK @@ -384,6 +378,9 @@ 2 + + True + 9, 20 @@ -396,6 +393,9 @@ CenterScreen + + SelectLanguage + SelectLanguage diff --git a/MifareOneTool/SelectLanguage.zh.resx b/MifareOneTool/SelectLanguage.zh.resx deleted file mode 100644 index ac80058..0000000 --- a/MifareOneTool/SelectLanguage.zh.resx +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - OK - - - Next time ... - - - Use the default language - - - Use the selected language - - - Show this form again - - - SelectLanguage - - \ No newline at end of file diff --git a/MifareOneTool/ml_temp_ControlsScan.xml b/MifareOneTool/ml_temp_ControlsScan.xml index 161d98c..d4a75e5 100644 --- a/MifareOneTool/ml_temp_ControlsScan.xml +++ b/MifareOneTool/ml_temp_ControlsScan.xml @@ -2105,7 +2105,7 @@ FormHTool.cs 0 - false + true 0 -1 diff --git a/MifareOneTool/ml_temp_SourceScan.xml b/MifareOneTool/ml_temp_SourceScan.xml index 95cbdd4..14d6fb9 100644 --- a/MifareOneTool/ml_temp_SourceScan.xml +++ b/MifareOneTool/ml_temp_SourceScan.xml @@ -3,13 +3,13 @@ 1 ClassMifareS50.cs - 18 + 19 35 {0:x2} false 0 - 18 - 18 + 19 + 19 false false Hex2Str @@ -22,13 +22,13 @@ 2 ClassMifareS50.cs - 27 + 28 35 {0:x2} false 0 - 27 - 27 + 28 + 28 false false Hex2StrWithSpan @@ -41,13 +41,13 @@ 3 ClassMifareS50.cs - 28 + 29 29 false 0 - 28 - 28 + 29 + 29 false false Hex2StrWithSpan @@ -60,13 +60,13 @@ 4 ClassMifareS50.cs - 34 + 35 32 false 0 - 34 - 34 + 35 + 35 false false Hex2Block @@ -79,17 +79,19 @@ 5 ClassMifareS50.cs - 199 - 57 + 200 + 56 + 198 不恰当的4字节UID长度 false 0 - 199 - 199 + 200 + 200 false false Sector 2 + 不恰当的4字节UID长度 false false MifareOneTool.Sector @@ -98,17 +100,19 @@ 6 ClassMifareS50.cs - 243 - 28 + 244 + 27 + 157 扇区 false 0 - 243 - 243 + 244 + 244 false false Info 2 + 扇区 false false MifareOneTool.Sector @@ -117,17 +121,19 @@ 7 ClassMifareS50.cs - 254 - 26 + 255 + 25 + 199 空扇区 false 0 - 254 - 254 + 255 + 255 false false Info 13 + _空扇区 false false MifareOneTool.Sector @@ -136,17 +142,19 @@ 8 ClassMifareS50.cs - 258 - 26 + 259 + 25 + 200 有数据 false 0 - 258 - 258 + 259 + 259 false false Info 17 + _有数据 false false MifareOneTool.Sector @@ -155,17 +163,19 @@ 9 ClassMifareS50.cs - 262 - 26 + 263 + 25 + 201 有错误 false 0 - 262 - 262 + 263 + 263 false false Info 21 + _有错误 false false MifareOneTool.Sector @@ -174,17 +184,19 @@ 10 ClassMifareS50.cs - 336 - 57 + 337 + 56 + 198 不恰当的4字节UID长度 false 0 - 336 - 336 + 337 + 337 false false S50 3 + 不恰当的4字节UID长度 false false MifareOneTool.S50 @@ -193,17 +205,19 @@ 11 ClassMifareS50.cs - 368 - 62 + 369 + 61 + 202 加载的文件不存在。 false 0 - 368 - 368 + 369 + 369 false false LoadFromMfd 2 + 加载的文件不存在 false false MifareOneTool.S50 @@ -212,17 +226,19 @@ 12 ClassMifareS50.cs - 369 - 77 + 370 + 76 + 203 加载的S50卡文件大小异常。 false 0 - 369 - 369 + 370 + 370 false false LoadFromMfd 3 + 加载的S50卡文件大小异常 false false MifareOneTool.S50 @@ -231,17 +247,19 @@ 13 ClassMifareS50.cs - 376 - 62 + 377 + 61 + 202 加载的文件不存在。 false 0 - 376 - 376 + 377 + 377 false false LoadFromMctTxt 2 + 加载的文件不存在 false false MifareOneTool.S50 @@ -250,17 +268,19 @@ 14 ClassMifareS50.cs - 378 - 82 + 379 + 81 + 203 加载的S50卡文件大小异常。 false 0 - 378 - 378 + 379 + 379 false false LoadFromMctTxt 4 + 加载的S50卡文件大小异常 false false MifareOneTool.S50 @@ -269,13 +289,13 @@ 15 ClassMifareS50.cs - 383 + 384 43 [0-9A-Fa-f]{32} false 0 - 383 - 383 + 384 + 384 false false LoadFromMctTxt @@ -288,17 +308,19 @@ 16 ClassMifareS50.cs - 394 - 38 + 395 + 37 + 205 文件内不是含有64个块数据,可能不完整或不兼容。 false 0 - 394 - 394 + 395 + 395 false false LoadFromMctTxt 20 + 文件内不是含有64个块数据_可能不完整或不兼容 false false MifareOneTool.S50 @@ -307,17 +329,19 @@ 17 ClassMifareS50.cs - 412 - 32 + 413 + 31 + 206 +Sector: false 0 - 412 - 412 + 413 + 413 false false ExportToMctTxt 5 + _Sector false false MifareOneTool.S50 @@ -326,17 +350,19 @@ 18 Form1.cs - 32 - 46 + 33 + 45 + 207 有任务运行中,不可执行。 false 0 - 32 - 32 + 33 + 33 false false buttonListDev_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -345,17 +371,19 @@ 19 Form1.cs - 32 - 62 + 33 + 68 + 208 设备忙 false 1 - 32 - 32 + 33 + 33 false false buttonListDev_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -364,17 +392,19 @@ 20 Form1.cs - 33 - 38 + 34 + 37 + 209 MifareOne Tool - 运行中 false 0 - 33 - 33 + 34 + 34 false false buttonListDev_Click 3 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -383,13 +413,13 @@ 21 Form1.cs - 35 + 36 28 libnfc.conf false 0 - 35 - 35 + 36 + 36 false false buttonListDev_Click @@ -402,13 +432,13 @@ 22 Form1.cs - 45 + 46 27 allow_autoscan = false 0 - 45 - 45 + 46 + 46 false false writeConfig @@ -421,13 +451,13 @@ 23 Form1.cs - 45 + 46 61 true false 1 - 45 - 45 + 46 + 46 false false writeConfig @@ -440,13 +470,13 @@ 24 Form1.cs - 45 + 46 70 false false 2 - 45 - 45 + 46 + 46 false false writeConfig @@ -459,14 +489,14 @@ 25 Form1.cs - 45 + 46 81 false 3 - 45 - 45 + 46 + 46 false false writeConfig @@ -479,13 +509,13 @@ 26 Form1.cs - 46 + 47 21 allow_intrusive_scan = false 0 - 46 - 46 + 47 + 47 false false writeConfig @@ -498,13 +528,13 @@ 27 Form1.cs - 46 + 47 60 true false 1 - 46 - 46 + 47 + 47 false false writeConfig @@ -517,13 +547,13 @@ 28 Form1.cs - 46 + 47 69 false false 2 - 46 - 46 + 47 + 47 false false writeConfig @@ -536,14 +566,14 @@ 29 Form1.cs - 46 + 47 80 false 3 - 46 - 46 + 47 + 47 false false writeConfig @@ -556,14 +586,14 @@ 30 Form1.cs - 47 + 48 21 device.name = "NFC-Device" false 0 - 47 - 47 + 48 + 48 false false writeConfig @@ -576,13 +606,13 @@ 31 Form1.cs - 48 + 49 21 device.connstring = " false 0 - 48 - 48 + 49 + 49 false false writeConfig @@ -595,13 +625,13 @@ 32 Form1.cs - 48 + 49 57 " false 1 - 48 - 48 + 49 + 49 false false writeConfig @@ -614,13 +644,13 @@ 33 Form1.cs - 49 + 50 32 libnfc.conf false 0 - 49 - 49 + 50 + 50 false false writeConfig @@ -633,17 +663,19 @@ 34 Form1.cs - 50 - 31 + 51 + 30 + 210 设备串口: false 0 - 50 - 50 + 51 + 51 false false writeConfig 7 + 设备串口 false false MifareOneTool.Form1 @@ -652,13 +684,13 @@ 35 Form1.cs - 50 - 56 + 51 + 63 pn532_uart: false 1 - 50 - 50 + 51 + 51 false false writeConfig @@ -671,13 +703,13 @@ 36 Form1.cs - 50 - 83 + 51 + 90 :115200 false 2 - 50 - 50 + 51 + 51 false false writeConfig @@ -690,17 +722,19 @@ 37 Form1.cs - 59 - 25 + 60 + 24 + 211 MifareOne Tool - 运行完毕 false 0 - 59 - 59 + 60 + 60 false false default_rpt 6 + MifareOne_Tool_运行完毕 false false MifareOneTool.Form1 @@ -709,13 +743,13 @@ 38 Form1.cs - 68 + 69 52 auto_keys false 0 - 68 - 68 + 69 + 69 false false default_rpt @@ -728,13 +762,13 @@ 39 Form1.cs - 69 + 70 44 auto_keys\ false 0 - 69 - 69 + 70 + 70 false false default_rpt @@ -747,13 +781,13 @@ 40 Form1.cs - 69 + 70 70 _ false 1 - 69 - 69 + 70 + 70 false false default_rpt @@ -766,13 +800,13 @@ 41 Form1.cs - 69 + 70 108 / false 2 - 69 - 69 + 70 + 70 false false default_rpt @@ -785,13 +819,13 @@ 42 Form1.cs - 69 + 70 113 - false 3 - 69 - 69 + 70 + 70 false false default_rpt @@ -804,13 +838,13 @@ 43 Form1.cs - 69 + 70 126 false 4 - 69 - 69 + 70 + 70 false false default_rpt @@ -823,13 +857,13 @@ 44 Form1.cs - 69 + 70 131 _ false 5 - 69 - 69 + 70 + 70 false false default_rpt @@ -842,13 +876,13 @@ 45 Form1.cs - 69 + 70 144 : false 6 - 69 - 69 + 70 + 70 false false default_rpt @@ -861,13 +895,13 @@ 46 Form1.cs - 69 + 70 149 - false 7 - 69 - 69 + 70 + 70 false false default_rpt @@ -880,13 +914,13 @@ 47 Form1.cs - 69 + 70 156 .mfd false 8 - 69 - 69 + 70 + 70 false false default_rpt @@ -899,17 +933,19 @@ 48 Form1.cs - 75 - 36 + 76 + 35 + 212 ##已自动保存- false 0 - 75 - 75 + 76 + 76 false false default_rpt 22 + _已自动保存 false false MifareOneTool.Form1 @@ -918,13 +954,13 @@ 49 Form1.cs - 75 - 60 + 76 + 66 ## false 1 - 75 - 75 + 76 + 76 false false default_rpt @@ -937,17 +973,19 @@ 50 Form1.cs - 80 - 36 + 81 + 35 + 213 ##缓存文件异常## false 0 - 80 - 80 + 81 + 81 false false default_rpt 27 + _缓存文件异常 false false MifareOneTool.Form1 @@ -956,17 +994,19 @@ 51 Form1.cs - 89 - 34 + 90 + 33 + 214 请选择MFD文件保存位置及文件名 false 0 - 89 - 89 + 90 + 90 false false default_rpt 36 + 请选择MFD文件保存位置及文件名 false false MifareOneTool.Form1 @@ -975,17 +1015,19 @@ 52 Form1.cs - 91 - 35 + 92 + 34 + 215 DUMP文件|*.dump|MFD文件|*.mfd false 0 - 91 - 91 + 92 + 92 false false default_rpt 38 + DUMP文件_dump_MFD文件_mfd false false MifareOneTool.Form1 @@ -994,17 +1036,19 @@ 53 Form1.cs - 101 - 40 + 102 + 39 + 216 ##已保存- false 0 - 101 - 101 + 102 + 102 false false default_rpt 48 + _已保存 false false MifareOneTool.Form1 @@ -1013,13 +1057,13 @@ 54 Form1.cs - 101 - 66 + 102 + 72 ## false 1 - 101 - 101 + 102 + 102 false false default_rpt @@ -1032,17 +1076,19 @@ 55 Form1.cs - 106 - 40 + 107 + 39 + 217 ##未保存## false 0 - 106 - 106 + 107 + 107 false false default_rpt 53 + _未保存 false false MifareOneTool.Form1 @@ -1051,17 +1097,19 @@ 56 Form1.cs - 112 - 36 + 113 + 35 + 213 ##缓存文件异常## false 0 - 112 - 112 + 113 + 113 false false default_rpt 59 + _缓存文件异常 false false MifareOneTool.Form1 @@ -1070,17 +1118,19 @@ 57 Form1.cs - 117 - 25 + 118 + 24 + 211 MifareOne Tool - 运行完毕 false 0 - 117 - 117 + 118 + 118 false false default_rpt 64 + MifareOne_Tool_运行完毕 false false MifareOneTool.Form1 @@ -1089,17 +1139,19 @@ 58 Form1.cs - 122 - 28 + 123 + 27 + 218 ##Nonce收集完毕## false 0 - 122 - 122 + 123 + 123 false false default_rpt 69 + _Nonce收集完毕 false false MifareOneTool.Form1 @@ -1108,17 +1160,19 @@ 59 Form1.cs - 123 - 28 + 124 + 27 + 219 您可以上传到云计算服务节点进行计算。 false 0 - 123 - 123 + 124 + 124 false false default_rpt 70 + 您可以上传到云计算服务节点进行计算 false false MifareOneTool.Form1 @@ -1127,17 +1181,19 @@ 60 Form1.cs - 126 - 25 + 127 + 24 + 211 MifareOne Tool - 运行完毕 false 0 - 126 - 126 + 127 + 127 false false default_rpt 73 + MifareOne_Tool_运行完毕 false false MifareOneTool.Form1 @@ -1146,17 +1202,19 @@ 61 Form1.cs - 130 - 28 + 131 + 27 + 220 识别了以下设备: false 0 - 130 - 130 + 131 + 131 false false default_rpt 77 + 识别了以下设备 false false MifareOneTool.Form1 @@ -1165,17 +1223,19 @@ 62 Form1.cs - 138 - 32 + 139 + 31 + 221 将自动选择首个设备: false 0 - 138 - 138 + 139 + 139 false false default_rpt 85 + 将自动选择首个设备 false false MifareOneTool.Form1 @@ -1184,17 +1244,19 @@ 63 Form1.cs - 146 - 32 + 147 + 31 + 222 没有发现任何有效的NFC设备。 false 0 - 146 - 146 + 147 + 147 false false default_rpt 93 + 没有发现任何有效的NFC设备 false false MifareOneTool.Form1 @@ -1203,17 +1265,19 @@ 64 Form1.cs - 147 - 32 + 148 + 31 + 223 请检查接线是否正确/驱动是否正常安装/设备电源是否已经打开(对于具有电源开关的型号)。 false 0 - 147 - 147 + 148 + 148 false false default_rpt 94 + 请检查接线是否正确_驱动是否正常安装_设备电源是否已经打开_ false false MifareOneTool.Form1 @@ -1222,14 +1286,14 @@ 65 Form1.cs - 159 + 160 44 false 0 - 159 - 159 + 160 + 160 false false logAppend @@ -1242,13 +1306,13 @@ 66 Form1.cs - 166 + 167 58 nfc-bin/nfc-scan-device.exe false 0 - 166 - 166 + 167 + 167 false false list_dev @@ -1261,17 +1325,19 @@ 67 Form1.cs - 174 - 34 + 175 + 33 + 224 开始执行检测设备…… false 0 - 174 - 174 + 175 + 175 false false list_dev 11 + 开始执行检测设备 false false MifareOneTool.Form1 @@ -1280,13 +1346,13 @@ 68 Form1.cs - 183 + 184 57 pn532_uart:COM\d+:115200 false 0 - 183 - 183 + 184 + 184 false false list_dev @@ -1299,17 +1365,19 @@ 69 Form1.cs - 199 - 36 + 200 + 35 + 225 ##运行完毕## false 0 - 199 - 199 + 200 + 200 false false list_dev 36 + _运行完毕 false false MifareOneTool.Form1 @@ -1318,17 +1386,19 @@ 70 Form1.cs - 204 - 24 + 205 + 23 + 226 #软件版本 false 0 - 204 - 204 + 205 + 205 false false Form1_Load 2 + _软件版本 false false MifareOneTool.Form1 @@ -1337,17 +1407,19 @@ 71 Form1.cs - 205 - 39 + 206 + 38 + 227 本地版本 false 0 - 205 - 205 + 206 + 206 false false Form1_Load 3 + 本地版本 false false MifareOneTool.Form1 @@ -1356,13 +1428,13 @@ 72 Form1.cs - 206 + 207 40 auto_keys false 0 - 206 - 206 + 207 + 207 false false Form1_Load @@ -1375,13 +1447,13 @@ 73 Form1.cs - 224 + 225 34 libnfc.conf false 0 - 224 - 224 + 225 + 225 false false Form1_Load @@ -1394,13 +1466,13 @@ 74 Form1.cs - 226 + 227 56 libnfc.conf false 0 - 226 - 226 + 227 + 227 false false Form1_Load @@ -1413,13 +1485,13 @@ 75 Form1.cs - 229 + 230 46 device.connstring = "pn532_uart: false 0 - 229 - 229 + 230 + 230 false false Form1_Load @@ -1432,17 +1504,19 @@ 76 Form1.cs - 231 - 47 + 232 + 46 + 210 设备串口: false 0 - 231 - 231 + 232 + 232 false false Form1_Load 29 + 设备串口 false false MifareOneTool.Form1 @@ -1451,13 +1525,13 @@ 77 Form1.cs - 231 - 70 + 232 + 77 device.connstring = "pn532_uart: false 1 - 231 - 231 + 232 + 232 false false Form1_Load @@ -1470,13 +1544,13 @@ 78 Form1.cs - 231 - 119 + 232 + 126 :115200" false 2 - 231 - 231 + 232 + 232 false false Form1_Load @@ -1489,17 +1563,19 @@ 79 Form1.cs - 240 - 46 + 241 + 45 + 207 有任务运行中,不可执行。 false 0 - 240 - 240 + 241 + 241 false false buttonScanCard_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -1508,17 +1584,19 @@ 80 Form1.cs - 240 - 62 + 241 + 68 + 208 设备忙 false 1 - 240 - 240 + 241 + 241 false false buttonScanCard_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -1527,17 +1605,19 @@ 81 Form1.cs - 240 - 150 + 241 + 164 + 209 MifareOne Tool - 运行中 false 2 - 240 - 240 + 241 + 241 false false buttonScanCard_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -1546,13 +1626,13 @@ 82 Form1.cs - 251 + 252 58 nfc-bin/nfc-list.exe false 0 - 251 - 251 + 252 + 252 false false list_tag @@ -1565,17 +1645,19 @@ 83 Form1.cs - 259 - 33 + 260 + 32 + 228 开始执行扫描卡片…… false 0 - 259 - 259 + 260 + 260 false false list_tag 11 + 开始执行扫描卡片 false false MifareOneTool.Form1 @@ -1584,17 +1666,19 @@ 84 Form1.cs - 268 - 36 + 269 + 35 + 225 ##运行完毕## false 0 - 268 - 268 + 269 + 269 false false list_tag 20 + _运行完毕 false false MifareOneTool.Form1 @@ -1603,13 +1687,13 @@ 85 Form1.cs - 275 + 276 58 nfc-bin/nfc-list.exe false 0 - 275 - 275 + 276 + 276 false false GetUID @@ -1622,13 +1706,13 @@ 86 Form1.cs - 284 + 285 32 UID\s\(NFCID1\)\: ([0-9A-Fa-f]{2}\s\s[0-9A-Fa-f]{2}\s\s[0-9A-Fa-f]{2}\s\s[0-9A-Fa-f]{2}) false 0 - 284 - 284 + 285 + 285 true false GetUID @@ -1641,13 +1725,13 @@ 87 Form1.cs - 287 + 288 79 false 0 - 287 - 287 + 288 + 288 false false GetUID @@ -1660,13 +1744,13 @@ 88 Form1.cs - 287 + 288 96 UID(NFCID1): false 1 - 287 - 287 + 288 + 288 false false GetUID @@ -1679,13 +1763,13 @@ 89 Form1.cs - 297 + 298 36 auto_keys false 0 - 297 - 297 + 298 + 298 false false LoadUidKey @@ -1698,13 +1782,13 @@ 90 Form1.cs - 299 + 300 44 auto_keys false 0 - 299 - 299 + 300 + 300 false false LoadUidKey @@ -1717,17 +1801,19 @@ 91 Form1.cs - 303 - 24 + 304 + 23 + 229 正在检索是否存在key.mfd… false 0 - 303 - 303 + 304 + 304 false false LoadUidKey 8 + 正在检索是否存在key_mfd false false MifareOneTool.Form1 @@ -1736,13 +1822,13 @@ 92 Form1.cs - 304 + 305 60 auto_keys false 0 - 304 - 304 + 305 + 305 false false LoadUidKey @@ -1755,13 +1841,13 @@ 93 Form1.cs - 304 + 305 73 *.mfd false 1 - 304 - 304 + 305 + 305 false false LoadUidKey @@ -1774,13 +1860,13 @@ 94 Form1.cs - 308 + 309 42 auto_keys\ false 0 - 308 - 308 + 309 + 309 false false LoadUidKey @@ -1793,17 +1879,19 @@ 95 Form1.cs - 310 - 32 + 311 + 31 + 230 已找到!K= false 0 - 310 - 310 + 311 + 311 false false LoadUidKey 15 + 已找到_K false false MifareOneTool.Form1 @@ -1812,13 +1900,13 @@ 96 Form1.cs - 312 + 313 45 K= false 0 - 312 - 312 + 313 + 313 false false LoadUidKey @@ -1831,17 +1919,19 @@ 97 Form1.cs - 323 - 46 + 324 + 45 + 207 有任务运行中,不可执行。 false 0 - 323 - 323 + 324 + 324 false false buttonMfRead_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -1850,17 +1940,19 @@ 98 Form1.cs - 323 - 62 + 324 + 68 + 208 设备忙 false 1 - 323 - 323 + 324 + 324 false false buttonMfRead_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -1869,17 +1961,19 @@ 99 Form1.cs - 323 - 150 + 324 + 164 + 209 MifareOne Tool - 运行中 false 2 - 323 - 323 + 324 + 324 false false buttonMfRead_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -1888,13 +1982,13 @@ 100 Form1.cs - 324 + 325 28 MfRead.tmp false 0 - 324 - 324 + 325 + 325 false false buttonMfRead_Click @@ -1907,13 +2001,13 @@ 101 Form1.cs - 325 + 326 26 A false 0 - 325 - 325 + 326 + 326 false false buttonMfRead_Click @@ -1926,13 +2020,13 @@ 102 Form1.cs - 339 + 340 23 C false 0 - 339 - 339 + 340 + 340 false false buttonMfRead_Click @@ -1945,17 +2039,19 @@ 103 Form1.cs - 340 - 28 + 341 + 27 + 231 正在使用智能KeyABN… false 0 - 340 - 340 + 341 + 341 false false buttonMfRead_Click 19 + 正在使用智能KeyABN false false MifareOneTool.Form1 @@ -1964,17 +2060,19 @@ 104 Form1.cs - 344 - 42 + 345 + 41 + 232 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? false 0 - 344 - 344 + 345 + 345 false false buttonMfRead_Click 23 + 使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_ false false MifareOneTool.Form1 @@ -1983,13 +2081,13 @@ 105 Form1.cs - 344 - 82 + 345 + 84 KeyA/B/N false 1 - 344 - 344 + 345 + 345 false false buttonMfRead_Click @@ -2002,13 +2100,13 @@ 106 Form1.cs - 347 + 348 31 B false 0 - 347 - 347 + 348 + 348 false false buttonMfRead_Click @@ -2021,13 +2119,13 @@ 107 Form1.cs - 351 + 352 31 x false 0 - 351 - 351 + 352 + 352 false false buttonMfRead_Click @@ -2040,13 +2138,13 @@ 108 Form1.cs - 367 + 368 58 nfc-bin/nfc-mfclassic.exe false 0 - 367 - 367 + 368 + 368 false false mf_read @@ -2059,13 +2157,13 @@ 109 Form1.cs - 369 + 370 30 r false 0 - 369 - 369 + 370 + 370 false false mf_read @@ -2078,13 +2176,13 @@ 110 Form1.cs - 369 + 370 47 u " false 1 - 369 - 369 + 370 + 370 false false mf_read @@ -2097,13 +2195,13 @@ 111 Form1.cs - 369 + 370 67 " false 2 - 369 - 369 + 370 + 370 false false mf_read @@ -2116,13 +2214,13 @@ 112 Form1.cs - 372 + 373 35 " false 0 - 372 - 372 + 373 + 373 false false mf_read @@ -2135,13 +2233,13 @@ 113 Form1.cs - 372 + 373 52 " f false 1 - 372 - 372 + 373 + 373 false false mf_read @@ -2154,17 +2252,19 @@ 114 Form1.cs - 381 - 34 + 382 + 33 + 233 开始执行读取卡片…… false 0 - 381 - 381 + 382 + 382 false false mf_read 17 + 开始执行读取卡片 false false MifareOneTool.Form1 @@ -2173,17 +2273,19 @@ 115 Form1.cs - 391 - 40 + 392 + 39 + 225 ##运行完毕## false 0 - 391 - 391 + 392 + 392 false false mf_read 27 + _运行完毕 false false MifareOneTool.Form1 @@ -2192,17 +2294,19 @@ 116 Form1.cs - 395 - 40 + 396 + 39 + 234 ##运行出错## false 0 - 395 - 395 + 396 + 396 false false mf_read 31 + _运行出错 false false MifareOneTool.Form1 @@ -2211,13 +2315,13 @@ 117 Form1.cs - 402 + 403 58 cmd.exe false 0 - 402 - 402 + 403 + 403 false false buttonCLI_Click @@ -2230,13 +2334,13 @@ 118 Form1.cs - 403 + 404 37 nfc-bin false 0 - 403 - 403 + 404 + 404 false false buttonCLI_Click @@ -2249,17 +2353,19 @@ 119 Form1.cs - 413 - 27 + 414 + 26 + 235 MFD文件|*.mfd|DUMP文件|*.dump false 0 - 413 - 413 + 414 + 414 false false buttonSelectKey_Click 4 + MFD文件_mfd_DUMP文件_dump false false MifareOneTool.Form1 @@ -2268,17 +2374,19 @@ 120 Form1.cs - 414 - 26 + 415 + 25 + 236 请选择一个包含目标卡密钥的MFD文件(通常是已经破解出的该卡的MFD文件) false 0 - 414 - 414 + 415 + 415 false false buttonSelectKey_Click 5 + 请选择一个包含目标卡密钥的MFD文件_通常是已经破解出的该卡 false false MifareOneTool.Form1 @@ -2287,13 +2395,13 @@ 121 Form1.cs - 419 + 420 41 K= false 0 - 419 - 419 + 420 + 420 false false buttonSelectKey_Click @@ -2306,17 +2414,19 @@ 122 Form1.cs - 424 - 41 + 425 + 40 + 20 选择key.mfd false 0 - 424 - 424 + 425 + 425 false false buttonSelectKey_Click 15 + 选择key_mfd false false MifareOneTool.Form1 @@ -2325,17 +2435,19 @@ 123 Form1.cs - 439 - 47 + 440 + 46 + 237 打开出错 false 0 - 439 - 439 + 440 + 440 false false writecheck 11 + 打开出错 false false MifareOneTool.Form1 @@ -2344,17 +2456,19 @@ 124 Form1.cs - 454 - 46 + 455 + 45 + 207 有任务运行中,不可执行。 false 0 - 454 - 454 + 455 + 455 false false buttonMfWrite_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -2363,17 +2477,19 @@ 125 Form1.cs - 454 - 62 + 455 + 68 + 208 设备忙 false 1 - 454 - 454 + 455 + 455 false false buttonMfWrite_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -2382,17 +2498,19 @@ 126 Form1.cs - 454 - 150 + 455 + 164 + 209 MifareOne Tool - 运行中 false 2 - 454 - 454 + 455 + 455 false false buttonMfWrite_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -2401,17 +2519,19 @@ 127 Form1.cs - 458 - 27 + 459 + 26 + 238 MFD文件|*.mfd;*.dump false 0 - 458 - 458 + 459 + 459 false false buttonMfWrite_Click 6 + MFD文件_mfd_dump false false MifareOneTool.Form1 @@ -2420,17 +2540,19 @@ 128 Form1.cs - 459 - 26 + 460 + 25 + 239 请选择需要写入的MFD文件 false 0 - 459 - 459 + 460 + 460 false false buttonMfWrite_Click 7 + 请选择需要写入的MFD文件 false false MifareOneTool.Form1 @@ -2439,17 +2561,19 @@ 129 Form1.cs - 469 - 55 + 470 + 54 + 240 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。 false 0 - 469 - 469 + 470 + 470 false false buttonMfWrite_Click 17 + 将要写入的文件存在错误_请用高级模式中的Hex工具打开查看 false false MifareOneTool.Form1 @@ -2458,17 +2582,19 @@ 130 Form1.cs - 469 - 89 + 470 + 95 + 241 错误 false 1 - 469 - 469 + 470 + 470 false false buttonMfWrite_Click 17 + 错误 false false MifareOneTool.Form1 @@ -2477,13 +2603,13 @@ 131 Form1.cs - 470 + 471 26 A false 0 - 470 - 470 + 471 + 471 false false buttonMfWrite_Click @@ -2496,13 +2622,13 @@ 132 Form1.cs - 474 + 475 23 C false 0 - 474 - 474 + 475 + 475 false false buttonMfWrite_Click @@ -2515,17 +2641,19 @@ 133 Form1.cs - 475 - 28 + 476 + 27 + 231 正在使用智能KeyABN… false 0 - 475 - 475 + 476 + 476 false false buttonMfWrite_Click 23 + 正在使用智能KeyABN false false MifareOneTool.Form1 @@ -2534,17 +2662,19 @@ 134 Form1.cs - 479 - 42 + 480 + 41 + 232 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? false 0 - 479 - 479 + 480 + 480 false false buttonMfWrite_Click 27 + 使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_ false false MifareOneTool.Form1 @@ -2553,17 +2683,19 @@ 135 Form1.cs - 479 - 82 + 480 + 83 + 242 KeyA/B/N false 1 - 479 - 479 + 480 + 480 false false buttonMfWrite_Click 27 + KeyA_B_N false false MifareOneTool.Form1 @@ -2572,13 +2704,13 @@ 136 Form1.cs - 482 + 483 31 B false 0 - 482 - 482 + 483 + 483 false false buttonMfWrite_Click @@ -2591,13 +2723,13 @@ 137 Form1.cs - 486 + 487 31 x false 0 - 486 - 486 + 487 + 487 false false buttonMfWrite_Click @@ -2610,13 +2742,13 @@ 138 Form1.cs - 500 + 501 58 nfc-bin/nfc-mfclassic.exe false 0 - 500 - 500 + 501 + 501 false false mf_write @@ -2629,13 +2761,13 @@ 139 Form1.cs - 502 + 503 30 w false 0 - 502 - 502 + 503 + 503 false false mf_write @@ -2648,13 +2780,13 @@ 140 Form1.cs - 502 + 503 47 u " false 1 - 502 - 502 + 503 + 503 false false mf_write @@ -2667,13 +2799,13 @@ 141 Form1.cs - 502 + 503 67 " false 2 - 502 - 502 + 503 + 503 false false mf_write @@ -2686,13 +2818,13 @@ 142 Form1.cs - 505 + 506 35 " false 0 - 505 - 505 + 506 + 506 false false mf_write @@ -2705,13 +2837,13 @@ 143 Form1.cs - 505 + 506 52 " f false 1 - 505 - 505 + 506 + 506 false false mf_write @@ -2724,17 +2856,19 @@ 144 Form1.cs - 514 - 34 + 515 + 33 + 243 开始执行写入M1卡片…… false 0 - 514 - 514 + 515 + 515 false false mf_write 17 + 开始执行写入M1卡片 false false MifareOneTool.Form1 @@ -2743,17 +2877,19 @@ 145 Form1.cs - 522 - 36 + 523 + 35 + 225 ##运行完毕## false 0 - 522 - 522 + 523 + 523 false false mf_write 25 + _运行完毕 false false MifareOneTool.Form1 @@ -2762,17 +2898,19 @@ 146 Form1.cs - 527 - 46 + 528 + 45 + 207 有任务运行中,不可执行。 false 0 - 527 - 527 + 528 + 528 false false buttonMfoc_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -2781,17 +2919,19 @@ 147 Form1.cs - 527 - 62 + 528 + 68 + 208 设备忙 false 1 - 527 - 527 + 528 + 528 false false buttonMfoc_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -2800,17 +2940,19 @@ 148 Form1.cs - 527 - 150 + 528 + 164 + 209 MifareOne Tool - 运行中 false 2 - 527 - 527 + 528 + 528 false false buttonMfoc_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -2819,13 +2961,13 @@ 149 Form1.cs - 528 + 529 28 Mfoc.tmp false 0 - 528 - 528 + 529 + 529 false false buttonMfoc_Click @@ -2838,17 +2980,19 @@ 150 Form1.cs - 532 - 53 + 533 + 52 + 244 请输入已知的Key,以英文半角逗号分隔。 false 0 - 532 - 532 + 533 + 533 false false buttonMfoc_Click 7 + 请输入已知的Key_以英文半角逗号分隔 false false MifareOneTool.Form1 @@ -2857,17 +3001,19 @@ 151 Form1.cs - 532 - 77 + 533 + 83 + 245 请输入已知Key false 1 - 532 - 532 + 533 + 533 false false buttonMfoc_Click 7 + 请输入已知Key false false MifareOneTool.Form1 @@ -2876,13 +3022,13 @@ 152 Form1.cs - 535 + 536 75 , false 0 - 535 - 535 + 536 + 536 false false buttonMfoc_Click @@ -2895,13 +3041,13 @@ 153 Form1.cs - 538 + 539 39 [0-9A-Fa-f]{12} false 0 - 538 - 538 + 539 + 539 false false buttonMfoc_Click @@ -2914,13 +3060,13 @@ 154 Form1.cs - 541 + 542 37 -k false 0 - 541 - 541 + 542 + 542 false false buttonMfoc_Click @@ -2933,13 +3079,13 @@ 155 Form1.cs - 541 + 542 66 false 1 - 541 - 541 + 542 + 542 false false buttonMfoc_Click @@ -2952,13 +3098,13 @@ 156 Form1.cs - 561 + 562 58 nfc-bin/mfoc.exe false 0 - 561 - 561 + 562 + 562 false false mfoc @@ -2971,13 +3117,13 @@ 157 Form1.cs - 563 + 564 40 -O " false 0 - 563 - 563 + 564 + 564 false false mfoc @@ -2990,13 +3136,13 @@ 158 Form1.cs - 563 + 564 61 " false 1 - 563 - 563 + 564 + 564 false false mfoc @@ -3009,17 +3155,19 @@ 159 Form1.cs - 571 - 34 + 572 + 33 + 246 开始执行MFOC解密…… false 0 - 571 - 571 + 572 + 572 false false mfoc 13 + 开始执行MFOC解密 false false MifareOneTool.Form1 @@ -3028,17 +3176,19 @@ 160 Form1.cs - 581 - 40 + 582 + 39 + 225 ##运行完毕## false 0 - 581 - 581 + 582 + 582 false false mfoc 23 + _运行完毕 false false MifareOneTool.Form1 @@ -3047,17 +3197,19 @@ 161 Form1.cs - 585 - 40 + 586 + 39 + 234 ##运行出错## false 0 - 585 - 585 + 586 + 586 false false mfoc 27 + _运行出错 false false MifareOneTool.Form1 @@ -3066,17 +3218,19 @@ 162 Form1.cs - 592 - 46 + 593 + 45 + 207 有任务运行中,不可执行。 false 0 - 592 - 592 + 593 + 593 false false buttonUidReset_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -3085,17 +3239,19 @@ 163 Form1.cs - 592 - 62 + 593 + 68 + 208 设备忙 false 1 - 592 - 592 + 593 + 593 false false buttonUidReset_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -3104,17 +3260,19 @@ 164 Form1.cs - 592 - 150 + 593 + 164 + 209 MifareOne Tool - 运行中 false 2 - 592 - 592 + 593 + 593 false false buttonUidReset_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -3123,13 +3281,13 @@ 165 Form1.cs - 606 + 607 35 {0:x2} false 0 - 606 - 606 + 607 + 607 false false hex @@ -3142,13 +3300,13 @@ 166 Form1.cs - 614 + 615 58 nfc-bin/nfc-mfsetuid.exe false 0 - 614 - 614 + 615 + 615 false false reset_uid @@ -3161,13 +3319,13 @@ 167 Form1.cs - 618 + 619 41 2B0804006263646566676869 false 0 - 618 - 618 + 619 + 619 false false reset_uid @@ -3180,17 +3338,19 @@ 168 Form1.cs - 626 - 34 + 627 + 33 + 247 开始执行重置UID卡片卡号…… false 0 - 626 - 626 + 627 + 627 false false reset_uid 15 + 开始执行重置UID卡片卡号 false false MifareOneTool.Form1 @@ -3199,17 +3359,19 @@ 169 Form1.cs - 634 - 36 + 635 + 35 + 225 ##运行完毕## false 0 - 634 - 634 + 635 + 635 false false reset_uid 23 + _运行完毕 false false MifareOneTool.Form1 @@ -3218,17 +3380,19 @@ 170 Form1.cs - 639 - 46 + 640 + 45 + 207 有任务运行中,不可执行。 false 0 - 639 - 639 + 640 + 640 false false buttonUidFormat_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -3237,17 +3401,19 @@ 171 Form1.cs - 639 - 62 + 640 + 68 + 208 设备忙 false 1 - 639 - 639 + 640 + 640 false false buttonUidFormat_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -3256,17 +3422,19 @@ 172 Form1.cs - 639 - 150 + 640 + 164 + 209 MifareOne Tool - 运行中 false 2 - 639 - 639 + 640 + 640 false false buttonUidFormat_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -3275,18 +3443,20 @@ 173 Form1.cs - 640 - 34 + 641 + 33 + 248 该操作将会清空UID卡内全部数据!!! 清空后不可恢复!请确认是否要继续操作? false 0 - 640 - 640 + 641 + 641 false false buttonUidFormat_Click 3 + 该操作将会清空UID卡内全部数据_清空后不可恢复_请确认是否 false false MifareOneTool.Form1 @@ -3295,17 +3465,19 @@ 174 Form1.cs - 640 - 78 + 641 + 75 + 249 危险操作警告 false 1 - 640 - 640 + 641 + 641 false false buttonUidFormat_Click 3 + 危险操作警告 false false MifareOneTool.Form1 @@ -3314,13 +3486,13 @@ 175 Form1.cs - 652 + 653 58 nfc-bin/nfc-mfsetuid.exe false 0 - 652 - 652 + 653 + 653 false false format_uid @@ -3333,13 +3505,13 @@ 176 Form1.cs - 656 + 657 30 -f false 0 - 656 - 656 + 657 + 657 false false format_uid @@ -3352,13 +3524,13 @@ 177 Form1.cs - 656 + 657 49 2B0804006263646566676869 false 1 - 656 - 656 + 657 + 657 false false format_uid @@ -3371,17 +3543,19 @@ 178 Form1.cs - 664 - 34 + 665 + 33 + 250 开始执行UID卡片全格…… false 0 - 664 - 664 + 665 + 665 false false format_uid 15 + 开始执行UID卡片全格 false false MifareOneTool.Form1 @@ -3390,17 +3564,19 @@ 179 Form1.cs - 672 - 36 + 673 + 35 + 225 ##运行完毕## false 0 - 672 - 672 + 673 + 673 false false format_uid 23 + _运行完毕 false false MifareOneTool.Form1 @@ -3409,17 +3585,19 @@ 180 Form1.cs - 677 - 46 + 678 + 45 + 207 有任务运行中,不可执行。 false 0 - 677 - 677 + 678 + 678 false false buttonBmfRead_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -3428,17 +3606,19 @@ 181 Form1.cs - 677 - 62 + 678 + 68 + 208 设备忙 false 1 - 677 - 677 + 678 + 678 false false buttonBmfRead_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -3447,13 +3627,13 @@ 182 Form1.cs - 677 - 150 + 678 + 165 MifareOne Tool - 运行中 false 2 - 677 - 677 + 678 + 678 false false buttonBmfRead_Click @@ -3466,13 +3646,13 @@ 183 Form1.cs - 678 + 679 28 BmfRead.tmp false 0 - 678 - 678 + 679 + 679 false false buttonBmfRead_Click @@ -3485,13 +3665,13 @@ 184 Form1.cs - 694 + 695 58 nfc-bin/nfc-mfclassic.exe false 0 - 694 - 694 + 695 + 695 false false bmf_read @@ -3504,13 +3684,13 @@ 185 Form1.cs - 696 + 697 30 R A u " false 0 - 696 - 696 + 697 + 697 false false bmf_read @@ -3523,13 +3703,13 @@ 186 Form1.cs - 696 + 697 53 " false 1 - 696 - 696 + 697 + 697 false false bmf_read @@ -3542,17 +3722,19 @@ 187 Form1.cs - 704 - 34 + 705 + 33 + 251 开始执行UID卡片读取…… false 0 - 704 - 704 + 705 + 705 false false bmf_read 13 + 开始执行UID卡片读取 false false MifareOneTool.Form1 @@ -3561,17 +3743,19 @@ 188 Form1.cs - 714 - 40 + 715 + 39 + 225 ##运行完毕## false 0 - 714 - 714 + 715 + 715 false false bmf_read 23 + _运行完毕 false false MifareOneTool.Form1 @@ -3580,17 +3764,19 @@ 189 Form1.cs - 718 - 40 + 719 + 39 + 234 ##运行出错## false 0 - 718 - 718 + 719 + 719 false false bmf_read 27 + _运行出错 false false MifareOneTool.Form1 @@ -3599,17 +3785,19 @@ 190 Form1.cs - 725 - 46 + 726 + 45 + 207 有任务运行中,不可执行。 false 0 - 725 - 725 + 726 + 726 false false buttonBmfWrite_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -3618,17 +3806,19 @@ 191 Form1.cs - 725 - 62 + 726 + 68 + 208 设备忙 false 1 - 725 - 725 + 726 + 726 false false buttonBmfWrite_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -3637,13 +3827,13 @@ 192 Form1.cs - 725 - 150 + 726 + 165 MifareOne Tool - 运行中 false 2 - 725 - 725 + 726 + 726 false false buttonBmfWrite_Click @@ -3656,13 +3846,13 @@ 193 Form1.cs - 729 + 730 27 MFD文件|*.mfd;*.dump false 0 - 729 - 729 + 730 + 730 false false buttonBmfWrite_Click @@ -3675,17 +3865,19 @@ 194 Form1.cs - 730 - 26 + 731 + 25 + 239 请选择需要写入的MFD文件 false 0 - 730 - 730 + 731 + 731 false false buttonBmfWrite_Click 7 + 请选择需要写入的MFD文件 false false MifareOneTool.Form1 @@ -3694,13 +3886,13 @@ 195 Form1.cs - 750 + 751 58 nfc-bin/nfc-mfclassic.exe false 0 - 750 - 750 + 751 + 751 false false bmf_write @@ -3713,13 +3905,13 @@ 196 Form1.cs - 752 + 753 30 W A u " false 0 - 752 - 752 + 753 + 753 false false bmf_write @@ -3732,13 +3924,13 @@ 197 Form1.cs - 752 + 753 53 " false 1 - 752 - 752 + 753 + 753 false false bmf_write @@ -3751,13 +3943,13 @@ 198 Form1.cs - 755 + 756 35 " false 0 - 755 - 755 + 756 + 756 false false bmf_write @@ -3770,13 +3962,13 @@ 199 Form1.cs - 755 + 756 52 " f false 1 - 755 - 755 + 756 + 756 false false bmf_write @@ -3789,17 +3981,19 @@ 200 Form1.cs - 764 - 34 + 765 + 33 + 252 开始执行UID卡片写入…… false 0 - 764 - 764 + 765 + 765 false false bmf_write 17 + 开始执行UID卡片写入 false false MifareOneTool.Form1 @@ -3808,17 +4002,19 @@ 201 Form1.cs - 772 - 36 + 773 + 35 + 225 ##运行完毕## false 0 - 772 - 772 + 773 + 773 false false bmf_write 25 + _运行完毕 false false MifareOneTool.Form1 @@ -3827,13 +4023,13 @@ 202 Form1.cs - 783 + 784 32 m1t.log false 0 - 783 - 783 + 784 + 784 false false buttonConSave_Click @@ -3846,17 +4042,19 @@ 203 Form1.cs - 784 - 30 + 785 + 29 + 253 终端内容已保存至m1t.log文件 false 0 - 784 - 784 + 785 + 785 false false buttonConSave_Click 4 + 终端内容已保存至m1t_log文件 false false MifareOneTool.Form1 @@ -3865,17 +4063,19 @@ 204 Form1.cs - 784 - 51 + 785 + 58 + 254 Information false 1 - 784 - 784 + 785 + 785 false false buttonConSave_Click 4 + Information false false MifareOneTool.Form1 @@ -3884,17 +4084,19 @@ 205 Form1.cs - 791 - 46 + 792 + 45 + 207 有任务运行中,不可执行。 false 0 - 791 - 791 + 792 + 792 false false buttonUidWrite_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -3903,17 +4105,19 @@ 206 Form1.cs - 791 - 62 + 792 + 68 + 208 设备忙 false 1 - 791 - 791 + 792 + 792 false false buttonUidWrite_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -3922,17 +4126,19 @@ 207 Form1.cs - 791 - 150 + 792 + 164 + 209 MifareOne Tool - 运行中 false 2 - 791 - 791 + 792 + 792 false false buttonUidWrite_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -3941,17 +4147,19 @@ 208 Form1.cs - 795 - 48 + 796 + 47 + 255 请输入需要写入的UID卡号,共8位十六进制数,如E44A3BF1。 false 0 - 795 - 795 + 796 + 796 false false buttonUidWrite_Click 6 + 请输入需要写入的UID卡号_共8位十六进制数_如E44A3B false false MifareOneTool.Form1 @@ -3960,17 +4168,19 @@ 209 Form1.cs - 795 - 85 + 796 + 89 + 256 请输入UID号 false 1 - 795 - 795 + 796 + 796 false false buttonUidWrite_Click 6 + 请输入UID号 false false MifareOneTool.Form1 @@ -3979,13 +4189,13 @@ 210 Form1.cs - 796 + 797 27 [0-9A-Fa-f]{8} false 0 - 796 - 796 + 797 + 797 false false buttonUidWrite_Click @@ -3998,17 +4208,19 @@ 211 Form1.cs - 799 - 34 + 800 + 33 + 257 输入的UID号不合法 false 0 - 799 - 799 + 800 + 800 false false buttonUidWrite_Click 10 + 输入的UID号不合法 false false MifareOneTool.Form1 @@ -4017,13 +4229,13 @@ 212 Form1.cs - 799 - 48 + 800 + 56 InputError false 1 - 799 - 799 + 800 + 800 false false buttonUidWrite_Click @@ -4036,13 +4248,13 @@ 213 Form1.cs - 812 + 813 58 nfc-bin/nfc-mfsetuid.exe false 0 - 812 - 812 + 813 + 813 false false set_uid @@ -4055,13 +4267,13 @@ 214 Form1.cs - 813 + 814 74 2B0804006263646566676869 false 0 - 813 - 813 + 814 + 814 false false set_uid @@ -4074,17 +4286,19 @@ 215 Form1.cs - 821 - 34 + 822 + 33 + 258 开始执行UID卡片设定卡号…… false 0 - 821 - 821 + 822 + 822 false false set_uid 12 + 开始执行UID卡片设定卡号 false false MifareOneTool.Form1 @@ -4093,17 +4307,19 @@ 216 Form1.cs - 829 - 36 + 830 + 35 + 225 ##运行完毕## false 0 - 829 - 829 + 830 + 830 false false set_uid 20 + _运行完毕 false false MifareOneTool.Form1 @@ -4112,17 +4328,19 @@ 217 Form1.cs - 834 - 46 + 835 + 45 + 207 有任务运行中,不可执行。 false 0 - 834 - 834 + 835 + 835 false false buttonMfcuk_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -4131,17 +4349,19 @@ 218 Form1.cs - 834 - 62 + 835 + 68 + 208 设备忙 false 1 - 834 - 834 + 835 + 835 false false buttonMfcuk_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -4150,17 +4370,19 @@ 219 Form1.cs - 835 - 21 + 836 + 20 + 209 MifareOne Tool - 运行中 false 0 - 835 - 835 + 836 + 836 false false buttonMfcuk_Click 3 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -4169,17 +4391,19 @@ 220 Form1.cs - 845 - 46 + 846 + 45 + 207 有任务运行中,不可执行。 false 0 - 845 - 845 + 846 + 846 false false Mfcuk 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -4188,17 +4412,19 @@ 221 Form1.cs - 845 - 62 + 846 + 68 + 208 设备忙 false 1 - 845 - 845 + 846 + 846 false false Mfcuk 2 + 设备忙 false false MifareOneTool.Form1 @@ -4207,13 +4433,13 @@ 222 Form1.cs - 846 + 847 58 cmd false 0 - 846 - 846 + 847 + 847 false false Mfcuk @@ -4226,13 +4452,13 @@ 223 Form1.cs - 847 + 848 30 /k mfcuk.exe -v 3 -C -R -1 -s 250 -S 250 false 0 - 847 - 847 + 848 + 848 false false Mfcuk @@ -4245,13 +4471,13 @@ 224 Form1.cs - 848 + 849 37 nfc-bin false 0 - 848 - 848 + 849 + 849 false false Mfcuk @@ -4264,17 +4490,19 @@ 225 Form1.cs - 852 - 34 + 853 + 33 + 259 开始执行全加密卡片爆破…… false 0 - 852 - 852 + 853 + 853 false false Mfcuk 9 + 开始执行全加密卡片爆破 false false MifareOneTool.Form1 @@ -4283,17 +4511,19 @@ 226 Form1.cs - 855 - 36 + 856 + 35 + 225 ##运行完毕## false 0 - 855 - 855 + 856 + 856 false false Mfcuk 12 + _运行完毕 false false MifareOneTool.Form1 @@ -4302,17 +4532,19 @@ 227 Form1.cs - 862 - 46 + 863 + 45 + 207 有任务运行中,不可执行。 false 0 - 862 - 862 + 863 + 863 false false buttonCmfWrite_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -4321,17 +4553,19 @@ 228 Form1.cs - 862 - 62 + 863 + 68 + 208 设备忙 false 1 - 862 - 862 + 863 + 863 false false buttonCmfWrite_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -4340,17 +4574,19 @@ 229 Form1.cs - 862 - 150 + 863 + 164 + 209 MifareOne Tool - 运行中 false 2 - 862 - 862 + 863 + 863 false false buttonCmfWrite_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -4359,17 +4595,19 @@ 230 Form1.cs - 866 - 27 + 867 + 26 + 238 MFD文件|*.mfd;*.dump false 0 - 866 - 866 + 867 + 867 false false buttonCmfWrite_Click 6 + MFD文件_mfd_dump false false MifareOneTool.Form1 @@ -4378,17 +4616,19 @@ 231 Form1.cs - 867 - 26 + 868 + 25 + 239 请选择需要写入的MFD文件 false 0 - 867 - 867 + 868 + 868 false false buttonCmfWrite_Click 7 + 请选择需要写入的MFD文件 false false MifareOneTool.Form1 @@ -4397,17 +4637,19 @@ 232 Form1.cs - 877 - 55 + 878 + 54 + 240 将要写入的文件存在错误,请用高级模式中的Hex工具打开查看。 false 0 - 877 - 877 + 878 + 878 false false buttonCmfWrite_Click 17 + 将要写入的文件存在错误_请用高级模式中的Hex工具打开查看 false false MifareOneTool.Form1 @@ -4416,17 +4658,19 @@ 233 Form1.cs - 877 - 89 + 878 + 95 + 241 错误 false 1 - 877 - 877 + 878 + 878 false false buttonCmfWrite_Click 17 + 错误 false false MifareOneTool.Form1 @@ -4435,13 +4679,13 @@ 234 Form1.cs - 883 + 884 36 cuid_empty.kmf false 0 - 883 - 883 + 884 + 884 false false buttonCmfWrite_Click @@ -4454,13 +4698,13 @@ 235 Form1.cs - 884 + 885 27 cuid_empty.kmf false 0 - 884 - 884 + 885 + 885 false false buttonCmfWrite_Click @@ -4473,17 +4717,19 @@ 236 Form1.cs - 885 - 28 + 886 + 27 + 260 已启用CUID空卡写入补丁 false 0 - 885 - 885 + 886 + 886 false false buttonCmfWrite_Click 25 + 已启用CUID空卡写入补丁 false false MifareOneTool.Form1 @@ -4492,13 +4738,13 @@ 237 Form1.cs - 887 + 888 26 A false 0 - 887 - 887 + 888 + 888 false false buttonCmfWrite_Click @@ -4511,13 +4757,13 @@ 238 Form1.cs - 891 + 892 23 C false 0 - 891 - 891 + 892 + 892 false false buttonCmfWrite_Click @@ -4530,17 +4776,19 @@ 239 Form1.cs - 892 - 28 + 893 + 27 + 231 正在使用智能KeyABN… false 0 - 892 - 892 + 893 + 893 false false buttonCmfWrite_Click 32 + 正在使用智能KeyABN false false MifareOneTool.Form1 @@ -4549,17 +4797,19 @@ 240 Form1.cs - 896 - 42 + 897 + 41 + 232 使用KeyA(是)或KeyB(否),还是不使用(用于全新白卡)(取消)? false 0 - 896 - 896 + 897 + 897 false false buttonCmfWrite_Click 36 + 使用KeyA_是_或KeyB_否_还是不使用_用于全新白卡_ false false MifareOneTool.Form1 @@ -4568,13 +4818,13 @@ 241 Form1.cs - 896 - 82 + 897 + 84 KeyA/B/N false 1 - 896 - 896 + 897 + 897 false false buttonCmfWrite_Click @@ -4587,13 +4837,13 @@ 242 Form1.cs - 899 + 900 31 B false 0 - 899 - 899 + 900 + 900 false false buttonCmfWrite_Click @@ -4606,13 +4856,13 @@ 243 Form1.cs - 903 + 904 31 x false 0 - 903 - 903 + 904 + 904 false false buttonCmfWrite_Click @@ -4625,13 +4875,13 @@ 244 Form1.cs - 917 + 918 58 nfc-bin/nfc-mfclassic.exe false 0 - 917 - 917 + 918 + 918 false false cmf_write @@ -4644,13 +4894,13 @@ 245 Form1.cs - 919 + 920 30 c false 0 - 919 - 919 + 920 + 920 false false cmf_write @@ -4663,13 +4913,13 @@ 246 Form1.cs - 919 + 920 47 u " false 1 - 919 - 919 + 920 + 920 false false cmf_write @@ -4682,13 +4932,13 @@ 247 Form1.cs - 919 + 920 67 " false 2 - 919 - 919 + 920 + 920 false false cmf_write @@ -4701,13 +4951,13 @@ 248 Form1.cs - 922 + 923 35 " false 0 - 922 - 922 + 923 + 923 false false cmf_write @@ -4720,13 +4970,13 @@ 249 Form1.cs - 922 + 923 52 " f false 1 - 922 - 922 + 923 + 923 false false cmf_write @@ -4739,17 +4989,19 @@ 250 Form1.cs - 931 - 34 + 932 + 33 + 261 开始执行CUID/FUID卡片写入…… false 0 - 931 - 931 + 932 + 932 false false cmf_write 17 + 开始执行CUID_FUID卡片写入 false false MifareOneTool.Form1 @@ -4758,13 +5010,13 @@ 251 Form1.cs - 943 + 944 30 cuid_empty.kmf false 0 - 943 - 943 + 944 + 944 false false cmf_write @@ -4777,17 +5029,19 @@ 252 Form1.cs - 945 - 36 + 946 + 35 + 225 ##运行完毕## false 0 - 945 - 945 + 946 + 946 false false cmf_write 31 + _运行完毕 false false MifareOneTool.Form1 @@ -4796,17 +5050,19 @@ 253 Form1.cs - 955 - 46 + 956 + 45 + 262 MifareOne Tool - 已终止 false 0 - 955 - 955 + 956 + 956 false false buttonKill_Click 7 + MifareOne_Tool_已终止 false false MifareOneTool.Form1 @@ -4815,17 +5071,19 @@ 254 Form1.cs - 956 - 32 + 957 + 31 + 263 ##程序已被强制停止## false 0 - 956 - 956 + 957 + 957 false false buttonKill_Click 8 + _程序已被强制停止 false false MifareOneTool.Form1 @@ -4834,17 +5092,19 @@ 255 Form1.cs - 963 - 46 + 964 + 45 + 207 有任务运行中,不可执行。 false 0 - 963 - 963 + 964 + 964 false false buttonLockUfuid_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -4853,17 +5113,19 @@ 256 Form1.cs - 963 - 62 + 964 + 68 + 208 设备忙 false 1 - 963 - 963 + 964 + 964 false false buttonLockUfuid_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -4872,17 +5134,19 @@ 257 Form1.cs - 963 - 150 + 964 + 164 + 209 MifareOne Tool - 运行中 false 2 - 963 - 963 + 964 + 964 false false buttonLockUfuid_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -4891,18 +5155,20 @@ 258 Form1.cs - 964 - 34 + 965 + 33 + 264 该操作将会锁死UFUID卡片!!! 锁死后不可恢复!无法再次更改0块!请确认是否要继续操作? false 0 - 964 - 964 + 965 + 965 false false buttonLockUfuid_Click 3 + 该操作将会锁死UFUID卡片_锁死后不可恢复_无法再次更改0 false false MifareOneTool.Form1 @@ -4911,17 +5177,19 @@ 259 Form1.cs - 964 - 85 + 965 + 75 + 249 危险操作警告 false 1 - 964 - 964 + 965 + 965 false false buttonLockUfuid_Click 3 + 危险操作警告 false false MifareOneTool.Form1 @@ -4930,13 +5198,13 @@ 260 Form1.cs - 976 + 977 58 nfc-bin/nfc-mfsetuid.exe false 0 - 976 - 976 + 977 + 977 false false lock_ufuid @@ -4949,13 +5217,13 @@ 261 Form1.cs - 980 + 981 30 -q -l false 0 - 980 - 980 + 981 + 981 false false lock_ufuid @@ -4968,17 +5236,19 @@ 262 Form1.cs - 988 - 34 + 989 + 33 + 265 开始执行UFUID卡片锁定…… false 0 - 988 - 988 + 989 + 989 false false lock_ufuid 15 + 开始执行UFUID卡片锁定 false false MifareOneTool.Form1 @@ -4987,17 +5257,19 @@ 263 Form1.cs - 996 - 36 + 997 + 35 + 225 ##运行完毕## false 0 - 996 - 996 + 997 + 997 false false lock_ufuid 23 + _运行完毕 false false MifareOneTool.Form1 @@ -5006,17 +5278,19 @@ 264 Form1.cs - 1001 - 46 + 1002 + 45 + 207 有任务运行中,不可执行。 false 0 - 1001 - 1001 + 1002 + 1002 false false buttonMfFormat_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -5025,17 +5299,19 @@ 265 Form1.cs - 1001 - 62 + 1002 + 68 + 208 设备忙 false 1 - 1001 - 1001 + 1002 + 1002 false false buttonMfFormat_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -5044,17 +5320,19 @@ 266 Form1.cs - 1002 - 50 + 1003 + 49 + 266 未选择有效key.mfd。 false 0 - 1002 - 1002 + 1003 + 1003 false false buttonMfFormat_Click 3 + 未选择有效key_mfd false false MifareOneTool.Form1 @@ -5063,17 +5341,19 @@ 267 Form1.cs - 1002 - 67 + 1003 + 73 + 267 无密钥 false 1 - 1002 - 1002 + 1003 + 1003 false false buttonMfFormat_Click 3 + 无密钥 false false MifareOneTool.Form1 @@ -5082,17 +5362,19 @@ 268 Form1.cs - 1002 - 153 + 1003 + 167 + 209 MifareOne Tool - 运行中 false 2 - 1002 - 1002 + 1003 + 1003 false false buttonMfFormat_Click 3 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -5101,13 +5383,13 @@ 269 Form1.cs - 1004 + 1005 26 A false 0 - 1004 - 1004 + 1005 + 1005 false false buttonMfFormat_Click @@ -5120,13 +5402,13 @@ 270 Form1.cs - 1007 + 1008 23 C false 0 - 1007 - 1007 + 1008 + 1008 false false buttonMfFormat_Click @@ -5139,17 +5421,19 @@ 271 Form1.cs - 1008 - 28 + 1009 + 27 + 231 正在使用智能KeyABN… false 0 - 1008 - 1008 + 1009 + 1009 false false buttonMfFormat_Click 9 + 正在使用智能KeyABN false false MifareOneTool.Form1 @@ -5158,17 +5442,19 @@ 272 Form1.cs - 1012 - 42 + 1013 + 41 + 268 使用KeyA(是)或KeyB(否)? false 0 - 1012 - 1012 + 1013 + 1013 false false buttonMfFormat_Click 13 + 使用KeyA_是_或KeyB_否 false false MifareOneTool.Form1 @@ -5177,13 +5463,13 @@ 273 Form1.cs - 1012 - 64 + 1013 + 70 KeyA/B false 1 - 1012 - 1012 + 1013 + 1013 false false buttonMfFormat_Click @@ -5196,13 +5482,13 @@ 274 Form1.cs - 1015 + 1016 31 B false 0 - 1015 - 1015 + 1016 + 1016 false false buttonMfFormat_Click @@ -5215,13 +5501,13 @@ 275 Form1.cs - 1029 + 1030 58 nfc-bin/nfc-mfclassic.exe false 0 - 1029 - 1029 + 1030 + 1030 false false mf_format @@ -5234,13 +5520,13 @@ 276 Form1.cs - 1031 + 1032 30 f false 0 - 1031 - 1031 + 1032 + 1032 false false mf_format @@ -5253,13 +5539,13 @@ 277 Form1.cs - 1031 + 1032 47 u " false 1 - 1031 - 1031 + 1032 + 1032 false false mf_format @@ -5272,13 +5558,13 @@ 278 Form1.cs - 1031 + 1032 67 " false 2 - 1031 - 1031 + 1032 + 1032 false false mf_format @@ -5291,13 +5577,13 @@ 279 Form1.cs - 1032 + 1033 31 " false 0 - 1032 - 1032 + 1033 + 1033 false false mf_format @@ -5310,13 +5596,13 @@ 280 Form1.cs - 1032 + 1033 48 " f false 1 - 1032 - 1032 + 1033 + 1033 false false mf_format @@ -5329,17 +5615,19 @@ 281 Form1.cs - 1040 - 34 + 1041 + 33 + 269 开始执行格式化M1卡片…… false 0 - 1040 - 1040 + 1041 + 1041 false false mf_format 14 + 开始执行格式化M1卡片 false false MifareOneTool.Form1 @@ -5348,17 +5636,19 @@ 282 Form1.cs - 1048 - 36 + 1049 + 35 + 225 ##运行完毕## false 0 - 1048 - 1048 + 1049 + 1049 false false mf_format 22 + _运行完毕 false false MifareOneTool.Form1 @@ -5367,17 +5657,19 @@ 283 Form1.cs - 1068 - 46 + 1069 + 45 + 207 有任务运行中,不可执行。 false 0 - 1068 - 1068 + 1069 + 1069 false false buttonECmfoc_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -5386,17 +5678,19 @@ 284 Form1.cs - 1068 - 62 + 1069 + 68 + 208 设备忙 false 1 - 1068 - 1068 + 1069 + 1069 false false buttonECmfoc_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -5405,17 +5699,19 @@ 285 Form1.cs - 1068 - 150 + 1069 + 164 + 209 MifareOne Tool - 运行中 false 2 - 1068 - 1068 + 1069 + 1069 false false buttonECmfoc_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -5424,13 +5720,13 @@ 286 Form1.cs - 1069 + 1070 28 Mfoc.tmp false 0 - 1069 - 1069 + 1070 + 1070 false false buttonECmfoc_Click @@ -5443,17 +5739,19 @@ 287 Form1.cs - 1071 - 49 + 1072 + 48 + 244 请输入已知的Key,以英文半角逗号分隔。 false 0 - 1071 - 1071 + 1072 + 1072 false false buttonECmfoc_Click 5 + 请输入已知的Key_以英文半角逗号分隔 false false MifareOneTool.Form1 @@ -5462,17 +5760,19 @@ 288 Form1.cs - 1071 - 73 + 1072 + 79 + 245 请输入已知Key false 1 - 1071 - 1071 + 1072 + 1072 false false buttonECmfoc_Click 5 + 请输入已知Key false false MifareOneTool.Form1 @@ -5481,13 +5781,13 @@ 289 Form1.cs - 1071 - 85 + 1072 + 100 FFFFFFFFFFFF false 2 - 1071 - 1071 + 1072 + 1072 false false buttonECmfoc_Click @@ -5500,13 +5800,13 @@ 290 Form1.cs - 1076 + 1077 35 [0-9A-Fa-f]{12} false 0 - 1076 - 1076 + 1077 + 1077 false false buttonECmfoc_Click @@ -5519,13 +5819,13 @@ 291 Form1.cs - 1079 + 1080 33 -k false 0 - 1079 - 1079 + 1080 + 1080 false false buttonECmfoc_Click @@ -5538,13 +5838,13 @@ 292 Form1.cs - 1079 + 1080 62 false 1 - 1079 - 1079 + 1080 + 1080 false false buttonECmfoc_Click @@ -5557,17 +5857,19 @@ 293 Form1.cs - 1128 - 46 + 1129 + 45 + 207 有任务运行中,不可执行。 false 0 - 1128 - 1128 + 1129 + 1129 false false buttonEnAcr122u_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -5576,17 +5878,19 @@ 294 Form1.cs - 1128 - 62 + 1129 + 68 + 208 设备忙 false 1 - 1128 - 1128 + 1129 + 1129 false false buttonEnAcr122u_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -5595,17 +5899,19 @@ 295 Form1.cs - 1128 - 150 + 1129 + 164 + 209 MifareOne Tool - 运行中 false 2 - 1128 - 1128 + 1129 + 1129 false false buttonEnAcr122u_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -5614,18 +5920,20 @@ 296 Form1.cs - 1129 - 34 + 1130 + 33 + 270 同时打开ACR122U支持可能会引起操作速度下降。 请确认是否要继续操作? false 0 - 1129 - 1129 + 1130 + 1130 false false buttonEnAcr122u_Click 3 + 同时打开ACR122U支持可能会引起操作速度下降_请确认是否 false false MifareOneTool.Form1 @@ -5634,17 +5942,19 @@ 297 Form1.cs - 1129 - 76 + 1130 + 75 + 271 提示信息 false 1 - 1129 - 1129 + 1130 + 1130 false false buttonEnAcr122u_Click 3 + 提示信息 false false MifareOneTool.Form1 @@ -5653,13 +5963,13 @@ 298 Form1.cs - 1130 + 1131 23 MifareOne Tool false 0 - 1130 - 1130 + 1131 + 1131 false false buttonEnAcr122u_Click @@ -5672,13 +5982,13 @@ 299 Form1.cs - 1132 + 1133 30 nfc-bin/libnfc(PN532Only).dll false 0 - 1132 - 1132 + 1133 + 1133 false false buttonEnAcr122u_Click @@ -5691,17 +6001,19 @@ 300 Form1.cs - 1134 - 28 + 1135 + 27 + 272 ACR122U支持已经打开过。 false 0 - 1134 - 1134 + 1135 + 1135 false false buttonEnAcr122u_Click 8 + ACR122U支持已经打开过 false false MifareOneTool.Form1 @@ -5710,13 +6022,13 @@ 301 Form1.cs - 1136 + 1137 30 nfc-bin/libnfc(ACR122U).dll false 0 - 1136 - 1136 + 1137 + 1137 false false buttonEnAcr122u_Click @@ -5729,17 +6041,19 @@ 302 Form1.cs - 1138 - 28 + 1139 + 27 + 273 正在打开ACR122U支持…… false 0 - 1138 - 1138 + 1139 + 1139 false false buttonEnAcr122u_Click 12 + 正在打开ACR122U支持 false false MifareOneTool.Form1 @@ -5748,13 +6062,13 @@ 303 Form1.cs - 1139 + 1140 28 nfc-bin/libnfc.dll false 0 - 1139 - 1139 + 1140 + 1140 false false buttonEnAcr122u_Click @@ -5767,13 +6081,13 @@ 304 Form1.cs - 1139 + 1140 50 nfc-bin/libnfc(PN532Only).dll false 1 - 1139 - 1139 + 1140 + 1140 false false buttonEnAcr122u_Click @@ -5786,13 +6100,13 @@ 305 Form1.cs - 1140 + 1141 28 nfc-bin/libnfc(ACR122U).dll false 0 - 1140 - 1140 + 1141 + 1141 false false buttonEnAcr122u_Click @@ -5805,13 +6119,13 @@ 306 Form1.cs - 1140 + 1141 59 nfc-bin/libnfc.dll false 1 - 1140 - 1140 + 1141 + 1141 false false buttonEnAcr122u_Click @@ -5824,17 +6138,19 @@ 307 Form1.cs - 1141 - 28 + 1142 + 27 + 274 已打开。 false 0 - 1141 - 1141 + 1142 + 1142 false false buttonEnAcr122u_Click 15 + 已打开 false false MifareOneTool.Form1 @@ -5843,17 +6159,19 @@ 308 Form1.cs - 1144 - 21 + 1145 + 20 + 211 MifareOne Tool - 运行完毕 false 0 - 1144 - 1144 + 1145 + 1145 false false buttonEnAcr122u_Click 18 + MifareOne_Tool_运行完毕 false false MifareOneTool.Form1 @@ -5862,17 +6180,19 @@ 309 Form1.cs - 1145 - 24 + 1146 + 23 + 225 ##运行完毕## false 0 - 1145 - 1145 + 1146 + 1146 false false buttonEnAcr122u_Click 19 + _运行完毕 false false MifareOneTool.Form1 @@ -5881,17 +6201,19 @@ 310 Form1.cs - 1152 - 37 + 1153 + 36 + 275 运行中 false 0 - 1152 - 1152 + 1153 + 1153 false false timer1_Tick 4 + 运行中 false false MifareOneTool.Form1 @@ -5900,17 +6222,19 @@ 311 Form1.cs - 1157 - 42 + 1158 + 41 + 276 运行时间: false 0 - 1157 - 1157 + 1158 + 1158 false false timer1_Tick 9 + 运行时间 false false MifareOneTool.Form1 @@ -5919,17 +6243,19 @@ 312 Form1.cs - 1157 - 93 + 1158 + 99 + 277 false 1 - 1157 - 1157 + 1158 + 1158 false false timer1_Tick 9 + false false MifareOneTool.Form1 @@ -5938,17 +6264,19 @@ 313 Form1.cs - 1160 - 40 + 1161 + 39 + 278 空闲 false 0 - 1160 - 1160 + 1161 + 1161 false false timer1_Tick 12 + 空闲 false false MifareOneTool.Form1 @@ -5957,17 +6285,19 @@ 314 Form1.cs - 1165 - 46 + 1166 + 45 + 207 有任务运行中,不可执行。 false 0 - 1165 - 1165 + 1166 + 1166 false false buttonCheckEncrypt_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -5976,17 +6306,19 @@ 315 Form1.cs - 1165 - 62 + 1166 + 68 + 208 设备忙 false 1 - 1165 - 1165 + 1166 + 1166 false false buttonCheckEncrypt_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -5995,17 +6327,19 @@ 316 Form1.cs - 1165 - 150 + 1166 + 164 + 209 MifareOne Tool - 运行中 false 2 - 1165 - 1165 + 1166 + 1166 false false buttonCheckEncrypt_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -6014,17 +6348,19 @@ 317 Form1.cs - 1169 - 53 + 1170 + 52 + 244 请输入已知的Key,以英文半角逗号分隔。 false 0 - 1169 - 1169 + 1170 + 1170 false false buttonCheckEncrypt_Click 6 + 请输入已知的Key_以英文半角逗号分隔 false false MifareOneTool.Form1 @@ -6033,17 +6369,19 @@ 318 Form1.cs - 1169 - 77 + 1170 + 83 + 245 请输入已知Key false 1 - 1169 - 1169 + 1170 + 1170 false false buttonCheckEncrypt_Click 6 + 请输入已知Key false false MifareOneTool.Form1 @@ -6052,13 +6390,13 @@ 319 Form1.cs - 1172 + 1173 75 , false 0 - 1172 - 1172 + 1173 + 1173 false false buttonCheckEncrypt_Click @@ -6071,13 +6409,13 @@ 320 Form1.cs - 1175 + 1176 39 [0-9A-Fa-f]{12} false 0 - 1175 - 1175 + 1176 + 1176 false false buttonCheckEncrypt_Click @@ -6090,13 +6428,13 @@ 321 Form1.cs - 1178 + 1179 37 -k false 0 - 1178 - 1178 + 1179 + 1179 false false buttonCheckEncrypt_Click @@ -6109,13 +6447,13 @@ 322 Form1.cs - 1178 + 1179 66 false 1 - 1178 - 1178 + 1179 + 1179 false false buttonCheckEncrypt_Click @@ -6128,13 +6466,13 @@ 323 Form1.cs - 1193 + 1194 58 nfc-bin/mfdetect.exe false 0 - 1193 - 1193 + 1194 + 1194 false false MfDetect @@ -6147,13 +6485,13 @@ 324 Form1.cs - 1194 + 1195 53 -O dummy.tmp false 0 - 1194 - 1194 + 1195 + 1195 false false MfDetect @@ -6166,17 +6504,19 @@ 325 Form1.cs - 1202 - 34 + 1203 + 33 + 279 开始执行检测卡片加密…… false 0 - 1202 - 1202 + 1203 + 1203 false false MfDetect 12 + 开始执行检测卡片加密 false false MifareOneTool.Form1 @@ -6185,13 +6525,13 @@ 326 Form1.cs - 1209 + 1210 26 dummy.tmp false 0 - 1209 - 1209 + 1210 + 1210 false false MfDetect @@ -6204,17 +6544,19 @@ 327 Form1.cs - 1213 - 40 + 1214 + 39 + 225 ##运行完毕## false 0 - 1213 - 1213 + 1214 + 1214 false false MfDetect 23 + _运行完毕 false false MifareOneTool.Form1 @@ -6223,17 +6565,19 @@ 328 Form1.cs - 1217 - 40 + 1218 + 39 + 234 ##运行出错## false 0 - 1217 - 1217 + 1218 + 1218 false false MfDetect 27 + _运行出错 false false MifareOneTool.Form1 @@ -6242,13 +6586,13 @@ 329 Form1.cs - 1234 + 1235 28 https://github.com/xcicode/MifareOneTool/releases/latest false 0 - 1234 - 1234 + 1235 + 1235 false false toolStripCheckUpdate_ButtonClick @@ -6261,17 +6605,19 @@ 330 Form1.cs - 1245 - 46 + 1246 + 45 + 207 有任务运行中,不可执行。 false 0 - 1245 - 1245 + 1246 + 1246 false false buttonnKeysMfoc_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -6280,17 +6626,19 @@ 331 Form1.cs - 1245 - 62 + 1246 + 68 + 208 设备忙 false 1 - 1245 - 1245 + 1246 + 1246 false false buttonnKeysMfoc_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -6299,17 +6647,19 @@ 332 Form1.cs - 1245 - 150 + 1246 + 164 + 209 MifareOne Tool - 运行中 false 2 - 1245 - 1245 + 1246 + 1246 false false buttonnKeysMfoc_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -6318,13 +6668,13 @@ 333 Form1.cs - 1246 + 1247 28 Mfoc.tmp false 0 - 1246 - 1246 + 1247 + 1247 false false buttonnKeysMfoc_Click @@ -6337,17 +6687,19 @@ 334 Form1.cs - 1248 - 49 + 1249 + 48 + 244 请输入已知的Key,以英文半角逗号分隔。 false 0 - 1248 - 1248 + 1249 + 1249 false false buttonnKeysMfoc_Click 5 + 请输入已知的Key_以英文半角逗号分隔 false false MifareOneTool.Form1 @@ -6356,17 +6708,19 @@ 335 Form1.cs - 1248 - 73 + 1249 + 79 + 245 请输入已知Key false 1 - 1248 - 1248 + 1249 + 1249 false false buttonnKeysMfoc_Click 5 + 请输入已知Key false false MifareOneTool.Form1 @@ -6375,13 +6729,13 @@ 336 Form1.cs - 1251 + 1252 71 , false 0 - 1251 - 1251 + 1252 + 1252 false false buttonnKeysMfoc_Click @@ -6394,13 +6748,13 @@ 337 Form1.cs - 1254 + 1255 35 [0-9A-Fa-f]{12} false 0 - 1254 - 1254 + 1255 + 1255 false false buttonnKeysMfoc_Click @@ -6413,13 +6767,13 @@ 338 Form1.cs - 1257 + 1258 33 -k false 0 - 1257 - 1257 + 1258 + 1258 false false buttonnKeysMfoc_Click @@ -6432,13 +6786,13 @@ 339 Form1.cs - 1257 + 1258 62 false 1 - 1257 - 1257 + 1258 + 1258 false false buttonnKeysMfoc_Click @@ -6451,17 +6805,19 @@ 340 Form1.cs - 1275 - 46 + 1276 + 45 + 207 有任务运行中,不可执行。 false 0 - 1275 - 1275 + 1276 + 1276 false false buttonDictMfoc_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -6470,17 +6826,19 @@ 341 Form1.cs - 1275 - 62 + 1276 + 68 + 208 设备忙 false 1 - 1275 - 1275 + 1276 + 1276 false false buttonDictMfoc_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -6489,17 +6847,19 @@ 342 Form1.cs - 1275 - 150 + 1276 + 164 + 209 MifareOne Tool - 运行中 false 2 - 1275 - 1275 + 1276 + 1276 false false buttonDictMfoc_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -6508,13 +6868,13 @@ 343 Form1.cs - 1276 + 1277 32 /k false 0 - 1276 - 1276 + 1277 + 1277 false false buttonDictMfoc_Click @@ -6527,17 +6887,19 @@ 344 Form1.cs - 1284 - 27 + 1285 + 26 + 280 密钥字典文件|*.dic false 0 - 1284 - 1284 + 1285 + 1285 false false buttonDictMfoc_Click 11 + 密钥字典文件_dic false false MifareOneTool.Form1 @@ -6546,17 +6908,19 @@ 345 Form1.cs - 1285 - 26 + 1286 + 25 + 281 请选择需要打开的密钥字典文件 false 0 - 1285 - 1285 + 1286 + 1286 false false buttonDictMfoc_Click 12 + 请选择需要打开的密钥字典文件 false false MifareOneTool.Form1 @@ -6565,17 +6929,19 @@ 346 Form1.cs - 1293 - 25 + 1294 + 24 + 282 MifareOne Tool - 已取消 false 0 - 1293 - 1293 + 1294 + 1294 false false buttonDictMfoc_Click 20 + MifareOne_Tool_已取消 false false MifareOneTool.Form1 @@ -6584,13 +6950,13 @@ 347 Form1.cs - 1296 + 1297 28 Mfoc.tmp false 0 - 1296 - 1296 + 1297 + 1297 false false buttonDictMfoc_Click @@ -6603,13 +6969,13 @@ 348 Form1.cs - 1297 + 1298 27 -f " false 0 - 1297 - 1297 + 1298 + 1298 false false buttonDictMfoc_Click @@ -6622,13 +6988,13 @@ 349 Form1.cs - 1297 + 1298 48 " false 1 - 1297 - 1297 + 1298 + 1298 false false buttonDictMfoc_Click @@ -6641,13 +7007,13 @@ 350 Form1.cs - 1318 + 1319 58 cmd.exe false 0 - 1318 - 1318 + 1319 + 1319 false false mfocCMD @@ -6660,13 +7026,13 @@ 351 Form1.cs - 1320 + 1321 37 ./ false 0 - 1320 - 1320 + 1321 + 1321 false false mfocCMD @@ -6679,13 +7045,13 @@ 352 Form1.cs - 1321 + 1322 30 /T:0A false 0 - 1321 - 1321 + 1322 + 1322 false false mfocCMD @@ -6698,13 +7064,13 @@ 353 Form1.cs - 1321 + 1322 52 nfc-bin\mfoc.exe false 1 - 1321 - 1321 + 1322 + 1322 true false mfocCMD @@ -6717,13 +7083,13 @@ 354 Form1.cs - 1321 + 1322 85 -O " false 2 - 1321 - 1321 + 1322 + 1322 false false mfocCMD @@ -6736,13 +7102,13 @@ 355 Form1.cs - 1321 + 1322 106 " false 3 - 1321 - 1321 + 1322 + 1322 false false mfocCMD @@ -6755,17 +7121,19 @@ 356 Form1.cs - 1325 - 34 + 1326 + 33 + 283 开始执行字典模式MFOC解密…… false 0 - 1325 - 1325 + 1326 + 1326 false false mfocCMD 10 + 开始执行字典模式MFOC解密 false false MifareOneTool.Form1 @@ -6774,17 +7142,19 @@ 357 Form1.cs - 1330 - 40 + 1331 + 39 + 225 ##运行完毕## false 0 - 1330 - 1330 + 1331 + 1331 false false mfocCMD 15 + _运行完毕 false false MifareOneTool.Form1 @@ -6793,17 +7163,19 @@ 358 Form1.cs - 1334 - 40 + 1335 + 39 + 234 ##运行出错## false 0 - 1334 - 1334 + 1335 + 1335 false false mfocCMD 19 + _运行出错 false false MifareOneTool.Form1 @@ -6812,17 +7184,19 @@ 359 Form1.cs - 1361 - 46 + 1362 + 45 + 207 有任务运行中,不可执行。 false 0 - 1361 - 1361 + 1362 + 1362 false false buttonHardNested_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.Form1 @@ -6831,17 +7205,19 @@ 360 Form1.cs - 1361 - 62 + 1362 + 68 + 208 设备忙 false 1 - 1361 - 1361 + 1362 + 1362 false false buttonHardNested_Click 2 + 设备忙 false false MifareOneTool.Form1 @@ -6850,17 +7226,19 @@ 361 Form1.cs - 1361 - 150 + 1362 + 164 + 209 MifareOne Tool - 运行中 false 2 - 1361 - 1361 + 1362 + 1362 false false buttonHardNested_Click 2 + MifareOne_Tool_运行中 false false MifareOneTool.Form1 @@ -6869,17 +7247,19 @@ 362 Form1.cs - 1382 - 25 + 1383 + 24 + 282 MifareOne Tool - 已取消 false 0 - 1382 - 1382 + 1383 + 1383 false false buttonHardNested_Click 23 + MifareOne_Tool_已取消 false false MifareOneTool.Form1 @@ -6888,13 +7268,13 @@ 363 Form1.cs - 1388 + 1389 58 nfc-bin/libnfc_hardnested.exe false 0 - 1388 - 1388 + 1389 + 1389 false false Hardnest @@ -6907,13 +7287,13 @@ 364 Form1.cs - 1391 + 1392 33 nfc-bin/libnfc_hardnestedlc.exe false 0 - 1391 - 1391 + 1392 + 1392 false false Hardnest @@ -6926,17 +7306,19 @@ 365 Form1.cs - 1401 - 34 + 1402 + 33 + 284 开始执行HardNested解密强化卡…… false 0 - 1401 - 1401 + 1402 + 1402 false false Hardnest 16 + 开始执行HardNested解密强化卡 false false MifareOneTool.Form1 @@ -6945,17 +7327,19 @@ 366 Form1.cs - 1411 - 40 + 1412 + 39 + 225 ##运行完毕## false 0 - 1411 - 1411 + 1412 + 1412 false false Hardnest 26 + _运行完毕 false false MifareOneTool.Form1 @@ -6964,17 +7348,19 @@ 367 Form1.cs - 1415 - 40 + 1416 + 39 + 234 ##运行出错## false 0 - 1415 - 1415 + 1416 + 1416 false false Hardnest 30 + _运行出错 false false MifareOneTool.Form1 @@ -6983,17 +7369,19 @@ 368 Form1.cs - 1422 - 58 + 1423 + 57 + 285 nfc-bin/collect.exe false 0 - 1422 - 1422 + 1423 + 1423 false false CollectNonce 3 + nfc_bin_collect_exe false false MifareOneTool.Form1 @@ -7002,17 +7390,19 @@ 369 Form1.cs - 1431 - 34 + 1432 + 33 + 286 开始执行HardNested收集数据…… false 0 - 1431 - 1431 + 1432 + 1432 false false CollectNonce 12 + 开始执行HardNested收集数据 false false MifareOneTool.Form1 @@ -7021,17 +7411,19 @@ 370 Form1.cs - 1441 - 40 + 1442 + 39 + 225 ##运行完毕## false 0 - 1441 - 1441 + 1442 + 1442 false false CollectNonce 22 + _运行完毕 false false MifareOneTool.Form1 @@ -7040,17 +7432,19 @@ 371 Form1.cs - 1445 - 40 + 1446 + 39 + 234 ##运行出错## false 0 - 1445 - 1445 + 1446 + 1446 false false CollectNonce 26 + _运行出错 false false MifareOneTool.Form1 @@ -7059,17 +7453,19 @@ 372 Form1.cs - 1508 - 28 + 1509 + 27 + 287 已指定使用该NFC设备: false 0 - 1508 - 1508 + 1509 + 1509 false false SetDeviceCombo_SelectedIndexChanged 5 + 已指定使用该NFC设备 false false MifareOneTool.Form1 @@ -7078,17 +7474,19 @@ 373 FormDiff.cs - 29 - 27 + 30 + 26 + 238 MFD文件|*.mfd;*.dump false 0 - 29 - 29 + 30 + 30 false false button1_Click 4 + MFD文件_mfd_dump false false MifareOneTool.FormDiff @@ -7097,17 +7495,19 @@ 374 FormDiff.cs - 30 - 26 + 31 + 25 + 288 请选择需要打开的MFD文件(比较A) false 0 - 30 - 30 + 31 + 31 false false button1_Click 5 + 请选择需要打开的MFD文件_比较A false false MifareOneTool.FormDiff @@ -7116,13 +7516,13 @@ 375 FormDiff.cs - 44 + 45 33 A= false 0 - 44 - 44 + 45 + 45 false false button1_Click @@ -7135,17 +7535,19 @@ 376 FormDiff.cs - 48 - 47 + 49 + 46 + 237 打开出错 false 0 - 48 - 48 + 49 + 49 false false button1_Click 23 + 打开出错 false false MifareOneTool.FormDiff @@ -7154,14 +7556,14 @@ 377 FormDiff.cs - 59 + 60 44 false 0 - 59 - 59 + 60 + 60 false false logAppend @@ -7174,17 +7576,19 @@ 378 FormDiff.cs - 67 - 27 + 68 + 26 + 238 MFD文件|*.mfd;*.dump false 0 - 67 - 67 + 68 + 68 false false button2_Click 4 + MFD文件_mfd_dump false false MifareOneTool.FormDiff @@ -7193,17 +7597,19 @@ 379 FormDiff.cs - 68 - 26 + 69 + 25 + 289 请选择需要打开的MFD文件(比较B) false 0 - 68 - 68 + 69 + 69 false false button2_Click 5 + 请选择需要打开的MFD文件_比较B false false MifareOneTool.FormDiff @@ -7212,13 +7618,13 @@ 380 FormDiff.cs - 82 + 83 33 B= false 0 - 82 - 82 + 83 + 83 false false button2_Click @@ -7231,17 +7637,19 @@ 381 FormDiff.cs - 86 - 47 + 87 + 46 + 237 打开出错 false 0 - 86 - 86 + 87 + 87 false false button2_Click 23 + 打开出错 false false MifareOneTool.FormDiff @@ -7250,17 +7658,19 @@ 382 FormDiff.cs - 101 - 28 + 102 + 27 + 290 AB文件中一个或两个无效。 false 0 - 101 - 101 + 102 + 102 false false button3_Click 9 + AB文件中一个或两个无效 false false MifareOneTool.FormDiff @@ -7269,13 +7679,13 @@ 383 FormDiff.cs - 110 + 111 33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% false 0 - 110 - 110 + 111 + 111 false false Compare @@ -7288,17 +7698,19 @@ 384 FormDiff.cs - 111 - 33 + 112 + 32 + 291 扇区 false 0 - 111 - 111 + 112 + 112 false false Compare 7 + 扇区0 false false MifareOneTool.FormDiff @@ -7307,13 +7719,13 @@ 385 FormDiff.cs - 119 + 120 37 -- false 0 - 119 - 119 + 120 + 120 false false Compare @@ -7326,13 +7738,13 @@ 386 FormDiff.cs - 123 + 124 37 ## false 0 - 123 - 123 + 124 + 124 false false Compare @@ -7345,13 +7757,13 @@ 387 FormDiff.cs - 126 + 127 37 A: false 0 - 126 - 126 + 127 + 127 false false Compare @@ -7364,13 +7776,13 @@ 388 FormDiff.cs - 127 + 128 37 B: false 0 - 127 - 127 + 128 + 128 false false Compare @@ -7383,13 +7795,13 @@ 389 FormDiff.cs - 128 + 129 37 false 0 - 128 - 128 + 129 + 129 false false Compare @@ -7402,13 +7814,13 @@ 390 FormDiff.cs - 129 + 130 39 ## false 0 - 129 - 129 + 130 + 130 false false Compare @@ -7421,17 +7833,19 @@ 391 FormDiff.cs - 136 - 21 + 137 + 20 + 292 共找到 false 0 - 136 - 136 + 137 + 137 false false Compare 32 + 共找到 false false MifareOneTool.FormDiff @@ -7440,18 +7854,20 @@ 392 FormDiff.cs - 136 - 53 + 137 + 59 + 293 个块不同 false 1 - 136 - 136 + 137 + 137 false false Compare 32 + _个块不同 false false MifareOneTool.FormDiff @@ -7460,13 +7876,13 @@ 393 FormHardNes.cs - 37 + 38 46 false 0 - 37 - 37 + 38 + 38 false false GetArg @@ -7479,13 +7895,13 @@ 394 FormHardNes.cs - 38 + 39 81 false 0 - 38 - 38 + 39 + 39 false false GetArg @@ -7498,13 +7914,13 @@ 395 FormHardNes.cs - 39 + 40 43 A false 0 - 39 - 39 + 40 + 40 false false GetArg @@ -7517,13 +7933,13 @@ 396 FormHardNes.cs - 39 + 40 49 B false 1 - 39 - 39 + 40 + 40 false false GetArg @@ -7536,13 +7952,13 @@ 397 FormHardNes.cs - 39 + 40 56 false 2 - 39 - 39 + 40 + 40 false false GetArg @@ -7555,13 +7971,13 @@ 398 FormHardNes.cs - 40 + 41 81 false 0 - 40 - 40 + 41 + 41 false false GetArg @@ -7574,13 +7990,13 @@ 399 FormHardNes.cs - 41 + 42 42 A false 0 - 41 - 41 + 42 + 42 false false GetArg @@ -7593,13 +8009,13 @@ 400 FormHardNes.cs - 41 + 42 48 B false 1 - 41 - 41 + 42 + 42 false false GetArg @@ -7612,13 +8028,13 @@ 401 FormHardNes.cs - 47 + 48 25 _ false 0 - 47 - 47 + 48 + 48 false false GetFileAfter @@ -7631,13 +8047,13 @@ 402 FormHardNes.cs - 48 + 49 33 {0:D3} false 0 - 48 - 48 + 49 + 49 false false GetFileAfter @@ -7650,13 +8066,13 @@ 403 FormHardNes.cs - 49 + 50 40 A false 0 - 49 - 49 + 50 + 50 false false GetFileAfter @@ -7669,13 +8085,13 @@ 404 FormHardNes.cs - 49 + 50 46 B false 1 - 49 - 49 + 50 + 50 false false GetFileAfter @@ -7688,13 +8104,13 @@ 405 FormHardNes.cs - 50 + 51 19 .txt false 0 - 50 - 50 + 51 + 51 false false GetFileAfter @@ -7707,13 +8123,13 @@ 406 FormHardNes.cs - 68 + 69 38 [0-9A-Fa-f]{12} false 0 - 68 - 68 + 69 + 69 true false button1_Click @@ -7726,17 +8142,19 @@ 407 FormHardNes.cs - 118 - 34 + 119 + 33 + 294 设置错误,请修改。 false 0 - 118 - 118 + 119 + 119 false false button1_Click 53 + 设置错误_请修改 false false MifareOneTool.FormHardNes @@ -7745,17 +8163,19 @@ 408 FormHTool.cs - 33 - 28 + 34 + 27 + 295 显示扇区 false 0 - 33 - 33 + 34 + 34 false false dataGridView1_CellClick 6 + 显示扇区 false false MifareOneTool.FormHTool @@ -7764,14 +8184,14 @@ 409 FormHTool.cs - 38 + 39 44 false 0 - 38 - 38 + 39 + 39 false false logAppend @@ -7784,17 +8204,19 @@ 410 FormHTool.cs - 55 - 42 + 56 + 41 + 183 当前选定扇区:?? false 0 - 55 - 55 + 56 + 56 false false reloadEdit 14 + 当前选定扇区 false false MifareOneTool.FormHTool @@ -7803,17 +8225,19 @@ 411 FormHTool.cs - 58 - 33 + 59 + 32 + 296 当前选定扇区: false 0 - 58 - 58 + 59 + 59 false false reloadEdit 17 + 当前选定扇区0 false false MifareOneTool.FormHTool @@ -7822,18 +8246,20 @@ 412 FormHTool.cs - 79 - 25 + 80 + 24 + 297 该扇区UID校验值错误,已经自动为您更正。 false 0 - 79 - 79 + 80 + 80 false false reloadEdit 38 + 该扇区UID校验值错误_已经自动为您更正 false false MifareOneTool.FormHTool @@ -7842,18 +8268,20 @@ 413 FormHTool.cs - 87 - 25 + 88 + 24 + 298 该扇区访问控制位无效,写入将会损坏卡片,已重新设置。 false 0 - 87 - 87 + 88 + 88 false false reloadEdit 46 + 该扇区访问控制位无效_写入将会损坏卡片_已重新设置 false false MifareOneTool.FormHTool @@ -7862,18 +8290,20 @@ 414 FormHTool.cs - 95 - 25 + 96 + 24 + 299 该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。 false 0 - 95 - 95 + 96 + 96 false false reloadEdit 54 + 该扇区访问控制位损坏_写入将会损坏卡片_已重新设置 false false MifareOneTool.FormHTool @@ -7882,17 +8312,19 @@ 415 FormHTool.cs - 107 - 27 + 108 + 26 + 238 MFD文件|*.mfd;*.dump false 0 - 107 - 107 + 108 + 108 false false 打开ToolStripMenuItem_Click 5 + MFD文件_mfd_dump false false MifareOneTool.FormHTool @@ -7901,17 +8333,19 @@ 416 FormHTool.cs - 108 - 26 + 109 + 25 + 300 请选择需要打开的MFD文件 false 0 - 108 - 108 + 109 + 109 false false 打开ToolStripMenuItem_Click 6 + 请选择需要打开的MFD文件 false false MifareOneTool.FormHTool @@ -7920,17 +8354,19 @@ 417 FormHTool.cs - 125 - 47 + 126 + 46 + 237 打开出错 false 0 - 125 - 125 + 126 + 126 false false 打开ToolStripMenuItem_Click 23 + 打开出错 false false MifareOneTool.FormHTool @@ -7939,17 +8375,19 @@ 418 FormHTool.cs - 130 - 24 + 131 + 23 + 301 打开了 false 0 - 130 - 130 + 131 + 131 false false 打开ToolStripMenuItem_Click 28 + 打开了 false false MifareOneTool.FormHTool @@ -7958,17 +8396,19 @@ 419 FormHTool.cs - 157 - 46 + 158 + 45 + 302 写入出错 false 0 - 157 - 157 + 158 + 158 false false 保存ToolStripMenuItem_Click 8 + 写入出错 false false MifareOneTool.FormHTool @@ -7977,17 +8417,19 @@ 420 FormHTool.cs - 159 - 24 + 160 + 23 + 303 已保存到 false 0 - 159 - 159 + 160 + 160 false false 保存ToolStripMenuItem_Click 10 + 已保存到 false false MifareOneTool.FormHTool @@ -7996,17 +8438,19 @@ 421 FormHTool.cs - 159 - 51 + 160 + 58 + 304 false 1 - 159 - 159 + 160 + 160 false false 保存ToolStripMenuItem_Click 10 + res false false MifareOneTool.FormHTool @@ -8015,13 +8459,13 @@ 422 FormHTool.cs - 167 + 168 31 .mfd false 0 - 167 - 167 + 168 + 168 false false 另存为ToolStripMenuItem_Click @@ -8034,17 +8478,19 @@ 423 FormHTool.cs - 168 - 26 + 169 + 25 + 214 请选择MFD文件保存位置及文件名 false 0 - 168 - 168 + 169 + 169 false false 另存为ToolStripMenuItem_Click 6 + 请选择MFD文件保存位置及文件名 false false MifareOneTool.FormHTool @@ -8053,17 +8499,19 @@ 424 FormHTool.cs - 170 - 27 + 171 + 26 + 235 MFD文件|*.mfd|DUMP文件|*.dump false 0 - 170 - 170 + 171 + 171 false false 另存为ToolStripMenuItem_Click 8 + MFD文件_mfd_DUMP文件_dump false false MifareOneTool.FormHTool @@ -8072,17 +8520,19 @@ 425 FormHTool.cs - 185 - 46 + 186 + 45 + 302 写入出错 false 0 - 185 - 185 + 186 + 186 false false 另存为ToolStripMenuItem_Click 23 + 写入出错 false false MifareOneTool.FormHTool @@ -8091,17 +8541,19 @@ 426 FormHTool.cs - 187 - 24 + 188 + 23 + 303 已保存到 false 0 - 187 - 187 + 188 + 188 false false 另存为ToolStripMenuItem_Click 25 + 已保存到 false false MifareOneTool.FormHTool @@ -8110,13 +8562,13 @@ 427 FormHTool.cs - 187 - 44 + 188 + 52 false 1 - 187 - 187 + 188 + 188 false false 另存为ToolStripMenuItem_Click @@ -8129,13 +8581,13 @@ 428 FormHTool.cs - 192 + 193 38 [0-9A-Fa-f]{32} false 0 - 192 - 192 + 193 + 193 true false block0Edit_Validating @@ -8148,13 +8600,13 @@ 429 FormHTool.cs - 209 + 210 38 [0-9A-Fa-f]{12} false 0 - 209 - 209 + 210 + 210 true false keyAEdit_Validating @@ -8167,17 +8619,19 @@ 430 FormHTool.cs - 235 - 38 + 236 + 37 + 305 当前扇区数据仍有错误,不能执行修改。 false 0 - 235 - 235 + 236 + 236 false false buttonSaveSectorEdit_Click 11 + 当前扇区数据仍有错误_不能执行修改 false false MifareOneTool.FormHTool @@ -8186,17 +8640,19 @@ 431 FormHTool.cs - 260 - 28 + 261 + 27 + 306 已更新扇区 false 0 - 260 - 260 + 261 + 261 false false buttonSaveSectorEdit_Click 36 + 已更新扇区 false false MifareOneTool.FormHTool @@ -8205,17 +8661,19 @@ 432 FormHTool.cs - 267 - 53 + 268 + 52 + 307 ##文件中的值错误## false 0 - 267 - 267 + 268 + 268 false false comboBox1_Validating 3 + _文件中的值错误 false false MifareOneTool.FormHTool @@ -8224,17 +8682,19 @@ 433 FormHTool.cs - 283 - 34 + 284 + 33 + 308 该文件一切正常。 false 0 - 283 - 283 + 284 + 284 false false 检查全卡ToolStripMenuItem_Click 5 + 该文件一切正常 false false MifareOneTool.FormHTool @@ -8243,18 +8703,20 @@ 434 FormHTool.cs - 287 - 31 + 288 + 30 + 309 该文件存在以下错误: false 0 - 287 - 287 + 288 + 288 false false 检查全卡ToolStripMenuItem_Click 9 + 该文件存在以下错误 false false MifareOneTool.FormHTool @@ -8263,17 +8725,19 @@ 435 FormHTool.cs - 290 - 29 + 291 + 28 + 157 扇区 false 0 - 290 - 290 + 291 + 291 false false 检查全卡ToolStripMenuItem_Click 12 + 扇区 false false MifareOneTool.FormHTool @@ -8282,14 +8746,14 @@ 436 FormHTool.cs - 290 - 51 + 291 + 59 false 1 - 290 - 290 + 291 + 291 false false 检查全卡ToolStripMenuItem_Click @@ -8302,18 +8766,20 @@ 437 FormHTool.cs - 293 - 33 + 294 + 32 + 310 该扇区UID校验值错误,请点击打开扇区0来自动更正。 false 0 - 293 - 293 + 294 + 294 false false 检查全卡ToolStripMenuItem_Click 15 + 该扇区UID校验值错误_请点击打开扇区0来自动更正 false false MifareOneTool.FormHTool @@ -8322,18 +8788,20 @@ 438 FormHTool.cs - 297 - 33 + 298 + 32 + 311 该扇区访问控制位无效,写入将会损坏卡片,请重新设置。 false 0 - 297 - 297 + 298 + 298 false false 检查全卡ToolStripMenuItem_Click 19 + 该扇区访问控制位无效_写入将会损坏卡片_请重新设置 false false MifareOneTool.FormHTool @@ -8342,18 +8810,20 @@ 439 FormHTool.cs - 301 - 33 + 302 + 32 + 312 该扇区访问控制位损坏,写入将会损坏卡片,请重新设置。 false 0 - 301 - 301 + 302 + 302 false false 检查全卡ToolStripMenuItem_Click 23 + 该扇区访问控制位损坏_写入将会损坏卡片_请重新设置 false false MifareOneTool.FormHTool @@ -8362,18 +8832,20 @@ 440 FormHTool.cs - 305 - 33 + 306 + 32 + 313 该扇区一切正常。 false 0 - 305 - 305 + 306 + 306 false false 检查全卡ToolStripMenuItem_Click 27 + 该扇区一切正常 false false MifareOneTool.FormHTool @@ -8382,17 +8854,19 @@ 441 FormHTool.cs - 319 - 48 + 320 + 47 + 314 请输入需要更改的UID卡号,共8位十六进制数,如E44A3BF1。 false 0 - 319 - 319 + 320 + 320 false false 修改UIDToolStripMenuItem_Click 6 + 请输入需要更改的UID卡号_共8位十六进制数_如E44A3B false false MifareOneTool.FormHTool @@ -8401,17 +8875,19 @@ 442 FormHTool.cs - 319 - 85 + 320 + 89 + 256 请输入UID号 false 1 - 319 - 319 + 320 + 320 false false 修改UIDToolStripMenuItem_Click 6 + 请输入UID号 false false MifareOneTool.FormHTool @@ -8420,13 +8896,13 @@ 443 FormHTool.cs - 320 + 321 27 [0-9A-Fa-f]{8} false 0 - 320 - 320 + 321 + 321 false false 修改UIDToolStripMenuItem_Click @@ -8439,17 +8915,19 @@ 444 FormHTool.cs - 323 - 34 + 324 + 33 + 257 输入的UID号不合法 false 0 - 323 - 323 + 324 + 324 false false 修改UIDToolStripMenuItem_Click 10 + 输入的UID号不合法 false false MifareOneTool.FormHTool @@ -8458,17 +8936,19 @@ 445 FormHTool.cs - 323 - 48 + 324 + 55 + 315 InputError false 1 - 323 - 323 + 324 + 324 false false 修改UIDToolStripMenuItem_Click 10 + InputError false false MifareOneTool.FormHTool @@ -8477,17 +8957,19 @@ 446 FormHTool.cs - 333 - 24 + 334 + 23 + 316 UID已改为 false 0 - 333 - 333 + 334 + 334 false false 修改UIDToolStripMenuItem_Click 20 + UID已改为 false false MifareOneTool.FormHTool @@ -8496,17 +8978,19 @@ 447 FormHTool.cs - 333 - 53 + 334 + 60 + 317 ,计算得到BCC= false 1 - 333 - 333 + 334 + 334 false false 修改UIDToolStripMenuItem_Click 20 + _计算得到BCC false false MifareOneTool.FormHTool @@ -8515,17 +8999,19 @@ 448 FormHTool.cs - 342 - 24 + 343 + 23 + 318 已重置并新建卡。 false 0 - 342 - 342 + 343 + 343 false false 新建ToolStripMenuItem_Click 5 + 已重置并新建卡 false false MifareOneTool.FormHTool @@ -8534,17 +9020,19 @@ 449 FormHTool.cs - 351 - 34 + 352 + 33 + 308 该文件一切正常。 false 0 - 351 - 351 + 352 + 352 false false 检查并纠正全卡ToolStripMenuItem_Click 6 + 该文件一切正常 false false MifareOneTool.FormHTool @@ -8553,18 +9041,20 @@ 450 FormHTool.cs - 355 - 31 + 356 + 30 + 309 该文件存在以下错误: false 0 - 355 - 355 + 356 + 356 false false 检查并纠正全卡ToolStripMenuItem_Click 10 + 该文件存在以下错误 false false MifareOneTool.FormHTool @@ -8573,17 +9063,19 @@ 451 FormHTool.cs - 358 - 29 + 359 + 28 + 157 扇区 false 0 - 358 - 358 + 359 + 359 false false 检查并纠正全卡ToolStripMenuItem_Click 13 + 扇区 false false MifareOneTool.FormHTool @@ -8592,14 +9084,14 @@ 452 FormHTool.cs - 358 - 51 + 359 + 59 false 1 - 358 - 358 + 359 + 359 false false 检查并纠正全卡ToolStripMenuItem_Click @@ -8612,18 +9104,20 @@ 453 FormHTool.cs - 367 - 33 + 368 + 32 + 319 该扇区UID校验值错误,已自动更正。 false 0 - 367 - 367 + 368 + 368 false false 检查并纠正全卡ToolStripMenuItem_Click 22 + 该扇区UID校验值错误_已自动更正 false false MifareOneTool.FormHTool @@ -8632,18 +9126,20 @@ 454 FormHTool.cs - 375 - 33 + 376 + 32 + 298 该扇区访问控制位无效,写入将会损坏卡片,已重新设置。 false 0 - 375 - 375 + 376 + 376 false false 检查并纠正全卡ToolStripMenuItem_Click 30 + 该扇区访问控制位无效_写入将会损坏卡片_已重新设置 false false MifareOneTool.FormHTool @@ -8652,18 +9148,20 @@ 455 FormHTool.cs - 383 - 33 + 384 + 32 + 299 该扇区访问控制位损坏,写入将会损坏卡片,已重新设置。 false 0 - 383 - 383 + 384 + 384 false false 检查并纠正全卡ToolStripMenuItem_Click 38 + 该扇区访问控制位损坏_写入将会损坏卡片_已重新设置 false false MifareOneTool.FormHTool @@ -8672,18 +9170,20 @@ 456 FormHTool.cs - 387 - 33 + 388 + 32 + 313 该扇区一切正常。 false 0 - 387 - 387 + 388 + 388 false false 检查并纠正全卡ToolStripMenuItem_Click 42 + 该扇区一切正常 false false MifareOneTool.FormHTool @@ -8692,13 +9192,13 @@ 457 FormHTool.cs - 400 + 401 31 .txt false 0 - 400 - 400 + 401 + 401 false false 导出为MCT格式ToolStripMenuItem_Click @@ -8711,17 +9211,19 @@ 458 FormHTool.cs - 401 - 26 + 402 + 25 + 320 请选择MCT.txt文件保存位置及文件名 false 0 - 401 - 401 + 402 + 402 false false 导出为MCT格式ToolStripMenuItem_Click 6 + 请选择MCT_txt文件保存位置及文件名 false false MifareOneTool.FormHTool @@ -8730,17 +9232,19 @@ 459 FormHTool.cs - 403 - 27 + 404 + 26 + 321 txt文件|*.txt false 0 - 403 - 403 + 404 + 404 false false 导出为MCT格式ToolStripMenuItem_Click 8 + txt文件_txt false false MifareOneTool.FormHTool @@ -8749,17 +9253,19 @@ 460 FormHTool.cs - 418 - 46 + 419 + 45 + 302 写入出错 false 0 - 418 - 418 + 419 + 419 false false 导出为MCT格式ToolStripMenuItem_Click 23 + 写入出错 false false MifareOneTool.FormHTool @@ -8768,17 +9274,19 @@ 461 FormHTool.cs - 420 - 24 + 421 + 23 + 322 已导出MCT文件 false 0 - 420 - 420 + 421 + 421 false false 导出为MCT格式ToolStripMenuItem_Click 25 + 已导出MCT文件 false false MifareOneTool.FormHTool @@ -8787,13 +9295,13 @@ 462 FormHTool.cs - 420 - 48 + 421 + 56 false 1 - 420 - 420 + 421 + 421 false false 导出为MCT格式ToolStripMenuItem_Click @@ -8806,13 +9314,13 @@ 463 FormHTool.cs - 428 + 429 31 .dic false 0 - 428 - 428 + 429 + 429 false false 导出密钥字典ToolStripMenuItem_Click @@ -8825,17 +9333,19 @@ 464 FormHTool.cs - 429 - 26 + 430 + 25 + 323 请选择密钥字典文件保存位置及文件名 false 0 - 429 - 429 + 430 + 430 false false 导出密钥字典ToolStripMenuItem_Click 6 + 请选择密钥字典文件保存位置及文件名 false false MifareOneTool.FormHTool @@ -8844,17 +9354,19 @@ 465 FormHTool.cs - 431 - 27 + 432 + 26 + 324 字典文件|*.dic false 0 - 431 - 431 + 432 + 432 false false 导出密钥字典ToolStripMenuItem_Click 8 + 字典文件_dic false false MifareOneTool.FormHTool @@ -8863,17 +9375,19 @@ 466 FormHTool.cs - 441 - 24 + 442 + 23 + 325 已导出密钥字典文件 false 0 - 441 - 441 + 442 + 442 false false 导出密钥字典ToolStripMenuItem_Click 18 + 已导出密钥字典文件 false false MifareOneTool.FormHTool @@ -8882,13 +9396,13 @@ 467 FormHTool.cs - 441 - 49 + 442 + 57 false 1 - 441 - 441 + 442 + 442 false false 导出密钥字典ToolStripMenuItem_Click @@ -8901,17 +9415,19 @@ 468 FormHTool.cs - 449 - 27 + 450 + 26 + 326 MCT格式|*.* false 0 - 449 - 449 + 450 + 450 false false 导入MCT格式ToolStripMenuItem_Click 5 + MCT格式 false false MifareOneTool.FormHTool @@ -8920,17 +9436,19 @@ 469 FormHTool.cs - 450 - 26 + 451 + 25 + 327 请选择需要打开的MCT格式文件 false 0 - 450 - 450 + 451 + 451 false false 导入MCT格式ToolStripMenuItem_Click 6 + 请选择需要打开的MCT格式文件 false false MifareOneTool.FormHTool @@ -8939,17 +9457,19 @@ 470 FormHTool.cs - 467 - 47 + 468 + 46 + 237 打开出错 false 0 - 467 - 467 + 468 + 468 false false 导入MCT格式ToolStripMenuItem_Click 23 + 打开出错 false false MifareOneTool.FormHTool @@ -8958,17 +9478,19 @@ 471 FormHTool.cs - 472 - 24 + 473 + 23 + 301 打开了 false 0 - 472 - 472 + 473 + 473 false false 导入MCT格式ToolStripMenuItem_Click 28 + 打开了 false false MifareOneTool.FormHTool @@ -8977,17 +9499,19 @@ 472 FormHTool.cs - 480 - 32 + 481 + 31 + 328 #扇区 false 0 - 480 - 480 + 481 + 481 false false 列出全卡密钥ToolStripMenuItem_Click 5 + _扇区 false false MifareOneTool.FormHTool @@ -8996,13 +9520,13 @@ 473 FormHTool.cs - 481 + 482 32 [A] false 0 - 481 - 481 + 482 + 482 false false 列出全卡密钥ToolStripMenuItem_Click @@ -9015,13 +9539,13 @@ 474 FormHTool.cs - 482 + 483 32 [B] false 0 - 482 - 482 + 483 + 483 false false 列出全卡密钥ToolStripMenuItem_Click @@ -9034,17 +9558,19 @@ 475 FormMFF08.cs - 25 - 27 + 26 + 26 + 235 MFD文件|*.mfd|DUMP文件|*.dump false 0 - 25 - 25 + 26 + 26 false false buttonLoadKey_Click 4 + MFD文件_mfd_DUMP文件_dump false false MifareOneTool.FormMFF08 @@ -9053,17 +9579,19 @@ 476 FormMFF08.cs - 26 - 26 + 27 + 25 + 329 请选择最后一次写卡导致0块损坏的卡数据文件 false 0 - 26 - 26 + 27 + 27 false false buttonLoadKey_Click 5 + 请选择最后一次写卡导致0块损坏的卡数据文件 false false MifareOneTool.FormMFF08 @@ -9072,14 +9600,14 @@ 477 FormMFF08.cs - 44 + 45 38 false 0 - 44 - 44 + 45 + 45 false false logAppend @@ -9092,17 +9620,19 @@ 478 FormMFF08.cs - 69 - 46 + 70 + 45 + 207 有任务运行中,不可执行。 false 0 - 69 - 69 + 70 + 70 false false buttonWriteEmpty_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.FormMFF08 @@ -9111,17 +9641,19 @@ 479 FormMFF08.cs - 69 - 62 + 70 + 68 + 208 设备忙 false 1 - 69 - 69 + 70 + 70 false false buttonWriteEmpty_Click 2 + 设备忙 false false MifareOneTool.FormMFF08 @@ -9130,13 +9662,13 @@ 480 FormMFF08.cs - 71 + 72 32 mff08_empty.kmf false 0 - 71 - 71 + 72 + 72 false false buttonWriteEmpty_Click @@ -9149,13 +9681,13 @@ 481 FormMFF08.cs - 76 + 77 48 mff08_empty.kmf false 0 - 76 - 76 + 77 + 77 false false buttonWriteEmpty_Click @@ -9168,13 +9700,13 @@ 482 FormMFF08.cs - 76 + 77 67 A false 1 - 76 - 76 + 77 + 77 false false buttonWriteEmpty_Click @@ -9187,13 +9719,13 @@ 483 FormMFF08.cs - 76 + 77 72 x false 2 - 76 - 76 + 77 + 77 false false buttonWriteEmpty_Click @@ -9206,13 +9738,13 @@ 484 FormMFF08.cs - 82 + 83 58 nfc-bin/mff08.exe false 0 - 82 - 82 + 83 + 83 false false cmf_write @@ -9225,13 +9757,13 @@ 485 FormMFF08.cs - 84 + 85 30 c false 0 - 84 - 84 + 85 + 85 false false cmf_write @@ -9244,13 +9776,13 @@ 486 FormMFF08.cs - 84 + 85 47 u " false 1 - 84 - 84 + 85 + 85 false false cmf_write @@ -9263,13 +9795,13 @@ 487 FormMFF08.cs - 84 + 85 67 " false 2 - 84 - 84 + 85 + 85 false false cmf_write @@ -9282,13 +9814,13 @@ 488 FormMFF08.cs - 87 + 88 35 " false 0 - 87 - 87 + 88 + 88 false false cmf_write @@ -9301,13 +9833,13 @@ 489 FormMFF08.cs - 87 + 88 53 " f false 1 - 87 - 87 + 88 + 88 false false cmf_write @@ -9320,17 +9852,19 @@ 490 FormMFF08.cs - 104 - 36 + 105 + 35 + 225 ##运行完毕## false 0 - 104 - 104 + 105 + 105 false false cmf_write 25 + _运行完毕 false false MifareOneTool.FormMFF08 @@ -9339,17 +9873,19 @@ 491 FormMFF08.cs - 109 - 46 + 110 + 45 + 207 有任务运行中,不可执行。 false 0 - 109 - 109 + 110 + 110 false false buttonKeyWrite_Click 2 + 有任务运行中_不可执行 false false MifareOneTool.FormMFF08 @@ -9358,17 +9894,19 @@ 492 FormMFF08.cs - 109 - 62 + 110 + 68 + 208 设备忙 false 1 - 109 - 109 + 110 + 110 false false buttonKeyWrite_Click 2 + 设备忙 false false MifareOneTool.FormMFF08 @@ -9377,13 +9915,13 @@ 493 FormMFF08.cs - 111 + 112 32 mff08_empty.kmf false 0 - 111 - 111 + 112 + 112 false false buttonKeyWrite_Click @@ -9396,18 +9934,20 @@ 494 FormMFF08.cs - 114 - 34 + 115 + 33 + 330 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的密钥源。 操作终止。 false 0 - 114 - 114 + 115 + 115 false false buttonKeyWrite_Click 7 + 您没有给定最后一次写卡导致0块损坏的卡数据文件来作为写卡时的 false false MifareOneTool.FormMFF08 @@ -9416,17 +9956,19 @@ 495 FormMFF08.cs - 114 - 79 + 115 + 75 + 241 错误 false 1 - 114 - 114 + 115 + 115 false false buttonKeyWrite_Click 7 + 错误 false false MifareOneTool.FormMFF08 @@ -9435,13 +9977,13 @@ 496 FormMFF08.cs - 121 + 122 48 mff08_empty.kmf false 0 - 121 - 121 + 122 + 122 false false buttonKeyWrite_Click @@ -9454,13 +9996,13 @@ 497 FormMFF08.cs - 121 + 122 67 C false 1 - 121 - 121 + 122 + 122 false false buttonKeyWrite_Click @@ -9473,13 +10015,13 @@ 498 FormMFF08.cs - 126 + 127 31 nfc-bin/mff08.exe false 0 - 126 - 126 + 127 + 127 false false FormMFF08_Load @@ -9492,18 +10034,20 @@ 499 FormMFF08.cs - 128 - 34 + 129 + 33 + 331 无法找到MFF08程序文件。 操作终止。 false 0 - 128 - 128 + 129 + 129 false false FormMFF08_Load 4 + 无法找到MFF08程序文件_操作终止 false false MifareOneTool.FormMFF08 @@ -9512,17 +10056,19 @@ 500 FormMFF08.cs - 128 - 59 + 129 + 63 + 241 错误 false 1 - 128 - 128 + 129 + 129 false false FormMFF08_Load 4 + 错误 false false MifareOneTool.FormMFF08 @@ -9531,17 +10077,19 @@ 501 GitHubUpdate.cs - 16 - 38 + 17 + 37 + 332 未知 false 0 - 16 - 16 + 17 + 17 false false remoteVersion 0 + 未知 false false MifareOneTool.GitHubUpdate @@ -9550,13 +10098,13 @@ 502 GitHubUpdate.cs - 24 + 25 66 https://api.github.com/repos/ false 0 - 24 - 24 + 25 + 25 false false Update @@ -9569,13 +10117,13 @@ 503 GitHubUpdate.cs - 24 + 25 110 /releases/latest false 1 - 24 - 24 + 25 + 25 false false Update @@ -9588,13 +10136,13 @@ 504 GitHubUpdate.cs - 28 + 29 34 message false 0 - 28 - 28 + 29 + 29 false false Update @@ -9607,13 +10155,13 @@ 505 GitHubUpdate.cs - 38 + 39 46 GitHub更新失效 false 0 - 38 - 38 + 39 + 39 false false Update @@ -9626,13 +10174,13 @@ 506 GitHubUpdate.cs - 51 + 52 66 https://api.github.com/repos/ false 0 - 51 - 51 + 52 + 52 false false GitHubUpdate @@ -9645,13 +10193,13 @@ 507 GitHubUpdate.cs - 51 + 52 110 /releases/latest false 1 - 51 - 51 + 52 + 52 false false GitHubUpdate @@ -9664,13 +10212,13 @@ 508 GitHubUpdate.cs - 55 + 56 34 message false 0 - 55 - 55 + 56 + 56 false false GitHubUpdate @@ -9683,13 +10231,13 @@ 509 GitHubUpdate.cs - 64 + 65 46 GitHub更新失效 false 0 - 64 - 64 + 65 + 65 false false GitHubUpdate @@ -9702,18 +10250,20 @@ 510 Program.cs - 44 - 42 + 45 + 41 + 333 您已经运行了MifareOne Tool,打开多个本程序可能会造成冲突及不可预料到的错误。 确认要继续吗? false 0 - 44 - 44 + 45 + 45 false false Main 29 + 您已经运行了MifareOne_Tool_打开多个本程序可能 false false MifareOneTool.Program @@ -9722,17 +10272,19 @@ 511 Program.cs - 44 - 100 + 45 + 83 + 334 您正在试图重复运行 false 1 - 44 - 44 + 45 + 45 false false Main 29 + 您正在试图重复运行 false false MifareOneTool.Program @@ -9743,7 +10295,7 @@ SelectLanguage.cs 50 56 - zh + ru true 0 50 @@ -9762,7 +10314,7 @@ SelectLanguage.cs 50 62 - en + zh true 1 50 @@ -9779,25 +10331,6 @@ 514 SelectLanguage.cs - 50 - 68 - ru - true - 2 - 50 - 50 - false - false - SupportedCultures - 0 - false - false - MultiLang.SelectLanguage - false - - - 515 - SelectLanguage.cs 88 42 The settings have been saved. @@ -9816,7 +10349,7 @@ false - 516 + 515 SelectLanguage.cs 89 42 @@ -9835,7 +10368,7 @@ false - 517 + 516 SelectLanguage.cs 90 42 @@ -9854,7 +10387,7 @@ false - 518 + 517 SelectLanguage.cs 122 42 @@ -9873,7 +10406,7 @@ false - 519 + 518 SelectLanguage.cs 127 54 @@ -9892,7 +10425,7 @@ false - 520 + 519 SelectLanguage.cs 138 31 @@ -9911,7 +10444,7 @@ false - 521 + 520 SelectLanguage.cs 141 31 @@ -9930,7 +10463,7 @@ false - 522 + 521 SelectLanguage.cs 167 82 @@ -9949,7 +10482,7 @@ false - 523 + 522 SelectLanguage.cs 172 39 @@ -9968,7 +10501,7 @@ false - 524 + 523 SelectLanguage.cs 173 39 @@ -9987,7 +10520,7 @@ false - 525 + 524 SelectLanguage.cs 176 39