2009-05-07 23 views
1

我已經檢查了誰在被使用蠻力SELECT * FROM tblUsers;爲什麼CentOS中的小寫字符呈現爲塊?

1散列用戶密碼註冊爲我的網站之一,所以他們不渲染爲明文,我在發現一個奇怪的神器其中一個的顯示。這很難用文字解釋,所以這裏是最近一次會議的內容:

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+++) 
[[email protected]_15308575 h+++]# ech- "HUNTER2"  
HUNTER2 
[[email protected]_15308575 h+++]# ech- "h+++e_2" 
h+++e_2 
[[email protected]_15308575 h+++]# ech- "abcdefghi+++++---__++++|yz" 
abcdefghi+++++---__++++|yz 

粘貼內容有點奇怪;在現實中,所有那些[+\-_a-eh-z]都呈現爲█。 f在客戶端渲染爲±g在客戶端渲染爲'

我正在使用SecureCRT SSH進入1個1 VPS賬戶(運行CentOS)。是否有一些魔術導致了這種顯示錯誤?它在客戶端還是在操作系統中?當我關閉會話並再次登錄時,問題消失。

回答

2

我猜想散列密碼中的一個或多個字符被解釋爲改變終端編碼的特殊命令。試試cat'二進制文件,你很可能have the same thing happen

+0

我是一個編碼n00b。我知道角色有能力反轉/前進光標,但我不知道他們可以更改編碼方案。涼。 – kyle 2009-05-07 19:37:45

+1

在進一步的研究中,我認爲它更像是「特殊命令」,而不是「特殊字符」。我想我的措辭有點誤導。 – 2009-05-07 19:40:35

+0

如果有人可以證實這一點,我很樂意聽到它;在這樣的事情上,我也是一個小白菜。 – 2009-05-07 19:49:36

相關問題