很多指令碼語言都有類似膠水一樣的功能。
他們可以方便的整合多種語言。
比如底層一些的c語言,c++,java。
讓陳青峰意料不到的是,居然有人用指令碼語言寫計算機病毒?
但是事情肯定不會這麼簡單。
因為拆開指令碼語言之後,剩下的就都是已經被打成庫的編譯好的檔案了。
這些檔案很有可能經過語義混淆。
真實的程式碼早已經面目全非。
陳青峰現在唯一能夠獲取的就是已經達成底層邏輯的各種庫。
這些二進位制檔案對普通人來說很難理解。
但是不管是任何計算機語言,如果說執行的底層邏輯,恐怕都逃不過彙編,這種古老的程式語言。
據說當初ib內部有一個高手,可以直接用匯編語言編寫作業系統。
陳青峰自認沒這個本事,但是想當年,他也沒少在反編譯和逆向工程方面下功夫。
這個世界上總有一些遊戲,你是想玩兒,但是又不想花錢的。
在陳青峰讀研究生的那個階段,盜版軟體還是市面上最流行的,獲取遊戲和軟體的方式。
然而陳青峰可不相信那些在盜版軟體網站上掛著的軟體下載連結。
就不說背後可能藏著病毒或者其他一些惡意程式碼。
光是被逆向工程的油漆軟體內部夾雜的那些各種被二次開發的廣告和其他惡意功能。
陳青峰就有些忍不了。
所以不管幹什麼,他寧可自己來。
那段時間,他不但拆解過微軟的工具軟體,甚至還經手過一些當時非常流行的遊戲。
比如使命召喚之類的。
有的是程式,對於逆向工程來說會友好一點。
但有的程式則不然。
尤其是那些光是開發費用,就花了上億美元的程式。
在反逆向工程,反編譯方面,自然會下足了功夫。
所以偶爾的,陳青峰就得處理一下組合語言。
既然沒有辦法,透過現成的反編譯軟體,直接將程式碼的原型顯現出來。
陳青峰想不如干脆來硬的。
然後他就嘗試著硬碰硬來直接讀取病毒的彙編程式碼。
然而此時,一聲大大的哈欠聲,卻打斷了陳青峰的思路。他忍不住回頭看著發出聲音的趙長安。
趙長安見狀,好像知道自己闖禍了,於是連忙閉了嘴。只是他又指了指螢幕上顯示的時間。
不知不覺居然搞到了夜裡2:00。
陳青峰這才發現自己現在渾身僵硬,然而剛才他一直處於興奮的狀態。
直到剛才的那一刻,他才剛剛摸到一點這款病毒的門道。
不過到現在為止他還沒有找到能夠破解的方式。
不過有一點是可以確定的,這個病毒和常規的病毒有點不一樣。似乎體積有點龐大。
當然他的很多部分都是隱藏在不同的資料夾下。
然而陳青峰卻找出了一些端倪。
為了自己的身體,陳青峰還是放棄了熬夜。不過晚上他躺在床上,突然想起那些中東人,告訴他的一些情況。
這款病毒是用來控制他們所說的某種機床的。
難道說?這款病毒攻擊的目標不是x86系統?
……
陳青峰不確定,但是他真的有點睡不著。
這一夜他輾轉反側,直到快天亮的時候才勉強睡了幾個小時。
早上他在洗手間,從鏡櫃後面拿出了自己每天都要吃的弗洛泰因。然後掏出了一粒藥片塞進了嘴裡。
接著就走出來,接了杯水,然後一飲而盡。
因為精神處於亢奮狀態。
陳青峰繼續忙碌了起來。
他讀了一遍那段a程式碼,看起來只是載入一些檔案之類的。
如果不注意的話,還真不知道這段程式碼是幹什麼的。
但是千萬不要覺得這上面寫的就是正確的。
有可能這只是在誤導想要破解這款病毒的人。
於是陳青峰又重新回到了底層彙編程式碼。
他用了一上午的時間,才終於定位到了一段自己熟悉的程式碼。
因為那段程式碼是他前段時間一直在研究的openssl。
有一點他可以斷定,那就是這個病毒使用了openssl的遠端