前一篇文章:Windows-在字元對應表中查詢中文字,有提到字元對應表的使用。本篇特別再提一個和資訊安全有關的操作。

在字元對應表中,先找到202E這個字元(可在[到Unicode]的文字方塊中輸入「202E」)。這是一個不可見的字元,觀察對話框左下角,標示的是:Right-To-Left Override。加入這個Unicode的文字會由右至左顯示。

Windows-由右向左顯示字元(關於Unicode的202E字元)

觀察一下這個概念:

1. 先在字元對應表中複製這個Unicode 202E字元。

(找到這個字元後,按一下[選取]按鈕,再按一下[複製]按鈕。)

2. 在記事本中開啟一個新的記事,然後輸入「abcdefghijk」。(字由左向右顯示)

3. 在文字下方,貼上先前複製的Unicode 202E字元,然後輸入「abcdefghijk」。

你所「看」到的卻是「kjihgfedcba」(字是由右向左顯示)。

Windows-由右向左顯示字元(關於Unicode的202E字元)

在檔案總管中實作:

1. 先在字元對應表中複製這個Unicode 202E字元。

2. 在檔案總管中建立一個記事本,按F2鍵,更新檔名為:exe.txt。(字由左向右顯示)

3. 在檔案總管中建立一個記事本,按F2鍵,貼上先前複製的Unicode 202E字元,然後輸入「t→x→t→.→e→x→e」。

你所「看」到的卻是「exe.txt」(字是由右向左顯示)。

Windows-由右向左顯示字元(關於Unicode的202E字元)

如此,可能讓有心人士將一個應用程式讓人誤以為是文字檔,並且換了檔案圖示,而讓你執行了這個程式。說不定執行時也會打開記事本,但是同時也植入了木馬程式在你的電腦中了。

如果你能將檔案總管設定為顯示副檔名,則執行前可以看到這是「應用程式」。

以下的例子中,當我把Word中的內容,複製後貼到Excel的儲存格中,發現兩者並不相同。你大概猜到是什麼原因了。

在Word中輸入按abcd後,插入Unicode 202E字元,再輸入1234。當貼至Excel的儲存格時,這個不可見字元被過濾掉了,所以顯示了正常的內容。

Windows-由右向左顯示字元(關於Unicode的202E字元)

在Word中可以搜尋/取代Unicode 202E字元。

Windows-由右向左顯示字元(關於Unicode的202E字元)

arrow
arrow
    文章標籤
    UNICODE
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(0) 人氣()