Hi ciccio17.
According to the documentation of the standard, the length of an SSID should be a maximum of 32 characters (32 octets, normally ASCII letters and digits, though the standard itself doesn't exclude values). For example some access point/router firmware versions use null-terminated strings and accept only 31 characters.
In other words, every character from 0x00 up to 0xff is allowed, so we can't detect whether the ESSID is valid or broken.
The solution is to hexify the ESSID if non ASCII characters are inside ($HEX[..]). hashcat is able to handle this hexified values!
According to the documentation of the standard, the length of an SSID should be a maximum of 32 characters (32 octets, normally ASCII letters and digits, though the standard itself doesn't exclude values). For example some access point/router firmware versions use null-terminated strings and accept only 31 characters.
In other words, every character from 0x00 up to 0xff is allowed, so we can't detect whether the ESSID is valid or broken.
The solution is to hexify the ESSID if non ASCII characters are inside ($HEX[..]). hashcat is able to handle this hexified values!