失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 小米空气净化器滤芯RFID解密

小米空气净化器滤芯RFID解密

时间:2019-05-17 12:59:53

相关推荐

小米空气净化器滤芯RFID解密

米空气净化器2S的正版滤芯,底下贴了一张NXP NTAG213射频标签。

空气净化器靠这个射频标签中的数据,判断滤芯的剩余寿命,以及是不是正版滤芯。

射频标签的密码采用了“一卡一密”。

一卡一密算法的Python实现如下:

import sysimport hashlib# Usage: pwd.py 04A03CAA1E7080def getpwd(uid):uid = bytearray.fromhex(uid)h = bytearray.fromhex(hashlib.sha1(uid).hexdigest())pwd = ""pwd += "%02X" % h[h[0] % 20]pwd += "%02X" % h[(h[0]+5) % 20]pwd += "%02X" % h[(h[0]+13) % 20]pwd += "%02X" % h[(h[0]+17) % 20]return pwdassert getpwd("04A03CAA1E7080") == "CD91AFCC"assert getpwd("04112233445566") == "EC9805C8"print("PWD:", getpwd(sys.argv[1]))

使用时,需要将射频标签的7字节的UID作为输入。输出的4字节即为密码。

以上代码转载自如下链接:

国外网友反向工程破解小米空气净化器延长滤芯使用时间 | 程序师 - 程序员、编程语言、软件开发、编程技术小米空气净化器和其使用的滤芯之间的通讯是通过NFC的 UUID 确认的,他在净化器的反向工程获得的代码里发现了这个秘密/post/xiaomi-air-purifier-reverse-engineering/

知道了密码,就无需再使用PM3等工具进行无线嗅探。

可以直接修改NTAG中的数据,请参考以下链接:

【PM3】重置小米空气净化器滤芯 | Ray of Hope新生代农民工https://raycn.pub//08/21/reset-xiaomi-air-purifier-filters/

实际上这里只要把BLOCK 8清空掉就可以重置滤芯。执行hf mfu wrbl -b 8 -d 00000000 -k bc77b6ed清除BLOCK 8的数据。

如果觉得《小米空气净化器滤芯RFID解密》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。