2020年2月10日 星期一

[心靈]病毒,上帝是程式設計師的證據

我從事程式設計工作已經15年了,這個世界有很多細節,都可以看見一些小漏洞,很多程式設計上容易犯的邏輯矛盾,還有更多的是相似之處。

(圖片來源 https://zh.wikipedia.org/wiki/病毒)

「上帝造的病毒」紅字
「電腦病毒」藍字

今天就談談我的小見解,病毒,這個名詞取的並不完美,人類用「病」跟「毒」兩個字,把這個小東西,完全用負面的字彙去解讀

首先關於病毒,它是一種非常特殊的生物,但有一派人又不承認它是生物,因為它不符合生命的基礎七大特徵(體內平衡、組織性、代謝、生長、適應、反應、繁殖),病毒只能繁殖

病毒存在的目的就只剩下「繁殖」了,但這只是人類邏輯上的結果論,如果只是為了「繁殖」,沒有任何作用,那存在的意義是什麼?因此我認為繁殖只是病毒為了傳播而設計的,為的是感染更多宿主

既然它只有「繁殖」,為何人這麼怕病毒?結果論,人類之所以用病毒兩個字去命名,就是因為它造成宿主產生一些「病徵」反應,才發現了它(公元前300年,印度就有天花的紀錄,直到19世紀現代,才被發現證實病毒的存在)

說到這邊,先切換到「電腦病毒」,我覺得程式設計師寫的電腦病毒,就跟上帝造的病毒一模一樣(邏輯),我不擅於生物學領域的解釋,畢竟只有國中高中課本所學,無法用簡顯易懂的文字去解釋,其中太多深澳專業名詞了,但我在資訊領域琢磨多年,用資訊的方式解釋會容易些

簡單說電腦病毒就是一支程式。最早的電腦病毒會破壞系統、損毀文件、損毀資料...然而還有一個很重要功能就是複製傳播(繁殖)

「電腦病毒」自身並沒有運算能力,充其量它就只是一個「程序」,一串機器運算的代碼,如果電腦沒有開機及執行,那它就不具任何作用上帝造病毒也是如此,病毒離開宿主後,就無任何作用了,也沒有生命力了,就像是一顆灰塵,換句話說,離開宿主後它就死了電腦病毒裝在USB隨身碟、硬碟、電子郵件、雲端硬碟....如果沒有執行,它就跟死掉的狀態一樣

上帝創造病毒並非有辦法感染所有的生物,其表面有特定的受體,只能進入相對應受體的細胞中,因此它有特定的宿主目標,而且這個目標是非常明確的,只要受體不對,病毒再厲害也無用電腦病毒也是,病毒只能在特定的作業系統上運行,有些病毒專門針對Windows,有些是手機病毒,只攻擊Android、iPhone....病毒並非一支就能攻陷所有的電腦

「電腦病毒」目的是摧毀系統、檔案、文件...等,從一個程式設計的角度,它是利用宿主(電腦)的處理器(CPU)、記憶體(RAM)...等資源,再透過電腦系統漏洞來執行這些指令,換句話系統的資源越多,這支病毒發揮也越強。換句話說如果一支電腦病毒(功能銷毀文件),感染20年前的電腦,因為硬碟速度慢、CPU運算能力弱、記憶體少,得運行了1天才完全破壞電腦內的所有文件,如果感染到今天的電腦,強大的CPU運算速度、固態速硬碟(SSD)、超大的記憶體(RAM)...摧毀電腦文件可能在幾秒鐘就完成了。

上帝造的病毒也如同電腦病毒,宿主的代謝能力越好,病毒繁殖的速度也越快,當宿主免疫反應啟動之時,目標將所有受感染的細胞幹掉,免疫反應越是強大,啟動起來的破壞力就越強,一種自己打自己的概念換到前幾年流行的電腦綁架勒索病毒,被感染的檔案通通加密,電腦速度越快,這個過程所需的時間就越短,有些不好的防毒軟體,甚至會把被加密的檔案通通幹掉,進一步造成一發不可收拾的局面,檔案被刪除之後連解毒的機會都沒有了

所有的病毒,目的都是複製傳播到新的宿主,並且執行任務,傳播越多越廣越好,因此首要目的並不是讓宿主很快就死掉,因為宿主死了,病毒的生命週期也就結束了

到現在為止,我都是講病毒不好的部分,人類也因此命此名;但如果有好的電腦病毒,那會是怎樣?不斷散播感染傳播,然後主動修補宿主系統漏洞.....(但好像不存在這種東西)

上帝創造的病毒,人類只針對不好的病毒做研究,事實上病毒無所不在,只是在人體上沒有出現病徵,人們不會主動去做發現(研究);但病毒繁殖很重要的一個動作,就是把DNA、RNA(單股)植入宿主細胞核的染色體序列中,這些被插入的染色體組合也可能讓細胞產生特別的功能。因此這是生物在同一代變異的可能(病毒進化論)

根據一份2012年的研究,人類基因中,有超過75%的DNA沒有作用,這些DNA不具功能,但是透過病毒的感染,可能讓這些不具功能的DNA被組合出新的功能或變異,電影蜘蛛人演的就是被蜘蛛病毒感染,病毒在人體細胞中插入一段基因,透過複製傳播,隔天醒來變成蜘蛛人。不久的將來,人類能夠自己製作病毒,就能夠改變DNA,不用透過生殖作用就能夠改變生理特徵,也不用等漫長的遺傳變異,從當代就能產生變異,透過受體限制,可以把鎖定特定的目標,甚至是特定某一家人,某個血型...某個膚色...某個家族...

不管是電腦病毒是否學上帝病毒,我都覺得這些邏輯都是很清楚,並且相同的,很熟悉也很親切。如果上帝真的存在,一定跟我同行,我們都是個程式設計師!

沒有留言:

張貼留言