小米空气净化器RFID芯片滤芯破解重置

2023-01-16 10:27:24 53点赞 351收藏 81评论

小米带芯片的空气净化器滤芯寿命是按照通电使用时间计算的,可能没怎么使用但时间到了就频繁提示购买新滤芯,一是浪费,二是穷,所以就折腾一下,后续内容仅为技术学习与讨论,不涉及侵犯知识产权等,如有问题,私信联系我删除内容。


米家小米空气净化器滤芯滤网除菌版升级款除甲醛除菌除烟味适用于1代/2/2S/3/pro169元京东去购买

小米空气净化器RFID芯片滤芯破解重置

思路来自CSDN文章小米空气净化器滤芯RFID解密_robur的博客-CSDN博客_rfid解密

我采用的方案是手头的arduino mega 2560 + RC522小板子

MEGA2560R3开发板扩展版ATMEGA16U2CH340G适用于Arduino官方版88元天猫精选去购买



MFRC-522RC522RFID射频IC卡感应模块读卡器送S50复旦卡钥匙扣6.9元天猫精选去购买


小米空气净化器RFID芯片滤芯破解重置

然后小撸一段代码就ok了:

1:读取到滤芯底部RFID的UID

2:通过算法计算出密码

3:擦掉BLOCK 8的数据【PM3】重置小米空气净化器滤芯 | Ray of Hope (raycn.pub)

如果你不会或者麻烦,淘宝上有写好的标签,你也可以只换个标签也行。

其实淘宝上有替换的滤芯rfid贴纸,几块钱一张,链接无法添加你们可以搜一下

后边是我贴的代码,看不懂就别看了哈哈


/*

【Arduino】MEGA 2560

MFRC-522 RC522 RFID射频 读写NTAG213射频标签

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

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

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

密码采用射频卡UID计算得来


得到密码后只要把BLOCK 8清空掉就可以重置滤芯

仅用于技术学习与交流


RFID与Arduino的连线

SDA------------------------Digital 53

SCK------------------------Digital 52

MOSI----------------------Digital 51

MISO----------------------Digital 50

IRQ------------------------不用连接

GND-----------------------GND

RST------------------------Digital 2

3.3V------------------------3.3V (千万不要连接到5V接口!!!)

*/

#include <stdio.h>

#include <string.h>

#include <utils_sha1.h>

#include <SPI.h>

#include <MFRC522.h>

#include <MFRC522Extended.h>

#include <deprecated.h>

#include <require_cpp11.h>


#define SS_PIN 53


#define RST_PIN 2


MFRC522 mfrc522(SS_PIN, RST_PIN);

MFRC522::MIFARE_Key key;

int serial_putc( char c, struct __file * )

{

Serial.write( c );

return c;

}

void printf_begin(void)

{

fdevopen( &serial_putc, 0 );

}


void setup() {

// put your setup code here, to run once:

Serial.begin(115200);

printf_begin();

SPI.begin();

mfrc522.PCD_Init();

printf("初始化结束rn");

}


void loop() {

// put your main code here, to run repeatedly:

// 寻卡

if ( ! mfrc522.PICC_IsNewCardPresent())

return;

printf("寻卡成功rn");

// 选择一张卡

if ( ! mfrc522.PICC_ReadCardSerial())

return;

printf("选择卡片成功,卡片UID:rn");

dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);

Serial.println();

//获取卡片类型

MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);

Serial.println(mfrc522.PICC_GetTypeName(piccType));


if (piccType != MFRC522::PICC_TYPE_MIFARE_UL) {

printf("卡片类型错误rn");

return;

}

printf("卡片类型正确rn");

//计算1卡1密

byte PSWBuff[] = {0x00, 0x00, 0x00, 0x00};

byte pACK[] = {0, 0};//NFCtag 返回的 16 位密码 ACK。

xiaomi_air_purifier_password(mfrc522.uid.uidByte,PSWBuff);

printf("卡片密码:");

dump_byte_array(PSWBuff, 4);

printf("rn");


MFRC522::StatusCode status;

status = (MFRC522::StatusCode) mfrc522.PCD_NTAG216_AUTH(&PSWBuff[0], pACK);

if (status != MFRC522::STATUS_OK) {

printf("认证失败rn");

}

printf("认证成功rn");

byte blockAddr = 8;

byte buffer[18];

byte size = sizeof(buffer);

status = (MFRC522::StatusCode) mfrc522.MIFARE_Read(blockAddr, buffer, &size);

if (status != MFRC522::STATUS_OK) {

printf("读取失败rn");

}

printf("读取 block 8 成功,block 8数据:");

dump_byte_array(buffer, 16);

printf("rn");

byte dataBlock[] = {

0x00, 0x00, 0x00, 0x00, // 1, 2, 3, 4,

0x00, 0x00, 0x00, 0x00, // 5, 6, 7, 8,

0x00, 0x00, 0x00, 0x00, // 9, 10, 255, 11,

0x00, 0x00, 0x00, 0x00 // 12, 13, 14, 15

};

