本帖最后由 DYTRemix 于 2020-8-18 20:26 编辑
在几年前, 那时候大部分机器还是都可以 root 的(android), 记得那时候我在葫芦侠三楼找到了一个 `wifi密码查看器`, 需要 `root`, 当我打开之后, 首先它要了一个 `root`, 然后运行了一个病毒软件, 而且还是 18 禁的音频, 关又关不掉, 从此励志成为一个 coder...
歪楼了哈, 上正题, 大部分国产的 android 手机大多都关闭了 root 权限, 所以能拿到 wifi 密码的思路之后下面的这种二维码这种了
其中- T: 为加密类型,- S: 为wifi名称,- P: 为密码。
具体代码实现
[Golang] 纯文本查看 复制代码 func decodeWifi(code string) wifiBody {
var Body wifiBody
var x1 = "WIFI:"
var x2 = ";;"
var isFormat = strings.Index(code, x1) == 0 && len(code)-strings.LastIndex(code, x2) == 2
Body.isFormat = isFormat
if isFormat {
var firstTempIndex = len(x1)
var lastTempIndex = (len(code) - 2)
var newCode = code[firstTempIndex:lastTempIndex]
// T:WPA;S:FAST_TEST;P:6666
var newCodeArr = strings.Split(newCode, ";")
Body.Type = newCodeArr[0][2:]
Body.SID = newCodeArr[1][2:]
Body.PWD = newCodeArr[2][2:]
} else {
fmt.Println("未知错误")
}
return Body
}
====
我主要是分享一下解析流程, 那么成品啥的就不要了吧, 免得有些小老弟总要找我牌面 |