一个用于对MIFARE Classic RFID标签进行读取、写入、分析等操作的Android NFC应用程序。
链接:
* Google Play上的MIFARE Classic Tool (捐赠版)
* 截图
* 帮助与信息/用户手册
* 其他内容 (文档,APK文件等)
* Proxmark论坛上的主题
* 通过Paypal捐赠 
本工具提供了一些操作MIFARE Classic RFID标签的功能。本工具针对至少基本熟悉MIFARE Classic技术的用户。您还需要了解十六进制数系统,因为所有的数据输入和输出都是十六进制的。
一些重要信息: * 此工具提供的功能非常底层。 没有什么能够比通过漂亮的图形界面将URL保存到RFID标签更有趣了。但如果您想在标签上保存什么,您必须输入原始的十六进制数据。 * 此应用程序无法破解/破解任何MIFARE经典密钥。 如果您想读/写RFID标签,您首先需要这个特定标签的密钥。欲了解更多信息,请参阅章节入门。 * 此应用程序不会提供暴力攻击功能。因为协议太慢了。 * 注意!卸载此应用程序将会永久删除其保存的所有文件(转储/密钥)。 * 原始MIFARE Classic标签中的第一个块是只读的,即无法向其写入任何数据。 但是有一些特殊的MIFARE Classic标签支持通过简单的写命令写入制造商块(即块0),该应用程序能够写入此类标签,因此可以创建完全正确的克隆。(通常称为“ 2代魔术标签”,即中文购物网站上通常可以见到的CUID卡;某些CUID卡无法使用,详见MIFARE Classic DirectWrite,但在中文购物网站上似乎不必担心遇到这类特殊的卡片;FUID/UFUID理论上也可使用,但未经测试,欢迎在issue中反馈使用效果。) 然而,某些特殊标签需要特殊命令序列以使其可以写入制造商块(“ 1代魔术标签”,即中文购物网站上通常可以见到的UID卡)。由于Android NFC API的限制,本应用无法发送相应的特殊命令序列,故无法写入这类标签的制造商块。请购买时注意区分! 另外,请确保BCC值(请使用“ BCC计算器”)、SAK和ATQA值正确。如果您只想克隆一个UID,请使用“克隆UID工具”。 * 本应用程序在某些硬件(NFC控制器)不支持MIFARE Classic的设备上无法使用 (了解更多)。 您可以在这里找到已知不兼容设备列表
有关MIFARE Classic的更多信息,请参阅维基百科,百度搜索或者阅读NXP的MIFARE Classic (1k) '数据表'(PDF)。
首先,您需要待读取标签的密钥。由于MIFARE Classic中的某些缺陷,您可以使用Proxmark3、普通的RFID读卡器以及一些特殊工具 (mfcuk、mfoc)找回全部密钥(包括密钥A与密钥B)。
该应用程序自带名为std.keys和extended-std.keys的标准密钥文件,其中包含常见的的密钥和通过Google搜索得到的一些标准密钥。您可以通过应用程序主界面的“读标签”尝试用其读取标签数据。
如有已知密钥,可以将其放入一个简单的文本文件中(每行一个密钥)。您可以在PC上进行此操作,然后使用MCT的“导入/导出工具”导入文件,也可以通过“编辑/新建密钥文件”创建新的密钥文件。如果完成了密钥文件的设置,则可以通过应用程序主界面的“读标签”来读取标签。
密钥文件的优点:
* 您不必担心哪个密钥属于哪个扇区
应用程序尝试使用文件中的所有密钥进行身份验证
* 您不必知道所有密钥
如果在密钥文件(字典)中找不到用于特定扇区的密钥A和密钥B,则应用程序将跳过读取该扇区的操作。
这种基于字典攻击的映射过程(密钥<->扇区) 使您可以轻松读取尽可能多的已知密钥!
此应用程序最初由Gerhard Klostermeier与SySS GmbH及亚伦大学(www.htw-aalen.de)在2012/2013年合作开发。它是免费软件,并通过GNU通用公共许可证版本3(GPLv3)授权。
应用中的图标:
* Logo: Beneke Traub
(Creative Commons 4.0)
* Oxygen Icons: www.oxygen-icons.org
(GNU Lesser General Public License)
* RFID Tag: www.nfc-tag.de
(Creative Commons 3.0)
MIFARE®是NXP Semiconductors的注册商标。
$ claude mcp add MifareClassicTool \
-- python -m otcore.mcp_server <graph>