MIFARE Classic Tool (MCT)
=========================
一个用于对MIFARE Classic RFID标签进行读取、写入、分析等操作的Android NFC应用程序。
以其他语言阅读本文:
* [English](README.md)
* [简体中文](README.zh-CN.md)
链接:
* [Google Play上的MIFARE Classic Tool (捐赠版)](https://play.google.com/store/apps/details?id=de.syss.MifareClassicToolDonate)
* [华为AppGallery上的MIFARE Classic Tool](https://appgallery1.huawei.com/#/app/C101783071)
* [截图](https://www.icaria.de/mct/screenshots/latest/)
* [帮助与信息/用户手册](https://www.icaria.de/mct/help-and-info/)
* [其他内容](https://www.icaria.de/mct/) (文档,APK文件等)
* [Proxmark论坛上的主题](http://www.proxmark.org/forum/viewtopic.php?id=1535)
* [通过Paypal捐赠](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=24ET8A36XLMNW) [![捐赠](https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=24ET8A36XLMNW)
特性
--------
* 读取MIFARE Classic标签
* 保存,编辑和分享您读取的标签数据
* 写入MIFARE Classic标签(逐块)
* 克隆MIFARE Classic标签
(将标签的转储写入另一个标签;逐文件写入)
* 基于字典攻击的密钥管理
(将已知密钥写入字典文件)
MCT将尝试对所有扇区使用这些密钥进行身份验证,并尽可能多地读取。请参阅章节[入门](#入门)。
* 将标签格式化为出厂/交付状态
* 对特殊类型的MIFARE Classic标签写入制造商块(块0)
* 使用外部NFC读取器,例如ACR 122U
(请参阅[帮助与信息](https://publications.icaria.de/mct/help-and-info/#external_nfc)获得更多信息)
* 创建,编辑,保存并分享密钥文件(字典)
* 解码和编码MIFARE Classic值块
* 解码和编码MIFARE Classic访问控制条件
* 比较转储(通过比较工具)
* 显示标签的一般信息
* 以高亮的十六进制形式查看标签数据
* 以7-Bit US-ASCII形式查看标签数据
* 以表格形式查看MIFARE Classic访问控制条件
* 以整数形式查看标签数据
* 计算BCC(Block Check Character/信息组校验码)
* 快速UID克隆功能
* 导入/导出/转换文件
* 内建离线的帮助与信息
* 它是一个免费软件(开源哦) ;)
一般信息
-------------------
本工具提供了一些操作MIFARE Classic RFID标签的功能。本工具针对至少基本熟悉MIFARE Classic技术的用户。您还需要了解十六进制数系统,因为所有的数据输入和输出都是十六进制的。
一些重要信息:
* 此工具提供的功能非常底层。
没有什么能够比通过漂亮的图形界面将URL保存到RFID标签更有趣了。但如果您想在标签上保存什么,您必须输入原始的十六进制数据。
* 此应用程序**无法破解/破解**任何MIFARE经典密钥。
如果您想读/写RFID标签,您首先需要这个特定标签的密钥。欲了解更多信息,请参阅章节[入门](#入门)。
* 此应用程序不会提供**暴力攻击**功能。因为协议太慢了。
* 注意!卸载此应用程序将会永久删除其保存的所有文件(转储/密钥)。
* **原始**MIFARE Classic标签中的第一个块是**只读的**,即无法向其写入任何数据。
但是有一些特殊的MIFARE Classic标签支持通过简单的写命令写入制造商块(即块0),该应用程序能够写入此类标签,因此可以创建完全正确的克隆。(通常称为“ 2代魔术标签”,即中文购物网站上通常可以见到的CUID卡;某些CUID卡无法使用,详见[MIFARE Classic DirectWrite](https://github.com/RfidResearchGroup/proxmark3/blob/master/doc/magic_cards_notes.md#mifare-classic-directwrite-aka-gen2-aka-cuid),但在中文购物网站上似乎不必担心遇到这类特殊的卡片;FUID/UFUID理论上也可使用,但未经测试,欢迎在issue中反馈使用效果。)
然而,某些特殊标签需要**特殊命令序列**以使其可以写入制造商块(“ 1代魔术标签”,即中文购物网站上通常可以见到的UID卡)。本应用无法写入这类标签的制造商块,请购买时注意区分!
另外,请确保BCC值(请使用“ BCC计算器”)、SAK和ATQA值正确。如果您只想克隆一个UID,请使用“克隆UID工具”。
* 本应用程序在某些硬件(NFC控制器)不支持MIFARE Classic的设备上**无法使用** ([了解更多](https://github.com/ikarus23/MifareClassicTool/issues/1))。
**您可以在[这里](https://github.com/ikarus23/MifareClassicTool/blob/master/INCOMPATIBLE_DEVICES.md)找到已知不兼容设备列表**
有关MIFARE Classic的更多信息,请参阅[维基百科](https://en.wikipedia.org/wiki/MIFARE),[百度搜索](https://www.baidu.com/s?ie=UTF-8&wd=MIFARE%20Classic)或者阅读NXP的[MIFARE Classic (1k) '数据表'](https://www.nxp.com/docs/en/data-sheet/MF1S50YYX_V1.pdf)(PDF)。
入门
---------------
首先,您需要待读取标签的密钥。由于MIFARE Classic中的某些缺陷,您可以使用[Proxmark3](http://www.proxmark.org/)、普通的RFID读卡器以及一些特殊工具 ([mfcuk](https://github.com/nfc-tools/mfcuk)、[mfoc](https://github.com/nfc-tools/mfoc))找回全部密钥(包括密钥A与密钥B)。
该应用程序自带名为*std.keys*和*extended-std.keys*的标准密钥文件,其中包含常见的的密钥和通过Google搜索得到的一些标准密钥。您可以通过应用程序主界面的“读标签”尝试用其读取标签数据。
如有已知密钥,可以将其放入一个简单的文本文件中(每行一个密钥)。您可以在PC上进行此操作,然后使用MCT的“导入/导出工具”导入文件,也可以通过“编辑/新建密钥文件”创建新的密钥文件。如果完成了密钥文件的设置,则可以通过应用程序主界面的“读标签”来读取标签。
密钥文件的优点:
* **您不必担心哪个密钥属于哪个扇区**
应用程序尝试使用文件中的所有密钥进行身份验证
* **您不必知道所有密钥**
如果在密钥文件(字典)中找不到用于特定扇区的密钥A和密钥B,则应用程序将跳过读取该扇区的操作。
这种基于字典攻击的映射过程(密钥<->扇区) 使您可以轻松读取尽可能多的已知密钥!
许可
-------
此应用程序最初由Gerhard Klostermeier与Sys GmbH[(www.syss.de)](https://www.syss.de/)及亚伦大学[(www.htw-aalen.de)](http://www.htw-aalen.de/)在2012/2013年合作开发。它是免费软件,并通过[GNU通用公共许可证版本3(GPLv3)](https://www.gnu.org/licenses/gpl-3.0.txt)授权。
应用中的图标:
* Logo: [Beneke Traub](http://www.beneketraub.com/)
([Creative Commons 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/))
* Oxygen Icons: [www.oxygen-icons.org](http://www.oxygen-icons.org/)
([GNU Lesser General Public License](http://www.gnu.org/licenses/lgpl.html))
* RFID Tag: [www.nfc-tag.de](http://www.nfc-tag.de/)
([Creative Commons 3.0](http://creativecommons.org/licenses/by/3.0/))
MIFARE®是NXP Semiconductors的注册商标。