Wifi
wpa_supplicant.conf 轉義字元
wpa_supplicant.conf
通常在某些配置項周圍有雙引號。例如network={ ssid="testing" psk=7eb34d7f016909cc62114f2e32c8557ea8b9dc3e3f2715c351b496f750529177 }
如果 SSID 包含不尋常的字元,例如雙引號字元、不可列印的二進制值,甚至 CR 或 LF,該怎麼辦?是否
wpa_supplicant
有辦法轉義字元,例如\"
雙引號或\xEF
二進制值?一個相關的問題是,是否有任何被禁止的字元?
如果連接到企業網路,則密碼可以輸入為:
password="foobar"
在這種情況下,同樣的問題也適用於轉義密碼字元。
根據文件:
ssid:SSID(必填);可選格式之一的網路名稱:
- 帶雙引號的 ASCII 字元串
- 一個十六進製字元串(每個 SSID 八位字節兩個字元)
- 一個 printf 轉義的 ASCII 字元串
P"<escaped string>"
密碼:EAP 的密碼字元串。該欄位可以包括
- 明文密碼(使用 ASCII 或十六進製字元串)或
- 散列:<32 hex digits> 格式的 NtPasswordHash(密碼的 16 字節 MD4 散列)。
參考:https ://web.mit.edu/freebsd/head/contrib/wpa/wpa_supplicant/wpa_supplicant.conf