作者HuangJC (吹笛牧童)
看板Gossiping
標題Re: [問卦] 病毒到底是怎樣的存在
時間Thu Jan 23 21:24:57 2020
病毒這名字取得真是好
當年'電腦病毒',第一個最知名的, (c)Brain 登陸台灣時
哥還在讀書,是個五專生
學生時期有社團,哥參加資訊社
社團有交報告爭取經費的問題
總不能整天說發大財呼攏社員
但那陣子還真的在呼攏社員
在社團公佈欄上面,只用一小行字,45度截角的壓在左上角
很不起眼的寫著: (c)Brain 登陸台灣
過陣子,開學了,我們迎接了從美國回來的海歸程式語言老師
想著說老師拿國外學歷一定很行
後來才知道,高學歷只是他談薪水很行
但教學及研究上也沒多行
老師竟然是這麼接近公務員的存在
我們接觸了好幾個海歸老師,但都不怎麼樣
(學歷無用論或許不全是對的,別人讀書有用,是你才沒用
但我們出社會的確遭遇了有學歷也沒用的感覺,才會提出學歷無用論;那還要數年後
以師資來講,更早 N 年就想讓人提出學歷無用論了)
那個海歸的程式語言老師,教 Turbo C
(他出國留學,拿到電腦資訊碩士)
第一堂課,把 Compiler 拷貝發給大家
然後就全班中毒了
C 語言要說難可以很難,但也可以很簡單
自修也可以,是哪裡用得著海歸碩士?(所以如果一個高中生說他能教,我不懷疑)
強的人應該是懂更多,但只教 C 語言
等學生超越這個程度時還能繼續和學生討論
(學長那時為老師護航說:老師就像鐘,你敲愈大力,愈響
是你們不會學習,不會發問,所以覺得老師平凡
我的感想是:讀書真像來學講幹話的)
好啦,我們也沒問多難的,就問 (c)Brain 是什麼
老師完全反應不過來,第一堂課,全班就被電腦病毒打趴了
到後來 C 語言教學搞得像國文文言文的教學一樣(翻譯和注釋 XD)
班上的學習熱誠完全垮了下去
出社會後,用得到就一堆人自修了
再對照老師怎麼教的
我們真心覺得,學歷是自己談薪水有用
但對付出的能力並沒有提升;就乎攏老闆用的
因為當時教育部評艦學校是看教師學歷啊
所以學生抱怨連連但學校還是'不錯的'五專
而我們心中想的是:大家都是聯考前段進來的
是學生素質不錯吧...干學校屁事
一堆擅長考試的學生,和一堆有高學歷國外回來的老師
行禮如儀的把學生的青春浪費掉了
這就是我們的教育
至於未來怎麼面對就業市場,那是你家的事
(你們可以和我一樣出國讀碩士,回來當老師啊
當時聽了誰心裡不慌呢)
-------------------------------
啊,離題太多了
但電腦病毒這譯名愈想愈貼切
當年對病毒愈來愈了解後
會漸漸讀到一段話
電腦病毒分幾個類型:開機型,檔案型
因為一段病毒碼,只是個會自我複製的程式
但首先它必需被執行到
病毒光是放在軟碟片裡,甚至塞進電腦裡去讀,都是完全無害的
因為軟碟可以用來開機,如果病毒寫在開機檔裡,那開機時就讓電腦中毒了
如果是檔案型,則要放在執行檔,副檔名是 .exe or .com
當然不只這些,比如若是 driver, 那副檔名是 .sys
若是 script 語法,比如近年流行的 python, 那副檔名是 .py
總而言之一句話:病毒只是一段碼,它必需被執行;他自己不會主動爭取控制權
它的恐怖之處,在於電腦一但把控制權交給它,不知它會做什麼事
我們寫程式,會有些目的
一段程式如果有心 format 你的硬碟
那它裡面就有擺 format 硬碟的指令
僅此而已,不小心執行到就毀掉一個硬碟;那我刪了這個檔就好
但病毒除了幹壞事,重點在它還會複製,傳播自己
所以不是你把有問題的檔案刪除即可
而是你不知道病毒跑去哪,要執行任意程式,都有可能執行到病毒
而你總不能把電腦裡其他有明確用途的程式刪掉
(一如不能為了消除武漢肺炎,就把得病的人撲殺)
但不管多恐怖,病毒只是一段碼
它必需先取得控制權
如果你電腦的 CPU,或說作業系統,沒有把控制權轉移到病毒碼上
則病毒就只能躺在那邊,什麼做為都沒有
病毒要先進入宿主,而且要讓宿主執行到
它才會複製自己
它自己沒有生命(它沒有 CPU,沒有作業系統,也不是機器人)
要藉助其他有生命的個體來執行它
但也因為沒有生命,不會死亡
一張有 (c)Brain 的軟碟片
如果找得到軟碟機來讀
並且有能執行它的作業系統
(當年(c)Brain 畢竟是 x86 寫的,若交給手機,大多是 ARM CPU,想必執行不起來)
那不管幾年後,它都可以再活化起來
把 ARM 想成雞鴨,把 x86 想成人
則一段病毒碼可不可以人畜互通,是有疑問的
但如果是 java 語法,跨平台
則只要 x86 上有架 java 執行環境
在 ARM 上寫好的 java 病毒依然能跨平台感染到 x86 來
兩相比對有很多相似性,原來電腦病毒這名稱取得真好
----------------
病毒都只有壞的嗎?
曾有人寫了一支解毒程式,以電腦病毒的方式運作
它會感染其他電腦,但感染後的動作是幫忙把其他病毒解除
電腦病毒畢竟還是人類創作的一種程式
而今生物體上的病毒,它的作者是上帝
就這麼巧,上帝寫了一段程式要來消滅大家
這麼說或許會被宗教界抱怨
不過理組視角其實不對上帝是神聖或邪惡作出任何解釋
我只是表達:病毒的作者,是大自然,是上天自然產生的
我們改用另一個說法:
那是上帝沒有照顧到的角落
一個複製上的失誤,產生了變異的程式碼
而這段程式碼要嘛被 check disk 這種修復程式檢出並刪除,所以不會流傳
要嘛就是無法檢出,所以破壞力強大
上帝並不是想造病毒來毀滅生物;DNA 複製失誤是不小心的,不小心變異出了疾病
但是生命的產生,當初也是上帝用一樣的方法,不小心產生了有意義的 DNA
而變異其實很常發生
以孔雀魚玩家在玩遺傳選種來說
只要世代短,就可以在短短幾年間產生新變異,新品種
變異其實是經常發生的
就像新的電腦病毒產生,就有一堆理科宅在拼命破解
新的生物病毒產生,也有一趡醫療人員在拼命破解
而他們的對手是上帝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.42.153 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1579785900.A.09C.html
→ CYL009: 能打876p幣的廢文也真不簡單 61.231.201.3 01/23 21:26
推 psp123456e: 好文 推 114.136.140.29 01/23 21:27
→ xlaws: 太長 61.207.105.223 01/23 21:27
推 amethystboy: 醉了嗎 36.227.0.82 01/23 21:28
→ rookiecop: 文組看不懂啦125.230.208.141 01/23 21:29
推 stocktonty: 就用駭客任務解釋不就得了寫那麼多 110.26.126.132 01/23 21:29
駭客任務後來走火入魔,反而讓人看不懂
比如打了半天,新一集說那全是在電腦裡跑的程式
我們都不是人,都是程式
拜託,你確定那是比較簡單的概念,用來解釋比較難懂的事物嗎?
噓 suetomash: 真的是廢文一篇,重點是什麼? 110.50.132.106 01/23 21:31
為什麼文章要有重點?八卦板明明是大型聊天室
文章會找尋它的共鳴者
你看了覺得無趣,所以不欣賞
就這樣而已,為什麼要有重點?
重點是現在大過年的,你竟然不說新年快樂
你才有問題
→ webster1112: 想太多 對手都政府惡搞 !! 118.161.6.11 01/23 21:31
推 chu: 這帳號怎麼這麼眼熟 42.73.111.186 01/23 21:31
哥不是菜鳥好嘛,/a 我看看
→ webster1112: 30E年全天下 沒大事 就你中國蘇聯有 118.161.6.11 01/23 21:32
→ webster1112: 還存在不滿百年 ?? 沒鬼才怪 !!! 118.161.6.11 01/23 21:33
https://kknews.cc/science/8xgj5vn.html
拍電影了
不知中共會不會為了保護這個生化兵器
丟核彈把武漢給炸了 XD
※ 編輯: HuangJC (101.12.42.153 臺灣), 01/23/2020 21:36:20
推 mistel: 寫的真好 看起來功力深厚 希望總有一天能 111.71.2.152 01/23 21:45
→ mistel: 跟你一樣 111.71.2.152 01/23 21:46
→ HuangJC: 哥失業中 XD 和我一樣不太好 101.12.42.153 01/23 21:47
推 ga86041: 哥 謝謝用心 但我還是聽不懂 111.248.253.86 01/23 21:47
→ HuangJC: 這段寫給電腦宅的;別的領域要用別的說法 101.12.42.153 01/23 21:50
推 bood22: 有些句子的文法怪怪的,不知道是不是我的 36.225.156.78 01/23 22:28
→ bood22: 中文不好 36.225.156.78 01/23 22:28
→ HuangJC: 是代溝;比如現在常說的'很可以'我也會質 101.12.42.153 01/23 23:08
→ HuangJC: 疑:是在可以什麼。基本上聯考時我國文算 101.12.42.153 01/23 23:08
→ HuangJC: 高分,作文也還不錯;但只在那時 101.12.42.153 01/23 23:08
→ HuangJC: 我用的文法是我那年代的人在用的,有很多 101.12.42.153 01/23 23:09
→ HuangJC: 年輕人的文法,我感覺都剛好相反了 101.12.42.153 01/23 23:09
推 PetrVanis: 似乎以前在電腦雜誌上看過跟你差不多講 42.77.138.185 01/24 00:52
→ PetrVanis: 法的介紹病毒 42.77.138.185 01/24 00:52
→ HuangJC: 病毒不是我發明的,當然是看來的啊.. 101.12.42.153 01/24 10:32