第32部分(第2/4 頁)
方,以避免干擾到soul主程式運作與定址。」
簡德昌看了看問:「你們估計這五種寫法可以應付多少種被呼交的檔案型別?不,你們還是要百分比講好了,這樣比較能判斷。」
雲飛拿著分析表說:「我們預測,扣除聲音檔、圖檔、模組檔等跟主程式運作無關的部分,約有79%的檔案是可以被殖入這段程式碼的。其中若是動態連結程式庫,也就是DLL檔,只要被呼叫到的檔案,不論執行任何函式,都會附帶執行我們的DDoS程式碼。」
簡德昌心想:「殖入成功率79%...」但想起DLL便問:「等等,你們的意思是,假如將DDoS程式碼附在DLL檔裡便絕對可以執行?」
雲飛點頭說:「我想是的,因為我們檢視了幾個DLL檔,發現他們呼叫外部函式都是用相同的呼叫法。假設有三個函式X01到X03在同一個DLL檔中,都會先呼叫檔案的第一段程式,再由第一段程式傳送引數,然後執行副程式含式,最後再將回傳值傳回。因此,我們只要將DDoS攻擊碼寫入檔案的第一段程式,便能在被呼叫的同時執行。」
簡德昌說:「但是...這同樣需要主程式呼叫DLL檔。」
另一個極光成員說:「在我們之前的測試發現,玩家端遊戲檔案中有63%的DLL檔會在玩家登入遊戲完成後被呼叫到,在移動滑鼠或輸入鍵盤等玩家主動操作動作執行後,呼叫率增加到68%,若開啟揹包或銀行倉庫等物品存放功能之時呼叫率增加到84%,再進行一些攻擊損傷動作後增加到97%。」
簡德昌看著列表說:「嗯,這麼看來,DDoS攻擊碼置入DLL檔確實是最佳的選擇。而且,在程式頭個區段預留了足夠的空間,不需要將程式碼分散到其他區段去,是最保險的做法。好,如果等一下有更新到DLL檔的話,就以DLL檔為優先!如果沒有的話,再去判斷另外四種方法。全員請繼續加油完成!」
「知道了!」極光內所有參與任務的人士氣高昂!
「不錯嘛!」任逍遙巡視執行各種不同任務的區域,看見簡德昌便說:「你們運作DDoS的人還滿有精神的嘛!如何了?」
簡德昌說:「已經完成的差不多了,剩下的就是確認DDoS攻擊碼能夠完全相容於所依附的檔案。」
而跟在任逍遙身旁的宇成跑去問雲飛:「如何?辛苦嗎?很困難嗎?」
雲飛說:「還好!說到困難與辛苦,老實說,比學校的題目要難多了!但是,這裡的樂趣也比寫學校那些無意義的程式練習題有趣多了!」
宇成問:「可是你們為什麼要確認相容呢?不是隻要能執行就好了?」
雲飛說:「病毒碼會依附在原始的程式碼之上,每個程式或多或少都會在編譯後留下一些空間沒有使用到,我們的目的就是讓DDoS攻擊碼能在不影響原來檔案的功能之上。因此就必需編譯入空白區域,但又必需保證能被呼叫。」
宇成痴呆狀的說:「我完全不懂你在說什麼!反正就是寫入能執行就對了吧?」
雲飛說:「你真是...算了!」
此時郭侖新前來通知:「會長,遊戲伺服器已經上線了!」
任逍遙問:「如何?你們完成了嗎?」
簡德昌和雲飛等人也剛好寫好了DDoS攻擊的檔案,便混入soul玩家端遊戲程式裡試運作,發現攻擊上的確沒有問題,便開始計劃著手放入soul更新FTP。
簡德昌說:「現在測試完,沒有問題!只要有管道置入更新檔內便可。」
任逍遙便問莊勝哲:「你的木馬殖入對方伺服器了沒有?」
莊勝哲說:「我已經順利用天龍系統將木馬檔案殖入soul伺服器中,現在已經找到了它們放置更新檔的FTP路徑為e:soulftp
ew。」
任逍遙說:「很好,對了,秦天罡,他們剛剛玩家端更新了那幾個檔案?」
秦天罡說:「更新了soul。exe、soul。bin、play_r01。dll三個檔案。」
簡德昌說:「嗯,就我們研究並反譯soul程式碼的結果,play_r01。dll是遊戲啟動執行後的核心動態連結程式庫,是用來做為遊戲底層通訊核心用的。把DDoS程式碼寫進play_r01。dll裡,在執行soul。exe後一定會呼叫這個檔的。」
莊勝哲說:「由對方更新這三個檔案的情況來看,他們也是知道
本章未完,點選下一頁繼續。