wpa_supplicant.conf 转义字符

wpa_supplicant.conf 转义字符

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

相关内容