很多腳本語言都有類似膠水一樣的功能。
他們可以方便的整合多種語言。
比如底層一些的c語言, C++,Java。
讓陳青峰意料不到的是,居然有人用腳本語言寫計算機病毒?
但是事情肯定不會這麽簡單。
因爲拆開腳本語言之後,剩下的就都是已經被打成庫的編譯好的文件了。
這些文件很有可能經過語義混淆。
真實的代碼早已經面目全非。
陳青峰現在唯一能夠獲取的就是已經達成底層邏輯的各種庫。
這些二進制文件對普通人來說很難理解。
但是不管是任何計算機語言,如果說運行的底層邏輯,恐怕都逃不過彙編,這種古老的編程語言。
據說當初IBM内部有一個高手,可以直接用彙編語言編寫操作系統。
陳青峰自認沒這個本事,但是想當年,他也沒少在反編譯和逆向工程方面下功夫。
這個世界上總有一些遊戲,你是想玩兒,但是又不想花錢的。
在陳青峰讀研究生的那個階段,盜版軟件還是市面上最流行的,獲取遊戲和軟件的方式。
然而陳青峰可不相信那些在盜版軟件網站上挂着的軟件下載鏈接。
就不說背後可能藏着病毒或者其他一些惡意代碼。
光是被逆向工程的油漆軟件内部夾雜的那些各種被二次開發的廣告和其他惡意功能。
陳青峰就有些忍不了。
所以不管幹什麽,他甯可自己來。
那段時間,他不但拆解過微軟的工具軟件,甚至還經手過一些當時非常流行的遊戲。
比如使命召喚之類的。
有的是程序,對于逆向工程來說會友好一點。
但有的程序則不然。
尤其是那些光是開發費用,就花了上億美元的程序。
在反逆向工程,反編譯方面,自然會下足了功夫。
所以偶爾的,陳青峰就得處理一下彙編語言。
既然沒有辦法,通過現成的反編譯軟件,直接将代碼的原型顯現出來。
陳青峰想不如幹脆來硬的。
然後他就嘗試着硬碰硬來直接讀取病毒的彙編代碼。
然而此時,一聲大大的哈欠聲,卻打斷了陳青峰的思路。他忍不住回頭看着發出聲音的趙長安。
趙長安見狀,好像知道自己闖禍了,于是連忙閉了嘴。隻是他又指了指屏幕上顯示的時間。
不知不覺居然搞到了夜裏2:00。
陳青峰這才發現自己現在渾身僵硬,然而剛才他一直處于興奮的狀态。
直到剛才的那一刻,他才剛剛摸到一點這款病毒的門道。
不過到現在爲止他還沒有找到能夠破解的方式。
不過有一點是可以确定的,這個病毒和常規的病毒有點不一樣。似乎體積有點龐大。
當然他的很多部分都是隐藏在不同的文件夾下。
然而陳青峰卻找出了一些端倪。
爲了自己的身體,陳青峰還是放棄了熬夜。不過晚上他躺在床上,突然想起那些中東人,告訴他的一些情況。
這款病毒是用來控制他們所說的某種機床的。
難道說?這款病毒攻擊的目标不是x86系統?
……
陳青峰不确定,但是他真的有點睡不着。
這一夜他輾轉反側,直到快天亮的時候才勉強睡了幾個小時。
早上他在洗手間,從鏡櫃後面拿出了自己每天都要吃的弗洛泰因。然後掏出了一粒藥片塞進了嘴裏。
接着就走出來,接了杯水,然後一飲而盡。
因爲精神處于亢奮狀态。
陳青峰繼續忙碌了起來。
他讀了一遍那段Lua代碼,看起來隻是加載一些文件之類的。
如果不注意的話,還真不知道這段代碼是幹什麽的。
但是千萬不要覺得這上面寫的就是正确的。
有可能這隻是在誤導想要破解這款病毒的人。
于是陳青峰又重新回到了底層彙編代碼。
他用了一上午的時間,才終于定位到了一段自己熟悉的代碼。
因爲那段代碼是他前段時間一直在研究的open SSL。
有一點他可以斷定,那就是這個病毒使用了open ssL的遠程控制代碼。
開源軟件!
陳青峰的臉上終于露出了久違的笑容。
而一旁的趙長安則看着莫名其妙突然笑出聲來的陳青峰,繼續疑惑不解的寫着自己那種大學剛畢業的學生都能制作的酒店管理軟件。
“師父,看你高興的!”
“當然值得高興,你知不知道,我現在終于找到了一段我能看得懂的代碼!”
“一段!那伱能處理這個病毒了?”
“暫時還不行,但是如果找到了自己熟悉的代碼,就知道這個功能模塊是幹什麽用的,然後就能知道他從哪裏被加載,然後也能大緻猜到整個程序的主幹在哪裏?”
“在哪兒?”
“主幹在這兒!”
“彙編啊?我覺得就跟看天書一樣……”
“昨天我也覺得一樣,但是今天我覺得好像看出了一點心得!”
最早的程序員使用的是打孔紙帶,也就是說他們需要通過自己的大腦瘋狂的想象,然後把程序變成紙帶上,可以透光的孔。
直到有了彙編語言。
對于那些頭腦風暴就可以變成二進制代碼的程序員來說。
彙編語言當然是小兒科的東西。
然而在如今這個時代,各種高級語言已經把程序進化到了,像寫數學題一樣的地步。
在這種情況下,又有多少人能夠把現有的程序頭腦風暴成彙編語言呢?
人們隻是習慣了安逸,但在智力上卻并沒有什麽太大的差距。
稍微休息了一下之後,陳青峰便繼續投入了進來。
然而此時,他的手機卻突然響了起來。
……
“陳先生,我想知道有沒有什麽好消息?”
……
陳青峰不知道,就在電話響起的同時。
一個身材壯碩的,留着胡子的中東男子,此時正守在他家的門外。他的手已經摸進了懷裏。
……
“我想作爲付款的一方,我應該時刻了解一下你們的工作進度,當然我知道這不是催促!”
通話的聲音實時傳遞到了站在門外的那個把手揣在懷裏的男人的耳機裏。
他在等着自己的老大下令,一旦确定這些人沒有什麽價值,他就會沖進去把這幾個人滅口。
“我才剛剛接手,隻研究了一個晚上能有什麽進度?”
“請你回答我一個問題,不然我們的交易就算取消,我想知道這個病毒到底攻擊的是什麽類型的芯片?”
(本章完)