tft每日頭條

 > 科技

 > 神秘代碼一覽表

神秘代碼一覽表

科技 更新时间:2024-07-29 21:20:25

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)1

差友們,年少時有擊穿過評論區的天花闆麼?

像這樣 ↓ ↓

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)2

或者這樣 ↓ ↓

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)3

這些玩意幾年前還挺流行的,相信有不少差友也參與其中複制過。

那麼,在大家複制玩耍的時候,有沒有想過這到底是怎麼實現的?

在繼續介紹前,世超得帶大家簡單回憶一下 Unicode 編碼。

Unicode( 統一碼、萬國碼、單一碼 )是計算機科學領域裡的一項業界标準,包含字符集和編碼方案。

大家都知道,計算機在内部運算和存儲的其實都是 0 和 1 ,但是人不可能隻看數字,人要看文字,于是大家就建立了一個由數字跟文字互換的對應标準~

比如英文字母 A 對應二進制 0110 0001 ,英文字母 B 對應 0110 0010 等等。

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)4

最開始各國都有各自的編碼方案,畢竟都有自己特色文字嘛,但一陣子時間後發現,亂的一匹!

因為同一編碼值在不同編碼體系中代表不同的字,舉個不恰當的例子,小 A 電腦上用的是 ASCII 編碼,他發字母 A 給小 B ,而小 B 電腦上用的是 EBCDIC 編碼,可能識别成了字母 S ,編碼跟解碼的方式不同,雙方交換信息時就産生了誤解。

咱們日常生活中遇到的亂碼,也是編碼跟解碼方式不一緻的結果~▼

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)5

為了避免麻煩,方便協作,大家就約定用統一且唯一的數字編碼标準,這也就是 Unicode 。

Unicode 是一個大家庭,看它名字就知道了,萬國碼!可不得把所有語言中的字符都吸納進來麼,這就引發了很多有趣的事情。

文章開頭提到的 “ 擊穿 ” 屏幕的東西,就是 Unicode 組合字符,它們會附着在前一個非組合字符上。

為了讓大家更具象的感受,接下來世超用 Chrome 的開發者工具來幫助演示。

打開浏覽器按 F12 即可調出該工具▼

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)6

首先我們輸入字母 A( \u0041 ) ,然後輸入組合字符圓圈 ̊ ( \u030A ),接着将圓圈重複 100 個( repeat( 100 ) )。

我們輸入:'\u0041' '\u030A'.repeat(100)

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)7

接着,按下回車,就能看到效果了~

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)8

複制出來 biubiubiu~

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)9

組合字符之所以存在主要是為了滿足一些語言、文字中的需要,比如中文有聲調符号,法文有重音符号,泰文裡有聲調符号跟母音符号。

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)10

其實擊穿天花闆還不算什麼。

不知道大家以前有沒有遇到下面這種套路。

世超撤回了一條消息并親了你的小臉 ▼

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)11

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)12

這個 Bug 一出來的時候,可謂是轟動一時,當時各大微信群裡大家撤回的不亦樂乎,可惜很快就修複了。

還有那種,艾特他的微信 ID ,艾特出來是倒過來的,舉個栗子對方 ID 是:ABCDEF ,但是圈出來變成了:FEDCBA 。

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)13

這大概率是 Unicode 控制字符在搗蛋~

什麼是控制字符呢?

像我們用的回車、換行等,對文本進行控制的字符,就叫控制字符。

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)14

控制字符中有兩個哥們,一個叫 RLO ( \U202E ,強制後續字符從右到左顯示 ),一個叫LRO ( \U202D ,強制後續字符從左到右顯示 )

來簡單感受一下。

第二行翻譯過來是 “ 我喜歡你 ” ,我們在開頭加一個 RLO ( \U202E ),可以看到文字變成了 “ 你歡喜我 ” 。

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)15

控制字符的 “ 玩法 ” 非常多,以前甚至有人用這玩意來僞裝木馬。

舉個栗子,你創建一個 exe 文件,命名為 cdtxt.exe,然後重命名,并在 cd 後面插入一個 RLO 控制字符( 從右到左顯示 )。

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)16

這個時候 exe 文件名會倒過來顯示成 exe.txt ,看上去就像是一個 txt 文件!~

就像下面這樣▼

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)17

一般用戶乍一看,哪能想到 txt 後綴的文件也能執行起來?結果一打開直接中招。。。

大概就是這麼個玩意。

前面提到的,被微信修複的「 撤回消息并親了你一下 」的效果也是利用這兩個控制字符,通過兩次調換方向,将一部分文字調換到了系統的 「 撤回了一條消息 」後面顯示。

控制字符的存在的原因,想必各位差友已經猜到了,雖然大部分語言的書寫習慣是從左到右寫,但是有些語言是從右到左的,比如阿拉伯語。

最後世超再教大家一手好玩的吧:利用神秘代碼跟朋友表明心聲。

首先,找一個中文跟 Unicode 互換的網站,将想說的話轉換為 Unicode 。

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)18

發給朋友,讓 TA 長按翻譯,再點擊翻譯進行重譯。

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)19

TA 就能聽到你的心聲了~

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)20

哦,對了,不要發給不解風情的人。

否則可能會得到一個奇怪的結果 (╯ ̄Д ̄)╯╘═╛

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)21

神秘代碼一覽表(終于掌握了發神秘代碼的技能了)22

我知道,肯定有不少高手要在評論區秀神秘點撥了。。。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved