第218章HD病毒二



許毅見還有幾個人(沒有參加虛拟機編寫計劃的)對這個并不了解于是便耐着性子給他們講解起來……

虛拟機顧名思義虛拟的機器。其核心思想是用軟件來模拟硬件。它作爲原操作系統下的一個應用程序可以爲運行于其上的目标操作系統創建出一部虛拟的機器目标操作系統就像是運行在單獨的一台真正的機器上一樣絲毫察覺不到自己處于虛拟機的控制之下。在一個成熟的虛拟機中完全可以模拟整個計算機開機、啓動、運行、關機等過程。按下電源鍵(poeron)窗口中也會出現機器自檢的畫面接着是操作系統的載入一切都和真實的一模一樣甚至還有專門的一套BIos來處理各種I/o中斷。而實際上他們隻不過運行在一個虛拟的平台上而已表現在真實的操作系統中它隻是系統中的系統隻要硬件配置足夠高這樣的系統可以運行很多個就像應用程序那樣多線程互不影響互不妨礙。在虛拟機中運行的應用程序認爲自己獨占整個機器它們相信自己是從真正的鍵盤和鼠标獲得輸入并從真正的屏幕上輸出它們甚至認爲自己完全擁bsp;例如虛拟機中操作系統的硬盤是最外層操作系統中的表現通常是一個文件這個文件是模拟硬盤虛拟機中的操作系統要進行文件的讀取的保存操作實際上隻是在這個文件中進行——在這個文件中格式化、分區、建立和删除文件等。

因爲這個平台是軟件的是能夠通過程序員編程而控制的所以在虛拟機中無論是操作系統的運行還是應用程序的執行所有過程都是可跟蹤和可觀察的。程序員可以随時觀察虛拟的cpu各個寄存器的狀況和跟蹤内存中數據地交換——這是一個多麽奇妙的功能!編寫操作系統的時候最令程序員頭疼的就是各種各樣千奇百怪不可預期的Bug一不小心就會導緻cpu挂死(死機)。而這個時候根本沒有任何有效的手段來得知那個時候cpu中的狀态到底是怎麽樣的爲什麽會生這種情況?所有的這些僅僅通過程序員來推測、來估計幾乎是不可能的。所以虛拟機往往被用來編寫操作系統。

許毅最開始動心思編寫虛拟機就是因爲這個原因。後來由于實在是太過複雜轉而去編寫了一個比較簡單的。這也就是“生死鬥”平台的前身。

“啊原來還有這樣的好東西!”一個剛剛加入團隊學習的新人驚歎道“那樣的話我們豈不是隻要将病毒程序創建一個虛拟的執行環境提供它可能用到的一切元素包括硬盤端口等讓它在上面自由揮……而我們則慢慢跟蹤最後根據它的結果來判定其運行機制就可以了?”

好幾個人深以爲然地點了點頭。當然這些人都是沒有參加過虛拟機開的。

小黑聽完之後苦笑道:“理論上是行得通的不過實際操作起來就沒有那麽容易了。”

許毅說道:“小黑說得不錯一個完整的虛拟機的開是一個非常龐大的工程并不是說想開就能開出來的。在裏面需要模拟的元素太多了單單隻是做虛拟機就已經非常困難了再加上一些其他判斷其行爲分析甚至還要借助于人工智能理論。”

“那……你們編寫的那個不是虛拟機嗎?”好問的新人再次問道。

“當然是虛拟機!”小黑反駁道之後他又說道“不過不是你認爲的虛拟機罷了。嚴格說來叫它爲虛拟cpu更爲準确一點或者說是通用解密器不過大家都習慣稱之爲虛拟機。”這個項目是許毅一手策劃的其中很多東西都進行了簡化要不然現在肯定還完成不了。

“那怎麽辦?這個虛拟機有沒有用?”

大家聽到這個問題紛紛将目光看向了許毅。

“當然有用。那個虛拟cpu已經足夠用來做分析了當然還要一些輔助手段你們有興趣的話就在旁邊看看吧。”許毅有心讓他們見識一下也不介意他們在旁邊觀看。而現在他關心的是這個病毒到底是不是cIh病毒從中毒的症狀來看和那個病毒很相似不過許毅又不能确定畢竟按照曆史cIh目前還沒有出現。難道因爲他的出現陳盈豪接觸計算機的時間也提前了?許毅不能确定的原因有兩點先盈豪現在應該還有努力學習計算機技術中因爲他接觸計算機的時間很晚是因爲上網之後頻頻被病毒困擾而反感于那些殺毒軟件的無用才下決心編寫cIh病毒惡作劇的。另外一點就是cIh病毒的爆日期是4月26日那是他的高中座号也是他的綽号。而這和這個神秘病毒爆的時間不吻合。

在大家的強烈期待之中許毅開始了病毒的分析破解工作。所用的主要工具就是小黑他們剛剛編寫出來的虛拟cpu它可以像真正cpu那樣取址、譯碼和執行可以模拟一段代碼在真bsp;許毅将獲得的病毒樣本輸入這個虛拟機中病毒的代碼說穿了一二就是一組機器的序列最終還是要通過cpu才能執行而現在有了這個虛拟機許毅就可以一步一步來跟蹤這種病毒的行爲。

在跟蹤之前許毅還對這個新完成的虛拟機進行了一番組裝将幾個常用的工具組合到了一起這樣他就可以随時暫停虛拟cpu的運行查看各個寄存器中的數據以及查看虛拟内存地址中的數據。組合中所涉及到的接口是許毅在最初設計的時候就已經考慮到的所以現在做起來并不複雜很快就弄好了。其他在旁邊圍觀的人隻有少數幾個看得懂許毅在做什麽。

病毒開始執行虛拟機自動從機器碼序列中取出第一條指令操作碼部分判斷操作碼的類型和尋址方式确定這條指令長度之後便在相應的函數中執行它接着又根據執行後的結果确定下一條指位置……這個過程在反複循環着指令計數器一直在增長許毅的眼睛則一刻也沒有離開寄存器現實框觀察着裏面的數據手中則根據那些數據不停地調節着時快時慢……一會兒之後病毒頭部入口處的解密子便完全執行完畢接下來的過程便将是通過得到的控制權的解密代碼對已經加密的病毒主體進行循環解密——這正是變形加密病毒的特征。而這個時候許毅也沒有現任何有用的信息不能确定這是否就bsp;“反病毒安全部”的那些家夥都屏氣凝神眼睛一眨不眨地觀察着許毅的一舉一動他們隻看到許毅此刻的神情非常的專注全身心地投入分析過程中顯示器中眼花缭亂的數據像瀑布雨一樣往上不停地刷着……外行看熱鬧内行看門道。看不懂的新人隻覺得這個情景非常酷帥極了頗有科幻電影中黑客情節的意味伴随着這種想法的自然是對許毅更加佩服和崇拜。而以小黑爲的這些能看懂一些操作的心中的震驚遠比那些新人來得要大。準确而迅地設置斷點跟蹤調試……一系列眼花缭亂的動作讓他們大開眼界而最讓他們震驚的是在這些動作的背後得要多快的思維度!要知道那些操作可不是簡單的執行一下就行了這其中還涉及到很多計算病毒編寫者在加密的時候還會設置各種反追蹤手段和措施竭力阻止破解。這些操作隻要其他有一個操作不當就會陷入死胡同得重新開始而現在許毅竟然就這樣流暢地運行下來了!這不得不讓他們感到難以置信!

現場靜悄悄的隻有許毅擊鍵的聲音。

“快了快了……”許毅在心中說道。解密過程非常順利連他自己都感覺有點意外現在的他對這些數簡直變得再敏感不過了一看就通甚至成了本能的反應一樣。相信再過幾分鍾他就可以完全将這個病毒破解。

指尖在鍵盤上跳舞——這就是在場的所有人現在的感覺。他們看到許毅的手指越來越流暢輕快地迅敲擊着黑色的按鍵甚至連擊鍵的聲音也開始帶有一定的節奏。

“嘀——嘀——”

正在這時房間裏面突然傳來了刺耳的報警聲把大家吓得夠嗆!幾乎所有的心髒都猛地跳了一下連帶着身體也有很小幅度的動作包括許毅他正沉浸在一種非常玄妙的狀态當中突然來了這麽一下他的手指不由得一抖一下按錯了……

追書top10

熊學派的阿斯塔特 |

道詭異仙 |

靈境行者 |

苟在妖武亂世修仙 |

深海餘燼 |

亂世書 |

明克街13号 |

詭秘之主 |

誰讓他修仙的! |

宇宙職業選手

網友top10

苟在妖武亂世修仙 |

苟在高武疊被動 |

全民機車化:無敵從百萬增幅開始 |

我得給這世界上堂課 |

說好制作爛遊戲,泰坦隕落什麽鬼 |

亂世書 |

英靈召喚:隻有我知道的曆史 |

大明國師 |

參加戀綜,這個小鮮肉過分接地氣 |

這爛慫截教待不下去了

搜索top10

宇宙職業選手 |

苟在妖武亂世修仙 |

靈境行者 |

棄妃竟是王炸:偏執王爺傻眼倒追 |

光明壁壘 |

亂世書 |

明克街13号 |

這遊戲也太真實了 |

道詭異仙 |

大明國師

收藏top10

死靈法師隻想種樹 |

乘龍仙婿 |

參加戀綜,這個小鮮肉過分接地氣 |

當不成儒聖我就掀起變革 |

牧者密續 |

我得給這世界上堂課 |

從皇馬踢後腰開始 |

這個文明很強,就是科技樹有點歪 |

熊學派的阿斯塔特 |

重生的我沒有格局

完本top10

深空彼岸 |

終宋 |

我用閑書成聖人 |

術師手冊 |

天啓預報 |

重生大時代之1993 |

不科學禦獸 |

陳醫生,别慫! |

修仙就是這樣子的 |

美漫世界黎明軌迹