次,才能夠達到這個目的。
不過,怎樣才能讓APACHE重啟?
林鴻在腦海中搜尋了一番,最終找到了一個可行的方案。
他不但要讓APACHE重啟,還可以直接讓對方的OPENBSD重啟,這樣的話,一舉兩得,也可以算做一個明顯地攻擊成果。
不過,這個方法,他知道只能用一次,待對方發現原因之後,肯定會把這個漏洞給堵上。
他這邊的工作做好之後,便開始來到老王這裡,一起幫忙看他的蠕蟲程式碼。
這個蠕蟲的程式碼,是網路上比較典型的蠕蟲,可以進行自我複製感染,並且和他的超級蠕蟲一樣,可以對資料進行搜尋。
現在的問題是,這個蠕蟲暫時並不能利用OPENBSD的漏洞,必須對方首先執行一次它的程式碼,然後它才能順利在系統中潛伏下來。
從這點上來看,它更多地像是一個木馬。
“我們的目標只有一個,就是那臺伺服器。”林鴻提醒道,“它的感染功能,乾脆去掉,在這裡根本沒有任何意義。”
老王一聽,頓時覺得的確是這樣,之前他想得有些偏了,老是想改造蠕蟲程式碼,反而沒有考慮這個情況。
“感染之後的時間肯定比較短,所以最好是能夠在極短的時間內就完成對資料的複製,然後再不知不覺地將資料傳回來。”林鴻繼續述說著自己的構想,“我的那個漏洞要進行利用,必須讓對方的機器進行重啟,也就是說,複製的過程,必須在重啟的那一段時間內就要完成。那個時候,對方肯定會詳細檢查整個系統裡面的程序,也就是說,這個程式,在複製完目標資料之後,就必須進入假死狀態,逃過對方的檢查。”…;
要想實現這一步,就只能是將這個程序隱藏,或者偽裝成系統的程序了。
老王對這個也比較熟悉,先讓程序進入休眠狀態,然後再在特定的時候啟用。
林鴻繼續說著自己的想法,在他的啟發下,老王漸漸地對這個蠕蟲進行修改和完善。
最後,到了最關鍵的地方,那便是對資料的上傳。
“……將資料分割成檔案碎片,就像IP資料包那樣,最終在目的地再進行重組,實現檔案的傳輸。”林鴻說出了自己的解決方案。
“這……”對於這點,老王面露難色,在這一塊他了解得不是很深,正是他的弱點所在,“這部分只能你來完成了。”
老王讓出了座位,示意林鴻入座。
林鴻也沒客氣,直接坐下,然後接著下面編寫程式碼。
他寫得很快很流暢,彷彿之前的程式碼就是他自己編寫的一樣熟悉,根本沒有任何障礙。
這部分的內容,林鴻早就研究過,當年位元信使正式版釋出的時候,就已經融入了檔案分享功能,裡面引入了一個“信封”的概念,其原理就是將檔案分割成無數個小塊,然後從分散式的P2P網路上下載這些小塊檔案,從而達到加速的效果。
此外,他的超級蠕蟲也使用了這個原理。
這次只針對一臺電腦,功能相對來比較簡單,林鴻很快便將這部分的程式碼給編寫了出來。他寫得非常簡潔,別人通常要分好多行的程式碼,他往往一行就搞定了。
這正是老鳥和菜鳥的區別。
完成同樣的功能,老鳥的程式碼簡練、效率高,而新手菜鳥的程式碼則比較冗餘。
老王算是一個老鳥了,他自認為自己的程式碼編寫得相當可以,可是當他看到林鴻的程式碼之後,頓時覺得自己還是個小孩子。
“你接觸計算機多少年了?”老王忍不住問了一句。
林鴻抬頭看了他一眼,笑了笑,知道他的自信心受到了一定程度的打擊,他說道:“我學程式設計,已經七八年