wpa_supplicant.conf
通常在某些配置项周围使用双引号。例如
network={
ssid="testing"
psk=7eb34d7f016909cc62114f2e32c8557ea8b9dc3e3f2715c351b496f750529177
}
如果 SSID 包含异常字符(例如双引号字符或不可打印的二进制值,甚至 CR 或 LF)怎么办?是否wpa_supplicant
有办法转义字符,例如\"
双引号或\xEF
二进制值?
一个相关的问题是,是否有禁止的字符?
如果连接到企业网络,则密码可以输入为:
password="foobar"
在这种情况下,同样的问题也适用于转义密码字符。
答案1
根据文档:
ssid:SSID(必填);采用可选格式之一的网络名称:
- 带双引号的 ASCII 字符串
- 十六进制字符串(SSID 的每个八位字节两个字符)
- printf 转义的 ASCII 字符串
P"<escaped string>"
密码:EAP 的密码字符串。该字段可以包括
- 明文密码(使用 ASCII 或十六进制字符串)或
- 哈希:<32 十六进制数字> 格式的 NtPasswordHash(密码的 16 字节 MD4 哈希)。
参考:https://web.mit.edu/freebsd/head/contrib/wpa/wpa_supplicant/wpa_supplicant.conf