Sunday, August 13, 2006

惡魔的誘惑

剛剛在整理電腦, 偶然看到了以前的一些文章, 很有意思
在那個時候並無法了解一些內容的意義, 現在看到再對照到這些年來的所作所為
覺得很有意思, 也看到了自己的成長(?)的過程

有篇文章是這樣的, 講到UNIX的老爸之一Ken Thompson (印象中也是C的老爸之一)
在ACM Turing Award中提到寫軟體的人常會面臨的誘惑之一, 就是在系統中留後門
(惡意的稱為特洛伊木馬, 可愛一點的說法叫復活節彩蛋)
在他的例子中是提到在作業系統中放的後門, 尤其是open source的狀況下如何留後門
方法是在compiler裡頭放木馬, 所以從作業系統的source code中看不到異狀
compiler的source code當然也會公開, 所以只有第一版的compiler會有影響
但是當第一版的compiler在compile新的compiler時還是會自動把木馬加進去
所以不管怎樣, compile出來的不管是compiler或是系統都會有後門
(雖然這件事是真的, 這個木馬最後是沒有流出去啦, 因為被逮到了XD)

想到自己似乎也常在幹這種事, 但是我心思細密的程度並沒那麼K大師那麼結構嚴謹而邏輯化
我頂多是在影片中加上一些別人看不出來的用語, 然後自己看到的時候都會很high
例如跟to哥他們合作在2050 project中放的"法諾康鐺"歌劇團
因為計畫後期在趕demo的時候地下室會不斷迴響著final countdown這首歌, 聽到快吐了
還有就是我常在程式碼裡加密技, 因為我的東西多半不是open source, 所以比較肆無忌憚XD
比如我在查詢系統裡面放了特殊指令, 只要一執行就會進行全資料庫的update而對台鐵網站送出每秒兩千次的request, 很傷所以我也不敢對使用者開放
或是在遊戲裡加了暗號, 一執行就會把圖檔全部換掉(由射擊遊戲直接變成十八禁), 因為是引擎執行的, 圖片來自外部的壓縮檔, 所以為了避開公司QA的追查, 我把圖檔加密後塞在執行檔屁股後面, 引擎(我寫的ㄇㄟ)在接收到暗號後會自動去解圖檔來執行

類似的東西很多啊, 不過後來常用PHP寫東西以後就比較少搞這些了
很多人喜歡追查畫裡隱藏的秘密(例如像達文西密碼那種), 其實只要是創作者永遠都會面臨這種惡魔的誘惑, 老是想把一些永遠屬於自己的秘密隱藏在作品裡

不過到底是為了什麼呢?..或許只是為了想證明自己活過吧....

No comments: