¿Por qué los caracteres en minúsculas en CentOS se representan como bloques?
Pregunta
He estado comprobando quién se ha registrado en uno de mis sitios web utilizando la fuerza bruta SELECT * FROM tblUsers;
Hash las contraseñas de los usuarios, para que no se muestren como texto sin formato, y noté un extraño artefacto en la pantalla de una de ellas. Es difícil de explicar con palabras, así que aquí está el texto de una sesión reciente:
mysql> select password from tblUsers;
+------------------+
| password |
+------------------+
| KÐÊ2®\Û‹:ã5«ƒñ_ |
| ú¾ôn" ™µ'gxõ |
| Ú‘¤êB3ãóÒq+« |
+------------------+
3 _-+_ i+ _e+ (0.00 _ec)
+y_-+>
[1]+ S+---ed +y_-+ -+ |b++ -- -b (+d: ~)
(+d +-+: /+a_/+++/h+++)
[_--+@_15308575 h+++]# ech- "HUNTER2"
HUNTER2
[_--+@_15308575 h+++]# ech- "h+++e_2"
h+++e_2
[_--+@_15308575 h+++]# ech- "abcdefghi+++++---__++++|yz"
abcdefghi+++++---__++++|yz
El contenido de la pasta es un poco extraño; en realidad, todos esos [+ \ -_ a-eh-z]
se representan como & # 9608 ;. f
se está representando en el cliente como & # 177;
, y g
se está representando en el cliente como '
.
Estoy usando SecureCRT para SSH en una cuenta de 1 & amp; 1 VPS (ejecutando CentOS). ¿Hay alguna magia que esté causando este error de visualización? ¿Está en el cliente o en el sistema operativo? El problema desaparece cuando cierro la sesión y vuelvo a iniciar sesión.
Solución
Supongo que uno o más caracteres en las contraseñas hash se interpretan como comandos especiales que cambian la codificación del terminal. Intente cat
'ing un archivo binario y es probable que que ocurra lo mismo .