問題一:到底發生了什嗎?我看到了一層又一層的夢境,後來我的堆疊溢位了……
嗯,分析這類問題,最好的方法是將多個夢境的時間軸分別分析。作為一個程式員,我們當然知道對於這種多線索強關聯的問題怎麼分析:跨職能流程圖(Cross Function Flowchart),每個時間軸作為一個泳道。
下面的圖一就是我們對整個故事整體劇情畫的一個流程圖。
結論是4層夢境,兩種可能結局。夢境層數比網易的分析少了2層,這是因為網易的編輯誤認為夢境必須跨層調用,但是在故事中,沒有任何證據表明進入潛意識層(Limbo層)之下還有分層,一般的心理分析也只將意識分為意識與潛意識。好吧,假如你非要相信潛意識可以分層,你就在下面的流程圖中增加兩個泳道,一個給“拯救齊藤”,另外一個給“回家(夢境)”,這個分析隻影響夢境的層數,不影響結局,你懂的。
整個故事有兩個可能結局:“回家(真實)”和“回家(夢境)”,導演在最後幾秒鐘安排陀螺動了一下,這個思路很狡猾,似停非停,為續集的拍攝準備了很多可能。
問題二:這個片子設定太TM墨跡了,能用程式員們喜聞樂見的火星語翻譯一下嗎?
1、夢境是大腦的一種屏保進程;
2、進程可以建立另外一個進程並等待新進程結束,期間父進程不響應系統訊息;
3、退出子進程有兩種方式:子進程自動終止以及系統直接使用異常處理手段TerminateProcess,這兩種時候系統都會自動回收分配給子進程的資源,並導致父進程可以響應系統訊息;
4、子進程的進程優先順序總是比父進程的優先順序高,因此父進程做一件事情的時間,子進程可以處理很多事情;(這個是個啥作業系統啊?)
5、可以用一些藥劑Hook 掉系統的結束進程的方法,使得進程不會被系統異常處理給結束掉。這個時候假如子進程自己死結了,就要想辦法自己拋異常退出,否則可能變成殭屍進程,並導致父進程掛起;
問題三、為啥男主角一進夢境就怪事連連?難怪他不能做築夢師。
這丫的記憶檔案有錯誤,上次跟他老婆連網遊戲的時候異常退出,導致封存檔案出錯,讀取的時候又不做資料校正,導致程式執行的時候經常發生各種異常情況導致堆疊溢位,程式流程經常跳得亂七八糟,所以劇情沒有安裝原來的設計走。嗯,他老婆的問題更嚴重,資料異常甚至導致了嚴重的自我毀滅傾向……
這個故事告訴我們,讀取外來資料的時候一定要做好校正,否則程式容易出各種奇怪問題,哪怕用大腦這種非馮諾依曼體系的機器也不行 —— 駭客會喜歡這種可以做堆疊溢位攻擊的系統的,嗯,中情局也喜歡。
問題四、為啥植入一個那麼簡單的想法就讓他們如此為難呢?你看,他們甚至給菲舍植入了一個完整的遊戲情境……
這個問題問得好,嗯,我也覺得很奇怪。也許有一種可能,人類的大腦給予了訪問者資料上傳的許可權,但是沒有給予他們執行代碼的許可權,我們在伺服器上也經常這樣配置,假如你開過一個網站或者FTP伺服器,你懂的。而入侵者的目標是讓菲舍的大腦執行一段代碼(做一件事情),這需要讓菲舍自己把這個代碼跑起來,因此需要提權。
好了,接下來是駭客們常用的手段:上傳一段媒體檔案讓菲舍看,使得菲舍看後以為某個木馬程式是他父親留給他,要他啟動並執行東西,於是菲舍就點擊了“運行”——嗯,入侵就這樣成功了。這種方式在現在的互連網駭客入侵中並不是很稀奇的手段,其實蠻老土的。所以在執行任何程式之前,特別是從其他地方下載來的程式,先驗證一下是否安全還是很重要的,比如安裝一個帶有下載保護功能的金山網盾之類安全軟體,查一查更放心。
你看,即使從電腦互連網時代進化到了人腦互連網時代,一些入侵的手法還是通用的,所以類似的還有一個故事叫《駭客帝國》,說的是人腦互連網時代一群下崗駭客在社會邊緣擺小攤躲城市管理者的故事……
《完》
By 【六年【6】班】MOP
原貼地址:http://dzh.mop.com/topic/adminReply.jsp?sid=12403277