码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 小米空气净化器滤芯RFID解密


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

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

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

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

    1. import sys
    2. import hashlib
    3. # Usage: pwd.py 04A03CAA1E7080
    4. def getpwd(uid):
    5. uid = bytearray.fromhex(uid)
    6. h = bytearray.fromhex(hashlib.sha1(uid).hexdigest())
    7. pwd = ""
    8. pwd += "%02X" % h[h[0] % 20]
    9. pwd += "%02X" % h[(h[0]+5) % 20]
    10. pwd += "%02X" % h[(h[0]+13) % 20]
    11. pwd += "%02X" % h[(h[0]+17) % 20]
    12. return pwd
    13. assert getpwd("04A03CAA1E7080") == "CD91AFCC"
    14. assert getpwd("04112233445566") == "EC9805C8"
    15. print("PWD:", getpwd(sys.argv[1]))

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

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

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

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

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

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

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

  • 相关阅读:
    Linux和本地Windows如何互传文件(sz和rz指令)
    小节8:Python之文件操作
    在Qt5中SQLite3的使用
    Unreal地形高级材质之根据斜率分配材质
    【Python】【技能树评测】【05】数据库操作详细含源码:
    某次 ctf Mobile 0x01 解题过程
    【代码随想录】算法训练营 第十天 第五章 栈与队列 Part 1
    分布式文件系统FastDFS
    〖Python 数据库开发实战 - Redis篇④〗- Redis命令行客户端与图形客户端的简单使用
    牛客网Verilog刷题 | 快速入门-基础语法
  • 原文地址:https://blog.csdn.net/robur/article/details/126238112
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号