//清除数据

status = (MFRC522::StatusCode) mfrc522.MIFARE_Write(blockAddr, dataBlock, sizeof(dataBlock));

if (status != MFRC522::STATUS_OK) {

printf("写入失败rn");

}

printf("写入成功rn");

delay(5000);

}

void xiaomi_air_purifier_password(byte *uid, byte *PSWBuff) {

unsigned char output[40];

unsigned char i;


utils_sha1_hex(uid,7,output);


PSWBuff[0] = output[output[0] % 20];

PSWBuff[1] = output[(output[0]+5) % 20];

PSWBuff[2] = output[(output[0]+13) % 20];

PSWBuff[3] = output[(output[0]+17) % 20];

}

void dump_byte_array(byte *buffer, byte bufferSize) {

for (byte i = 0; i < bufferSize; i++) {

Serial.print(buffer[i] < 0x10 ? " 0" : " ");

Serial.print(buffer[i], HEX);

}

}


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

米家小米空气净化器滤芯滤网除菌版升级款除甲醛除菌除烟味适用于1代/2/2S/3/pro

米家小米空气净化器滤芯滤网除菌版升级款除甲醛除菌除烟味适用于1代/2/2S/3/pro

暂无报价 去购买

MEGA2560R3开发板扩展版ATMEGA16U2CH340G适用于Arduino官方版

MEGA2560R3开发板扩展版ATMEGA16U2CH340G适用于Arduino官方版

暂无报价 去购买

MFRC-522RC522RFID射频IC卡感应模块读卡器送S50复旦卡钥匙扣

MFRC-522RC522RFID射频IC卡感应模块读卡器送S50复旦卡钥匙扣

暂无报价 去购买

MIJIA 米家 4 Lite AC-M17-SC 家用空气净化器

MIJIA 米家 4 Lite AC-M17-SC 家用空气净化器

519元起

MIJIA 米家 AC-M15-SC 空气净化器 4 Pro

MIJIA 米家 AC-M15-SC 空气净化器 4 Pro

979元起

希喂 CEWEY FreAir Lite宠物空气净化器 CEWEY希喂除猫毛狗毛除臭过敏源甲醛净化机 养宠养猫养狗必备 浅灰色

希喂 CEWEY FreAir Lite宠物空气净化器 CEWEY希喂除猫毛狗毛除臭过敏源甲醛净化机 养宠养猫养狗必备 浅灰色

739元起

MIJIA 米家 AC-M7-SC 家用空气净化器 白色

MIJIA 米家 AC-M7-SC 家用空气净化器 白色

1229元起

MIJIA 米家 5S AC-M24-SC 家用空气净化器

MIJIA 米家 5S AC-M24-SC 家用空气净化器

1599元起

IAM KJ800F-M8 家用空气净化器

IAM KJ800F-M8 家用空气净化器

4299元起

MIJIA 米家 AC-M19-SC 全效空气净化器 Ultra

MIJIA 米家 AC-M19-SC 全效空气净化器 Ultra

4449元起

ACTXA 阿卡驰 AKJ800F-Z02 家用空气净化器

ACTXA 阿卡驰 AKJ800F-Z02 家用空气净化器

3299元起

Midea 美的 KJ400G-Z1pro 家用空气净化器

Midea 美的 KJ400G-Z1pro 家用空气净化器

549元起

英国斯帝沃 A8L 除甲醛空气净化器新房家用孕妇母婴急住强力吸去甲醛机

英国斯帝沃 A8L 除甲醛空气净化器新房家用孕妇母婴急住强力吸去甲醛机

3479元起

SOLEUSAIR 舒乐氏 KJ1000F-A10 家用空气净化器

SOLEUSAIR 舒乐氏 KJ1000F-A10 家用空气净化器

5899元起

airx KJ650G-A10 家用空气净化器

airx KJ650G-A10 家用空气净化器

3499元起

RIKEN KEIKI 理研计器 FP-30MK2C 甲醛检测仪

RIKEN KEIKI 理研计器 FP-30MK2C 甲醛检测仪

13450元起

MIJIA 米家 AC-M16-SC 家用空气净化器 白色

MIJIA 米家 AC-M16-SC 家用空气净化器 白色

799元起

ACTXA 阿卡驰 AKJ1000F-Z01 家用空气净化器 白色

ACTXA 阿卡驰 AKJ1000F-Z01 家用空气净化器 白色

3799元起

艾恩普 负离子发生器清华品质 0耗材 空气净化器注氧仪 负离子抗衰老提神醒脑除甲醛除烟除自由基 【清华大学专利】生态级负离子空气净化器 遥控版

艾恩普 负离子发生器清华品质 0耗材 空气净化器注氧仪 负离子抗衰老提神醒脑除甲醛除烟除自由基 【清华大学专利】生态级负离子空气净化器 遥控版

969元起
81评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
关注 打赏
最新文章 热门文章
351
扫一下,分享更方便,购买更轻松