Por que são caracteres minúsculos em CentOS renderização como blocos?
Pergunta
Eu estive verificando-se sobre quem está se inscrever para um dos meus sites usando a SELECT * FROM tblUsers;
de força bruta ??p>
I senhas de usuários de hash, para que eles não processar como texto puro, e notei um estranho artefato após a exibição de um deles. É difícil explicar em palavras, então aqui está o texto de uma sessão recente:
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
O colar conteúdo é um pouco estranho; Na realidade, todos aqueles [+\-_a-eh-z]
estão prestando como ¦. f
está prestando in-cliente como ±
e g
está prestando in-cliente como '
.
Eu estou usando SecureCRT para SSH em um 1 & 1 VPS conta (executando CentOS). Existe alguma magia que está causando esse erro de exibição? É no cliente ou no OS? O problema desaparece quando eu fechar a sessão e login novamente.
Solução
Eu diria que um ou mais caracteres de hash de senhas estão sendo interpretadas como comandos especiais que mudam a codificação do terminal. Tente cat
'ing um arquivo binário e é provável que você tem a mesma coisa acontecer .