Wifi

wpa_supplicant.conf 轉義字元

  • December 2, 2021

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

引用自:https://unix.stackexchange.com/questions/679862