55 Like
7 Dislike
瓦努阿圖達文西
2020-12-27 00:30:57
有趣
琉璃異色貓
2020-12-27 01:08:26
橙呢~就廿蚊4 個,檸檬10蚊3 個~~嚟嚟嚟
琉璃異色貓
2020-12-27 12:10:36
Chap.4 - 豬頭先生
YES 的意思,是指這系統背後確由黑金支持?抑或這套系統並非用於表面的醫學用途,而是用在不正當不應該的地方?
到底是誰要向文巧巧告密?
是誰如此有把握,認定文巧巧必會發現那個暗號?不。對方未必有十足把握,不然便不會換一台伺服器,以另一隻顏色再閃一次摩斯密碼。
「怎麼了?」倪詠晨順着文巧巧的視線轉身,未有發現蛛絲馬跡,「可是有疑問或需要補充的地方?」
「不,沒甚麼。只是好奇那麼多台伺服器,你們要處理的數據量到底有多龐大。」文巧巧情急智生,故意拖延時間,以食指在左頰輕敲摩斯密碼。
- - -.-- .-..
「這數據中心並非由我們獨佔,只有這間玻璃房內的機櫃屬我們所有。」倪詠晨巧妙地迴避了實際數據量的問題。
文巧巧卻乘此空檔換成以右手在耳背再敲一遍摩斯密碼:
- - -.-- .-..
T-T-Y-L(talk to you later)是文巧巧當下唯一想到的訊息。無論告密者是誰,告密內容如何,對方是敵是友……統統不可能在這種情況下一一了解確認。但既然對方有辦法在虛擬世界內監聽他們的對話,自然會再次找上門來。
再說,文巧巧從來就不是那種會乖乖等麻煩找上門的無知少女,她自有方法把告密者揪出來。
「對了,既然我的社會服務令職責是負責為系統 debug,那麼我必須進入系統研究原始碼。」文巧巧深明以退為進的道理,「不過相信你已充分了解我因何被判服務令,當真放心給我開放權限?」
倪詠晨嘴角拉出一個耐人尋味的弧度,「開放所有讀寫權限自然不可能,不過你會有頗寬鬆的讀取權限,若發現有 bug 可直接向我匯報,開發團隊自會跟進。至於 AI algorithm 則會交由專門小組負責,歡迎建議及提問,我們會按需要改進。」
潛台詞就是文巧巧只能「讀」不能「寫」,壓根兒沒有篡改數據的可能,亦無法接觸到人工智能方面的商業機密。
沒關係,文巧巧志不在此。
她只需要讀取權限,以便追蹤剛才那個向她發暗號的人。
等命運叩門絕非文巧巧的作風。
「今日的解說到此為止,我們會為你開設登入帳號,有關資料稍後會由社會服務令導師轉交給你。你若有甚麼要求或不明白的地方,可以向導師反映,我們會盡量配合。」倪詠晨伸出右手,「很高興認識你,巧巧。」
文巧巧甩開滿腦鬼主意,誠心地與倪詠晨握手,「彼此彼此。」
脫下智能眼鏡,輕揉眉心,虛擬世界與現實世界之間彷彿出現了兩秒斷層,霎時未能適應過來。
離開社會服務令辦事處,文巧巧即時打開 Telegram 通訊應用程式,發短訊給她的專屬樹洞:
逃出辦事處了!
對方不出三秒便回覆短訊:
如何?社會服務令好玩嗎?
文巧巧悻悻地鍵入臭罵對方的字句:
大概只有豬頭才會以好玩來形容社會服務令吧!還不快出來請我喝咖啡?豬頭!
不消半小時,文巧巧已來到那爿風格清雅的咖啡店與豬頭先生會合。
「一杯 Iced Long Black!」文巧巧與咖啡師熟絡地揚手招呼。
豬頭先生呷一口 flat white,「認真的,如何?是到老人院還是學校?抑或派你到沙灘撿垃圾?」
文巧巧支起手肘,「派我去除蟲。不過除的,是混合實境醫療系統裡的蟲。」
豬頭先生差點沒嗆到,「甚麼?」
文巧巧給他一個「看,你也覺得事有蹊蹺吧」的眼神。
「你是說認真的?」豬頭先生扳過身子。
「可有聽過一家叫 Janus 的 IT 初創公司?」文巧巧以食指在木桌上敲出她的疑惑。
豬頭先生搖頭,「沒印象,怎麼了?」
「沒甚麼。」文巧巧聳聳肩,「Janus 就是我被指派去履行社會服務令的那家公司。」
「然後?」豬頭先生邊問邊以手機搜尋 Janus 的相關訊息。
「然後大概像 Charlie Bucket 初次踏足 Chocolate Factory 那樣吧,所有事物都是那樣的神奇,令人嘆為觀止。噢,還有……」文巧巧促狹地朝豬頭先生眨眨眼,「那個系統開發人絕對是你那杯茶,長得比韓星還要帥。」
豬頭先生大惑不解,「等等,甚麼 Janus、Charlie Bucket、Chocolate Factory……還有甚麼韓星,我都聽糊塗了。」
*註解:
AI algorithm = 人工智能演算法
Charlie Bucket 和 Chocolate Factory 來自 Roald Dahl 的 "Charlie and the Chocolate Factory",曾改編成電影,由 Tim Burton 執導、Johnny Depp 主演。
古潮兒
2020-12-27 14:41:11
推!
月巴月巴絲
2020-12-28 00:34:39
樓主怕我
琉璃異色貓
2020-12-28 03:31:47
我怕自己變肥咋
月巴月巴絲
2020-12-28 11:19:52
幾時有文
琉璃異色貓
2020-12-28 15:28:45
放假瞓晏咗, 即出
琉璃異色貓
2020-12-28 15:29:53
Chap.5 - 藏木於林
莫說豬頭先生,就連文巧巧自己也未能理清頭緒。
一家寂寂無名的初創公司卻能差使社署將她送去當義工,用的是量子電腦,並且擁有讀取人類思想然後在虛擬世界內重組立體影像的超未來技術……還有那個神秘的告密者。
文巧巧開始懷疑自己被捲入一宗不得了的事件。
她不過是個貪玩的高中生,因一場惡作劇而甘願受罰,並不打算插手任何不明組織的野心。可是要撤換社會服務嗎?定期到老人院探訪?抑或去學校幫忙打印雜務?倪詠晨這人太有意思,Janus 的技術她還想多了解一下……還有那個告密者。說到底還是那個神秘的告密者。
好奇心殺死貓,道理文巧巧當然知道,可她實在敵不過自己的好奇心。
「喂!」豬頭先生趨前,一條手臂如汽車水撥般在文巧巧眼前左右擺動,將她自困惑的旋渦拉扯回來,「Janus 作為一家 IT 初創我確實沒印象,不過總覺得這名字很眼熟。看。」
豬頭先生將手機推向文巧巧。
智能手機顯示的是卻是個風馬牛不相及,將希臘羅馬諸神分門別類的希臘神話網站。
「Janus 是羅馬神話中專司開端、過渡和終結的神,擁有一前一後兩張面孔,分別展望着過去和未來……開端、過渡和終結……過去與未來……」文巧巧瞇起一雙貓兒眼,一時三刻未能將碎片拼湊成一幅完整圖,可是直覺告訴她 Janus 這名字會是個關鍵線索。
文巧巧興奮得倏地趨前親了豬頭先生一下,「施翔太你真是個天才!」
施翔太莞爾,他太了解她了。文巧巧只有在極生氣或極興奮的狀太下才會連名帶姓喚他全名,能從豬頭瞬間升格為施翔太,看來自己誤打誤撞下替文巧巧解開了重大謎題。
「現在可以告訴我到底是怎麼一回事了吧?」施翔太攤攤手。
文巧巧將她在社會服務令辦事處內的體驗和疑竇鉅細無遺地複述一遍,當然也包括那個神秘的告密者。
施翔太沈吟半晌,「那個姓倪的,有機會真想見見。」
「你這個重色輕友的豬頭!」文巧巧狠狠地瞟他一眼。
施翔太竊笑,他又被貶回豬頭了。
沒關係,反正他倆注定要被社會標籤為異類,學校裡也只得他這個豬頭肯和文巧巧這隻黑羊做朋友。
「能叫文大小姐讚不絕口的人,難道不值得認識認識?」施翔太從容地呷一口咖啡,「不過我對那個神秘人更感興趣。」
對,那個神秘的告密者。
可是待文巧巧成功登入 Janus 的系統,翻看當天的伺服器日誌記錄時,卻找不出絲毫異常。
據文巧巧了解,Janus 分別在防火牆內設置了保安關閘、入侵偵測及預防系統,而登入亦須雙因素認證。能成功潛入系統,並且將網絡足跡消除得如此徹底,說明了對方絕非等閒黑客。連反向追蹤誘導陷阱都沒留一個,就是算準了根本不會有人發現系統已遭入侵。
可是這人會向文巧巧發出摩斯密碼暗號,也就是說對方應該了解她的底細,賭她這個少女黑客會懂得摩斯密碼……慢着,密碼?
密碼二字猶如醒醐灌頂,令文巧巧茅塞頓開。
假設告密者認定她懂得摩斯密碼,而又會在系統內不留痕地給她留言,必定會用上其他密碼。告密者若同是黑客的話,會選擇以甚麼方式留下密碼訊息?
文巧巧開啟 JavaScript library,飛快搜尋從未被系統使用過的檔案。所謂藏木於林,告密者的隱藏訊息極有可能光明正大地隱藏於編程庫內。畢竟 JavaScript library 就是為了替開發人員節省編程時間而存在,用不着的檔案即使存於編程庫內,再過一百年也不會有人翻查檢視。
正如只須輸入關鍵字即可搜尋到所需資料,誰還耐煩到圖書館每本藏書逐一檢閱?
笑意如漣漪般自文巧巧的嘴角漾開,「Bingo!」
25.15.21.0.6.15.21.14.4.0.13.5
「從 0 至 25 的非關連數字嗎?」文巧巧心念飛轉,將數字鍵入網上的數字/字母轉換器,然後將 0 換成空格碼。
熒幕上顯示的結果是:You found me
「對,終於讓我找到你了,接下來你還有甚麼訊息?」
月巴月巴絲
2020-12-28 15:52:12
樓主IT人?
琉璃異色貓
2020-12-28 18:26:49
會接觸好多 IT 人, 但自己唔算 IT 人
月巴月巴絲
2020-12-28 18:28:25
唔怪得
篇文睇落好專業
支持
古潮兒
2020-12-28 20:33:40
推~
同塵
2020-12-28 20:59:14
Lm
琉璃異色貓
2020-12-28 23:29:43
多謝月巴月巴絲
我嘅專長係扮專業
爸爸我不痕了
2020-12-28 23:43:21
正皮,加油~
琉璃異色貓
2020-12-28 23:56:45
琉璃異色貓
2020-12-29 11:43:21
Chap.6 - Catch me if you can
文巧巧長長地伸一個懶腰。看來這告密者異乎尋常地喜歡給她解密測試:先是數據中心內的摩斯密碼,接着是將數字轉換成字母的替換式密碼,還有另外兩個 JavaScript library 閒置檔案內找到的線索,同樣有待解密,把文巧巧耍得團團轉。
說到底,這人把她當甚麼?FBI?還是二戰時期的 Enigma 密碼機?
文巧巧憋了一肚子氣,可是為了滿足好奇心,又不得不繼續解密 ── 她最討厭被吊胃口的感覺。
盯着「merml.ko.md.iss.mel 」和「22.288039, 114.211826 @ 16.1.14.20.18.25 」兩條新線索,文巧巧不自覺地雙手交握陷入沉思,並慣性地緊抿雙唇。
由於第一條訊息看來比較簡單,文巧巧決定先從凱撒加密法入手。這種簡單的替換式密碼只須將字母向前或向後移動,假如將「merml.ko.md.iss.mel 」這串字母同時向後移 3 個位,即會轉換成「phupo.nr.pg.lvv.pho 」。
不行。無論將這串字母向後移 3、4、5、6 位,抑或向前移 3、4、5、6 位,結果得出來的,全屬毫無意義的字串。
文巧巧不忿氣地咬咬唇。她就不相信無法在今天之內解開這組密碼!好。再來。接着試試複雜一點的維珍尼爾加密法,解密鑰匙……就先嘗試最常用的「KEY」吧。
這次得出的結果終於能組成具含意的訊息:Catch me if you can
文巧巧搖頭,竟不知好氣還是好笑。「有本領的話來抓我吧」?那告密者大費周章地入侵 Janus 的系統,還要她挖空心思去尋找線索再加以解密,就是為了留下如此幼稚的一個訊息?還是她遺漏了甚麼要點,用錯了解密方式?
思前想後,文巧巧決定暫且將第一條線索放置一邊。假如兩條線索的謎底並沒有任何關連,到時候再回頭從新解一遍也未遲。不過唯一肯定的是,待所有謎題解開,抓到告密者之後,文巧巧鐵定會慢慢將他剝皮拆骨!
那麼,接下來就剩下「22.288039, 114.211826 @ 16.1.14.20.18.25 」這謎題。
文巧巧歪歪頭,那個「@」可是電腦程式碼符號?抑或……只是單純的「at」?如果是後者,那麼「@」後面的應該是地點……從 1 到 25 的非關連數字,看來她又回到了起點。
劈哩啪啦的將「@」後面的「16.1.14.20.18.25 」鍵入數字/字母替換器,瞬間得出「pantry」這答案。
文巧巧猝然了悟,一股寒意自後頸沿着脊椎直落到底,然後迅速擴散全身,直教她起了一身雞皮疙瘩。半晌,文巧巧深深吸一口氣,然後直接在手機的地圖 app 內輸入「22.288039 」和「114.211826 」。
剛才解密解昏了頭,竟忘記了 Occam's Razor 的簡約法則,誤將事情簡單複雜化。「22.288039, 114.211826 @ 16.1.14.20.18.25 」前半段根本未經加密,無須任何解密方式,只是她太專注解密,一時間未能抽身,以致沒能即時認出「22.288039 」和「114.211826 」就是經緯度的十進位度數顯示方式。
而此刻手機所顯示的位置,正正就是文巧巧身處的社會服務令辦事處!
也就是說,告密者一直在監視她,甚至可能在現實中監視她,所以才會留下「社會服務令辦事處大廈經緯度 @ 茶水間」這個秘密訊息。
被人暗中監視的感覺令文巧巧心底發毛。
她不過是個無足輕重的高中生,到底能惹上甚麼人?而這個人,她惹得起嗎?
要是對方真箇在監視她而留下那樣的訊息,那麼告密者此際很可能就在辦事處的茶水間內。要去抓他嗎?
文巧巧咬咬唇,決定賭一次。
其實就連文巧巧自己也不肯定到底是期待終能見到告密者,還是害怕見到告密者;可是當她發現茶水間內空無一人時,卻實實在在的鬆了一口氣,彷彿整個人輕了十磅似的。
正打算沖一杯咖啡壓驚,身後卻傳來一把男聲。
「我勸你還是別喝那個咖啡,這中心的咖啡超難喝的。」頭戴鴨舌帽、架着一副粗框眼鏡的男生逕自走向電動水機添水,「左邊第二格抽屜內有伯爵茶包,那個還可以。」
文巧巧嚇一跳,然後暗笑自己杯弓蛇影神經過敏。
打開抽屜,裡面整齊地擺放着各式茶包、代糖和奶精,正中心放着一個淺黃色的鐵罐。
「你說的伯爵茶是這盒嗎?」文巧巧回過頭來,那男生卻已不見影蹤。
打開鐵罐,內裡只有一個茶包。
茶包上卻以原子筆留下了新訊息:55445532
*註解:
Occam's Razor 簡約法則,源自拉丁文 Lex Parsimoniae,英譯意為 “entities should not be multiplied without necessity”,凡事不應簡單複雜化,最簡單的方法往往便是正確答案。
凱撒加密法(Caesar cipher)是將每個字母向前或後移動的替換式密碼,例如"A"向後移3個位即變成"D"。
維珍尼爾加密法(Vigenere cipher)先取訊息的首個字母和解密鑰匙(假設是"KEY")的首個字母,將兩個字母換成數值後相加(e.g. "C"的數值是 2 +"K"的數值是10),然後將數值總和再轉換成英文字母(2+10=12,而12="M")。而訊息的第二個字母則與解密鑰匙的第二個字母相加(e.g."A"的數值是 0,而"E"的數值是 4),所以總和就是 0+4=4="E";解密鑰匙到了盡頭則返回首字母,如此類推。
古潮兒
2020-12-29 22:37:31
推!
琉璃異色貓
2020-12-30 12:20:32
Chap.7 - 田徑場上的少女
「林姑娘,你可知道一個戴黑色鴨舌帽、黑色粗框眼鏡、穿黑色風褸外套牛仔褲、比我高一點點的男生?」文巧巧以左手比劃着男生的身高,「臉色有點蒼白,聲線比較沉實的。」
林姑娘側頭思索半晌,「沒印象。怎麼了?」
「沒甚麼,剛才他在茶水間丟了原子筆,想還他而已。」文巧巧情急下胡謅一個理由。
「呵,你形容得那樣仔細,還以為你找這人有要事。」林姑娘失笑,「原子筆的話,你交給 Carmen 即可,中心的文具由她統一處理的。」
「嗯,好,謝謝。」
形容得很仔細嗎?文巧巧倒恨自己看得不夠真切。那個極有可能是告密者的男生剛才將鴨舌帽拉得低低的,加上那副粗框眼鏡,連他是大眼睛還是小眼睛也沒能看清楚;還有那身打扮,現在想來,恐怕也是變裝的一部分吧。鴨舌帽、黑眼鏡、鬆身長袖衫褲,即使翻查閉路電視,恐怕亦難以清楚鑑定樣貌身形。
文巧巧大概已渾忘就在不到十分鐘之前,她尚因被暗中監視而害怕得頭皮發麻,此刻的她卻因告密者在自己眼底下大剌剌地溜走而氣得跺腳。
唯一留下的線索,就是手上那個茶包。
「55445532」── 這次告密者又用上哪種加密方式?
文巧巧捧着熱茶返回座位,戴上智能眼鏡,一顆心猶自惦記着那個尚未解開的謎題。
重新連線到 Janus,經虹膜掃描身份認證後成功登入,系統即顯示有一個來自倪詠晨的通話請求。
文巧巧伸手在半空中按下「確定」鍵。
「如何?適應嗎?」倪詠晨的影像憑空冒出,仍是那張無懈可擊的俊臉,可是今天卸下了實驗室白袍,換上便服的他感覺親切得多。
「還在摸索階段,畢竟 AR/VR 並非我的專長領域。」文巧巧搪塞真相。
總不能告訴倪詠晨,她整天在 Janus 的系統內搜尋加密訊息和解碼,壓根兒沒研究過這套系統到底如何如何吧?
倪詠晨莞爾,「沒關係,其實請你來幫忙,並不當真想你把系統原始碼逐句分析解讀,只想借你的一雙眼睛。」
文巧巧納罕,「借我的眼睛?甚麼意思?」
「系統開發團隊均屬頂尖人才,而這類人的通病就是太着眼於技術上的挑戰,務求將不可能變成可能,往往容易忽略終端用家的實際需要。」倪詠晨一貫的高瞻遠矚,「所謂旁觀者清,我想借一雙眼睛,為系統引入新視野新思維,彌補用戶體驗方面的欠缺。而你既有編程上的知識,亦熟悉 UX/UI 的關係和重要性,可以局外人的角度客觀審視系統的不足 ── 這才是真正的『debug』工作。」
話畢,文巧巧有那麼一點點歉疚。
倪詠晨是由衷為病人著想,希望 Janus 系統不僅能在技術上取得突破,而是真箇以病人為出發點,為他們實現自由重生的夢想。
無論告密者的目的為何,告密內容背後又有甚麼陰謀黑陰面,文巧巧仍然無法相信如此為病人設想的倪詠晨會參與其中。
他不過是個藉知識力量改變現狀,為傷殘人士創造希望的系統開發人。對比擁有如此遠大抱負的倪詠晨,自己那種以賣弄小聰明來「行俠仗義」的黑客行為,顯得格外渺小而幼稚。
如果可以,文巧巧情願選擇放棄追查告密者,佯裝毫不知情,全心全意地協助倪詠晨改善系統。可是口袋裡那個寫有「55445532」的茶包似有不可思議的重量,時刻提醒她告密者已在現實中找上門,已沒有逃避的空間。
「來,介紹一個人給你認識。」倪詠晨以雙手在半空中開啟選單,然後按下選項,兩人隨即來到戶外運動場。
田徑場上,一個纖瘦結實的少女正加速助跑,劃出一道優美的圓弧線,然後右腳一蹬拔地而起,騰空動作乾脆俐落,最後拗腰穿雲而過。
「哥!」少女着地後朝兩人跑來,興奮得鮮蹦活跳,「看到沒有?這是我第一次成功挑戰 1 米 8!」
倪詠晨憐惜地伸手摸頭,「嗯。跳得很棒。」
少女邊摟着倪詠晨左臂,邊對文巧巧行注目禮,似要為她評分,「女朋友?」
「傻妹!」倪詠晨以指節輕敲少女的腦門,「來,讓我介紹,這是我妹妹倪詠曦。這是開發團隊的義務顧問文巧巧。」
文巧巧笑着搖頭,「你哥哥太厚道了,我不過是個被判社會服務令的黑客,義務到他的開發團隊幫忙而已。」
「哦?」倪詠曦饒有深意地拖長了尾音。
*注解:
UX/UI: UX= user experience 用戶體驗;UI = user interface 用戶介面
蕉熊
2020-12-30 20:24:33
幫推
長期都好眼瞓
2020-12-31 00:09:55
細細力一推
琉璃異色貓
2020-12-31 12:08:27