如何使用MTools

首先,它是一个APP,我曾经用我的NFC手机--Moto X 2013将十六进制数据写回mifare 1k卡。经过几个步骤的研究和开发,我找到了一种方法从卡中读取货币数据并生成合法的十六进制 然后将数据写回卡中。 而且效果很好,让我很开心。 看起来像我是一个暗黑的黑客,可以通过一个简单的应用程序轻松改变卡上的金额。 在那之后,我想与所有对RFID感兴趣的人分享这种快乐。 经过大约3周的开发,第一版MTools问世。 以下是您需要了解的以更好得使用他。


获取所有扇区的密钥

一些卡片使用默认密钥,像 FFFFFFFFFFFF 000000000000 A1B2C3D4E56F 等等,你还可以通过Mifare Classic Tools尝试卡片是否使用了这些密钥。 如果卡未完全加密,则可能会被RFID设备爆破,比如ACR122UPN532

如果卡已完全加密,则只有PM3可以破解密钥。

比较以找到很有金额数据的扇区

使用卡的所有扇区的keyA或keyB,就可以收集数据。 并在每次消费后对它们进行比较,这样你就可以找到数据发生变化的部门,这意味着该扇区可能有金额数据。

向MTools添加卡,扇区和密钥

每个扇区的第4块包括

keyA(6 bytes) + Access Control(4) + keyB(6)

在嗅探器中记录每次消费后的数据

通过添加扇区号和有效密钥,可以很容易地比较具有不同金额的数据。

标记金额字节(包含货币数据)和检查字节(主要是变化的字节)

比较和分析动态字节的规则

金额字节上注意十六进制或十进制,是否倒置和倍率问题。

校验位请比较上下两位的和或异或值来找到规律。

完成表达式

MTools 使用mXparser 来计算规则,请根据MTools中的提示来添加表达式。

一键即充

充值前,请贴卡,然后长安$按钮模拟计算,保住数据无误后再写入。

One more thing

MTools 支持外置设备 ACR122U,意味着就算没有NFC的手机同样可以使用MTools。