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