Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f90995afe | ||
|
|
2bc6a8da40 | ||
|
|
454aa14884 | ||
|
|
b1f20c195c | ||
|
|
8470dc66c8 |
37
MifareOneTool/Form1.Designer.cs
generated
37
MifareOneTool/Form1.Designer.cs
generated
@ -136,8 +136,8 @@
|
|||||||
this.tableLayoutPanel12 = new System.Windows.Forms.TableLayoutPanel();
|
this.tableLayoutPanel12 = new System.Windows.Forms.TableLayoutPanel();
|
||||||
this.numericCLIFontSize = new System.Windows.Forms.NumericUpDown();
|
this.numericCLIFontSize = new System.Windows.Forms.NumericUpDown();
|
||||||
this.label9 = new System.Windows.Forms.Label();
|
this.label9 = new System.Windows.Forms.Label();
|
||||||
this.label10 = new System.Windows.Forms.Label();
|
|
||||||
this.buttonCLIColor = new System.Windows.Forms.Button();
|
this.buttonCLIColor = new System.Windows.Forms.Button();
|
||||||
|
this.label10 = new System.Windows.Forms.Label();
|
||||||
this.groupBox14 = new System.Windows.Forms.GroupBox();
|
this.groupBox14 = new System.Windows.Forms.GroupBox();
|
||||||
this.flowLayoutPanel5 = new System.Windows.Forms.FlowLayoutPanel();
|
this.flowLayoutPanel5 = new System.Windows.Forms.FlowLayoutPanel();
|
||||||
this.checkBoxNewScan = new System.Windows.Forms.CheckBox();
|
this.checkBoxNewScan = new System.Windows.Forms.CheckBox();
|
||||||
@ -156,6 +156,7 @@
|
|||||||
this.groupBox11 = new System.Windows.Forms.GroupBox();
|
this.groupBox11 = new System.Windows.Forms.GroupBox();
|
||||||
this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel();
|
this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel();
|
||||||
this.checkBoxHardLowCost = new System.Windows.Forms.CheckBox();
|
this.checkBoxHardLowCost = new System.Windows.Forms.CheckBox();
|
||||||
|
this.imageList2 = new System.Windows.Forms.ImageList(this.components);
|
||||||
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
|
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
|
||||||
this.statusLabel = new System.Windows.Forms.ToolStripStatusLabel();
|
this.statusLabel = new System.Windows.Forms.ToolStripStatusLabel();
|
||||||
this.runTimeLabel = new System.Windows.Forms.ToolStripStatusLabel();
|
this.runTimeLabel = new System.Windows.Forms.ToolStripStatusLabel();
|
||||||
@ -163,7 +164,6 @@
|
|||||||
this.curDevice = new System.Windows.Forms.ToolStripStatusLabel();
|
this.curDevice = new System.Windows.Forms.ToolStripStatusLabel();
|
||||||
this.toolStripCheckUpdate = new System.Windows.Forms.ToolStripSplitButton();
|
this.toolStripCheckUpdate = new System.Windows.Forms.ToolStripSplitButton();
|
||||||
this.timer1 = new System.Windows.Forms.Timer(this.components);
|
this.timer1 = new System.Windows.Forms.Timer(this.components);
|
||||||
this.imageList2 = new System.Windows.Forms.ImageList(this.components);
|
|
||||||
this.groupBox1.SuspendLayout();
|
this.groupBox1.SuspendLayout();
|
||||||
this.tableLayoutPanel5.SuspendLayout();
|
this.tableLayoutPanel5.SuspendLayout();
|
||||||
this.flowLayoutPanel12.SuspendLayout();
|
this.flowLayoutPanel12.SuspendLayout();
|
||||||
@ -294,9 +294,9 @@
|
|||||||
//
|
//
|
||||||
// richTextBox1
|
// richTextBox1
|
||||||
//
|
//
|
||||||
resources.ApplyResources(this.richTextBox1, "richTextBox1");
|
|
||||||
this.richTextBox1.BackColor = System.Drawing.Color.AliceBlue;
|
this.richTextBox1.BackColor = System.Drawing.Color.AliceBlue;
|
||||||
this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||||
|
resources.ApplyResources(this.richTextBox1, "richTextBox1");
|
||||||
this.richTextBox1.ForeColor = System.Drawing.Color.Black;
|
this.richTextBox1.ForeColor = System.Drawing.Color.Black;
|
||||||
this.richTextBox1.Name = "richTextBox1";
|
this.richTextBox1.Name = "richTextBox1";
|
||||||
this.richTextBox1.ReadOnly = true;
|
this.richTextBox1.ReadOnly = true;
|
||||||
@ -600,7 +600,6 @@
|
|||||||
this.groupBox4.ForeColor = System.Drawing.Color.MediumBlue;
|
this.groupBox4.ForeColor = System.Drawing.Color.MediumBlue;
|
||||||
this.groupBox4.Name = "groupBox4";
|
this.groupBox4.Name = "groupBox4";
|
||||||
this.groupBox4.TabStop = false;
|
this.groupBox4.TabStop = false;
|
||||||
this.groupBox4.Enter += new System.EventHandler(this.groupBox4_Enter);
|
|
||||||
//
|
//
|
||||||
// tableLayoutPanel6
|
// tableLayoutPanel6
|
||||||
//
|
//
|
||||||
@ -672,7 +671,6 @@
|
|||||||
resources.ApplyResources(this.label8, "label8");
|
resources.ApplyResources(this.label8, "label8");
|
||||||
this.label8.ForeColor = System.Drawing.SystemColors.HotTrack;
|
this.label8.ForeColor = System.Drawing.SystemColors.HotTrack;
|
||||||
this.label8.Name = "label8";
|
this.label8.Name = "label8";
|
||||||
this.label8.Click += new System.EventHandler(this.label8_Click);
|
|
||||||
//
|
//
|
||||||
// pictureBox3
|
// pictureBox3
|
||||||
//
|
//
|
||||||
@ -696,7 +694,6 @@
|
|||||||
this.tableLayoutPanel15.Controls.Add(this.tableLayoutPanel1, 0, 0);
|
this.tableLayoutPanel15.Controls.Add(this.tableLayoutPanel1, 0, 0);
|
||||||
this.tableLayoutPanel15.Controls.Add(this.label13, 0, 1);
|
this.tableLayoutPanel15.Controls.Add(this.label13, 0, 1);
|
||||||
this.tableLayoutPanel15.Name = "tableLayoutPanel15";
|
this.tableLayoutPanel15.Name = "tableLayoutPanel15";
|
||||||
this.tableLayoutPanel15.Paint += new System.Windows.Forms.PaintEventHandler(this.tableLayoutPanel15_Paint);
|
|
||||||
//
|
//
|
||||||
// tableLayoutPanel1
|
// tableLayoutPanel1
|
||||||
//
|
//
|
||||||
@ -708,7 +705,6 @@
|
|||||||
this.tableLayoutPanel1.Controls.Add(this.pictureBox1, 1, 0);
|
this.tableLayoutPanel1.Controls.Add(this.pictureBox1, 1, 0);
|
||||||
this.tableLayoutPanel1.Controls.Add(this.pictureBox2, 3, 0);
|
this.tableLayoutPanel1.Controls.Add(this.pictureBox2, 3, 0);
|
||||||
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
|
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
|
||||||
this.tableLayoutPanel1.Paint += new System.Windows.Forms.PaintEventHandler(this.TableLayoutPanel1_Paint);
|
|
||||||
//
|
//
|
||||||
// label7
|
// label7
|
||||||
//
|
//
|
||||||
@ -861,7 +857,6 @@
|
|||||||
//
|
//
|
||||||
resources.ApplyResources(this.label6, "label6");
|
resources.ApplyResources(this.label6, "label6");
|
||||||
this.label6.Name = "label6";
|
this.label6.Name = "label6";
|
||||||
this.label6.Click += new System.EventHandler(this.label6_Click);
|
|
||||||
//
|
//
|
||||||
// buttonEStop
|
// buttonEStop
|
||||||
//
|
//
|
||||||
@ -1178,11 +1173,6 @@
|
|||||||
resources.ApplyResources(this.label9, "label9");
|
resources.ApplyResources(this.label9, "label9");
|
||||||
this.label9.Name = "label9";
|
this.label9.Name = "label9";
|
||||||
//
|
//
|
||||||
// label10
|
|
||||||
//
|
|
||||||
resources.ApplyResources(this.label10, "label10");
|
|
||||||
this.label10.Name = "label10";
|
|
||||||
//
|
|
||||||
// buttonCLIColor
|
// buttonCLIColor
|
||||||
//
|
//
|
||||||
resources.ApplyResources(this.buttonCLIColor, "buttonCLIColor");
|
resources.ApplyResources(this.buttonCLIColor, "buttonCLIColor");
|
||||||
@ -1192,6 +1182,11 @@
|
|||||||
this.buttonCLIColor.UseVisualStyleBackColor = false;
|
this.buttonCLIColor.UseVisualStyleBackColor = false;
|
||||||
this.buttonCLIColor.Click += new System.EventHandler(this.buttonCLIColor_Click);
|
this.buttonCLIColor.Click += new System.EventHandler(this.buttonCLIColor_Click);
|
||||||
//
|
//
|
||||||
|
// label10
|
||||||
|
//
|
||||||
|
resources.ApplyResources(this.label10, "label10");
|
||||||
|
this.label10.Name = "label10";
|
||||||
|
//
|
||||||
// groupBox14
|
// groupBox14
|
||||||
//
|
//
|
||||||
resources.ApplyResources(this.groupBox14, "groupBox14");
|
resources.ApplyResources(this.groupBox14, "groupBox14");
|
||||||
@ -1344,6 +1339,14 @@
|
|||||||
this.checkBoxHardLowCost.UseVisualStyleBackColor = true;
|
this.checkBoxHardLowCost.UseVisualStyleBackColor = true;
|
||||||
this.checkBoxHardLowCost.CheckedChanged += new System.EventHandler(this.checkBoxHardLowCost_CheckedChanged);
|
this.checkBoxHardLowCost.CheckedChanged += new System.EventHandler(this.checkBoxHardLowCost_CheckedChanged);
|
||||||
//
|
//
|
||||||
|
// imageList2
|
||||||
|
//
|
||||||
|
this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream")));
|
||||||
|
this.imageList2.TransparentColor = System.Drawing.Color.Transparent;
|
||||||
|
this.imageList2.Images.SetKeyName(0, "sharp_file_copy_black_18pt_1x.png");
|
||||||
|
this.imageList2.Images.SetKeyName(1, "round_settings_black_18pt_1x.png");
|
||||||
|
this.imageList2.Images.SetKeyName(2, "round_build_black_18pt_1x.png");
|
||||||
|
//
|
||||||
// statusStrip1
|
// statusStrip1
|
||||||
//
|
//
|
||||||
this.statusStrip1.BackColor = System.Drawing.Color.Transparent;
|
this.statusStrip1.BackColor = System.Drawing.Color.Transparent;
|
||||||
@ -1401,14 +1404,6 @@
|
|||||||
this.timer1.Enabled = true;
|
this.timer1.Enabled = true;
|
||||||
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
|
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
|
||||||
//
|
//
|
||||||
// imageList2
|
|
||||||
//
|
|
||||||
this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream")));
|
|
||||||
this.imageList2.TransparentColor = System.Drawing.Color.Transparent;
|
|
||||||
this.imageList2.Images.SetKeyName(0, "sharp_file_copy_black_18pt_1x.png");
|
|
||||||
this.imageList2.Images.SetKeyName(1, "round_settings_black_18pt_1x.png");
|
|
||||||
this.imageList2.Images.SetKeyName(2, "round_build_black_18pt_1x.png");
|
|
||||||
//
|
|
||||||
// Form1
|
// Form1
|
||||||
//
|
//
|
||||||
resources.ApplyResources(this, "$this");
|
resources.ApplyResources(this, "$this");
|
||||||
|
|||||||
@ -1529,28 +1529,13 @@ namespace MifareOneTool
|
|||||||
mff08.ShowDialog();
|
mff08.ShowDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Label7_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void TableLayoutPanel1_Paint(object sender, PaintEventArgs e)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void TableLayoutPanel11_Paint(object sender, PaintEventArgs e)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
|
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (comboBox1.SelectedItem.ToString() == Resources.标准)
|
if (comboBox1.SelectedItem.ToString() == Resources.标准)
|
||||||
{
|
{
|
||||||
System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("zh-ZH");
|
System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("zh-cn");
|
||||||
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("zh-ZH");
|
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("zh-cn");
|
||||||
Properties.Settings.Default.Language = "zh-ZH";
|
Properties.Settings.Default.Language = "zh-cn";
|
||||||
Properties.Settings.Default.Save();
|
Properties.Settings.Default.Save();
|
||||||
Application.Restart();
|
Application.Restart();
|
||||||
}
|
}
|
||||||
@ -1564,30 +1549,5 @@ namespace MifareOneTool
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void label5_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void tableLayoutPanel15_Paint(object sender, PaintEventArgs e)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void label6_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void label8_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void groupBox4_Enter(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
38
README.md
38
README.md
@ -1,40 +1,4 @@
|
|||||||
# MifareOneTool
|
# MifareOneTool
|
||||||
A GUI Mifare Classic tool on Windows
|
A GUI Mifare Classic tool on Windows
|
||||||
|
|
||||||
## 文档版本
|
因作者事务繁忙,软件不再更新。
|
||||||
- v1.5.0
|
|
||||||
|
|
||||||
## 安装
|
|
||||||
1. [下载最新发布](https://github.com/xcicode/MifareOneTool/releases/latest)
|
|
||||||
2. 解压M1T-Release.zip到独立目录(建议目录中不要出现空格)
|
|
||||||
3. 就绪!
|
|
||||||
|
|
||||||
## 兼容设备
|
|
||||||
PN532-UART
|
|
||||||
ACR122U(需要手动打开支持)
|
|
||||||
|
|
||||||
## 高级界面功能说明
|
|
||||||
检测:检测NFC设备连接状态
|
|
||||||
手动扫描: 扫描读卡器上的卡片并显示基本信息
|
|
||||||
手动CLI: 打开cmd,切换到nfc-bin/下,可手动调用命令行工具
|
|
||||||
读卡: 读取普通卡片,需要指定KeyA/B,如果不是默认密码或空白卡片,需要指定密钥文件
|
|
||||||
写卡: 写入普通卡片,需要指定KeyA/B,如果不是默认密码或空白卡片,需要指定密钥文件
|
|
||||||
选择key.mfd: 指定密钥文件
|
|
||||||
UID重置: 将UID卡的UID重置为随机数
|
|
||||||
UID全格: 执行[UID重置]并清空所有扇区数据、恢复访问控制位
|
|
||||||
UID写号: 将UID卡的UID设置为指定号码
|
|
||||||
MFOC: 执行半加密卡Nested破解(仅建议针对SAK=08的卡片使用)
|
|
||||||
`注:按住Ctrl点击该按钮可添加已知密钥。`
|
|
||||||
后门读: 读取UID卡,忽视扇区密钥
|
|
||||||
后门写: 写入UID卡,忽视扇区密钥
|
|
||||||
清空终端: 清空终端缓冲区显示的文本
|
|
||||||
保存日志: 将终端缓冲区的文本保存至m1t.log文件中
|
|
||||||
停止运行: 强行停止正在运行的功能
|
|
||||||
MFCUK爆密钥: 调用MFCUK工具爆破全加密卡的密钥
|
|
||||||
CUID写: 写入CUID卡(一种使用普通指令写0块的卡片)
|
|
||||||
锁Ufuid: 锁定Ufuid卡片的0扇区使其不可再写入
|
|
||||||
清M1卡: 使用选择的key.mfd清空卡内数据
|
|
||||||
启用ACR122U支持: 打开对ACR122U的支持
|
|
||||||
`注:打开后可能会导致运行速度变慢。`
|
|
||||||
Hex编辑器: 打开集成编辑器S50HTool
|
|
||||||
检加密:查看M1卡的加密情况
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user