MIUI+的连接信息如何解码?

2021-01-18 08:59:23 +08:00
 gengqiupeng
https://link.miui.com/connect?data=%7b%22connectInfo%22%3a%22CAIaETA4OjU3OjAwOjgyOmZiOjMyIhBEVjU4V1JIWGFFODZLbEdPKgtESVJFQ1QtRkIzMjIDYjBmOgRHRU5HQgYAAAAAAABIAVCDgARaBzIuMC4xMDhgAmoCCANwA3gC%22%2c%22port%22%3a1234%2c%22v%22%3a2%7d

上面是我电脑扫码之后的信息,data 是个 json,connectInfo 我使用 base64 解码,能看到部分信息,但是格式是错误的,想问下各位大佬,应该用什么解码

9480 次点击
所在节点    Android
10 条回复
kisshere
2021-01-18 10:06:59 +08:00
我每次手机扫这个码,直接跳转到 MIUI+官网了,不知道咋用,遂卸载之
daimiaopeng
2021-01-18 10:17:11 +08:00
@kisshere 手机要升级到 miui12.5
yuuko
2021-01-18 11:07:05 +08:00
base64 解码后第一个是 ipv6 地址?后面的是几个有没有 wifi 或密码或 token
gengqiupeng
2021-01-18 11:13:46 +08:00
@yuuko 第一个是 mac 地址,后面应该就是 WiFi 或者密码之类的东西。但是不知道具体的解码办法是什么
sujin190
2021-01-18 11:19:22 +08:00
base64 解码没问题,是解码出来的是一个二进制格式编码格式数据,具体二进制是啥格式就不好说了
yaphets666
2021-01-18 11:23:41 +08:00
这肯定解不了码啊.
jim9606
2021-01-18 11:51:37 +08:00
解码结果
“ 08:57:00:82:fb:32" DV58WRHXaE86KlGO* DIRECT-FB322 b0f: GENGB H Pƒ€ Z 2.0.108` j p x ”

初步看有 BSSID 、PSK 密钥、SSID 、软件版本。
32uKHwVJ179qCmPj
2021-01-18 14:20:33 +08:00
base64 解码后是个 protobuf
1: 2
3: "08:57:00:82:fb:32"
4: "DV58WRHXaE86KlGO"
5: "DIRECT-FB32"
6: "b0f"
7: "GENG"
8: "\000\000\000\000\000\000"
9: 1
10: 65539
11: "2.0.108"
12: 2
13 {
1: 3
}
14: 3
15: 2
32uKHwVJ179qCmPj
2021-01-18 14:21:12 +08:00
可以分析下 miui 的源码,就可以把 protobuf 的 proto 文件恢复出来
hi543
314 天前
二维码解析后有个 base64 编码,里面包含了 mac 地址、WiFi 名称、WiFi 密码。其它的就不重要了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/745770

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX