3M50 Filtrete温控器通信加密算法识别求助
3M50 Filtrete温控器逆向工程破解求助
我正在逆向3M50 Filtrete温控器(官方服务器即将停止支持),该设备每5分钟向HTTP服务器发送一次请求,通过mitmproxy监听到的请求内容如下:
{"uuid":"5cdad4dfaa2a","format_ver":"102","eiv":"2ab26c2e4e9407b790e86b8250f8c186"}\xb4&\xfbBX\x1a\x9aD\x99C\xee\xd4\xd7h\xf3Z\x01\x18\x8f\xe6\x94\xdeo &\x18OIxY'Z\x06*^\xf0\xa8\x9c#\x1a\xacK\xbb\x03\xdc\xaf*\xdc\xdf\xe0\xd8\xcd 7\xf7\x99\xc24\x06n\xa2\xac\xa9\x95\xc0\xbe\x86 \x8d\x03\x84G,\xa7uG\x80\xa6jK\xc5ZC\x11\x07h\xc1\xbe\xf7\x02\xbf\x8e\x83\xc2\xdf\xad\x99ha\x11\xa8\x8f7\x7f8\xff\x9b\x11%?\xbb\xb2k\xe15\xea$\xea4-x\xc1\x8bJT\xcbM\x8c\xfe\xc8\x84\x91, 51\xf9\xb1\x97\xd2\xbbCr\xf8w!\xfc\xd3\xa6\x08p\xce\xd9@\x17\xf7\x91"('5B\xf0\x18\xbe_V\x8b\xc7\x02\x8f\xfd\xbb\xd5N:\xcf\xa9J\x94\x0f9\xc3\xffBs\x87(\xe9\xae\x9e\x00\x9b\xc7\xe3\x0bZ,\x85\x9fc5e\x16\xea+\xba\x16^\xfe\x14\xce4\xe7b\x91\xbe;\x994\xa7W2\x1d\x03\xe7[\xf38\xa1\x19,\x84\xf8\xb8\xe5|\xa8\xb1\x00\x7f G\xa2\xa4c^\\\x05\xf1\xdb\x08\xd5w\xed hD\xdbC0\xd0\x98-}\x07\xa2\x14\xc8\xd7\x12\x06\x17\x9f_\xe8\x1b\x97]J\x82S`\xff\xee\xd7\xaa \xe7@K\x05\x0c\xc3!3\xa3W\xf0O\x89\x96w\x86
服务器响应内容:
\xbf\x8d\xb3\xba\xec"\xd2+\xe68\xb9\xc6\xe4z\x93=H]\x14\xb4\x1e\x83\xca\xe84\x1e\x1f\xc8\xf7\xbbp\xa6\xe6\xf2k\x18P\x129\xfcS\xae\x9e\xcek\xe6\x04\x08\xc1\xc7\x82Y\xd8\xa8\x13\x8b\x174]\x99\x1c\xe0;\xe8
此前尝试的步骤:
- 最初猜测是Base64或其他编码,尝试解码无结果;
- 从HTTP响应头判断服务器运行Java,怀疑是Java序列化对象,反编译Radio Thermostat的APK后未找到相关API请求逻辑;
- 拆解设备后发现其使用PIC18F65J11微控制器,不支持Java,此方向错误;
- 分析请求发现包含eiv字段(16字节),已知设备认证密钥为
c419f19f(4字节); - 查阅PIC18系列文档得知该芯片支持AES、XTEA、SKIPJACK或XOR算法,尝试用工具进行AES和XOR解密,仍未得到有效内容。
目前陷入困境:不清楚哪种算法会同时使用16字节IV和4字节密钥,也不确定eiv是否为干扰项,恳请提供破解建议。
内容的提问来源于stack exchange,提问作者Ahmed Alshamary
相关产品推荐
相关产品推荐

