1. 程式人生 > 遊戲 >泰坦隕落粉絲對《TF1》進行逆向工程 找到抵禦DDoS等黑客攻擊的辦法

泰坦隕落粉絲對《TF1》進行逆向工程 找到抵禦DDoS等黑客攻擊的辦法

昨日(7月28日),一位名為p0358的《泰坦隕落》粉絲髮了一篇名為《如何修復泰坦隕落》長文,文中他提到自己對官方修復進度失落透頂,所以自己花了許多時間對《泰坦隕落1》進行逆向工程來查出修復的可能性,本文中分享了幾個自己修復《泰坦隕落》的建議,感興趣的玩家可以點選此處檢視文章詳細內容。

1、 不檢查玩家賬戶名長度

重生因未知原因移除或禁用玩家名檢查程式碼,這使得玩家即使名稱超過330個字元依然可以連線伺服器,這可能會導致其他玩家出現錯誤提示,最終導致遊戲選單甚至是Windows系統的崩潰。

作者總結:只需要加入對最大暱稱長度的檢查程式碼,便可解決該問題。

2、 重生禁用了Source引擎的DoS保護

作者強調其實重生的Source引擎是有DoS攻擊保護的,但被其禁用了而已。黑客配置的bot不斷重新連線大廳,從而導致客戶端通道溢位,客戶端必須響應接收到的資料包,但由於資料流過大而導致其伺服器處理不過來最後直接崩潰。

作者總結:引入對即時重新連線的限制程式碼,並新增一個限制器,在100次連線嘗試之後直接阻止連線便可解決問題,這位發燒友甚至編寫了一個五行程式碼的小補丁,並在遊戲中進行了測試。

3、 伺服器固定的線上賬戶數量

《泰坦隕落》的第三個關鍵問題是伺服器固定的線上賬戶數量。黑客會用機器人賬號來塞滿伺服器最後導致玩家需要排隊或直接登入不上。

作者總結:該問題不僅可以通過增加伺服器數量來解決,還可以通過限制違規賬號的上線時間來緩解這種情況。