最近關於外掛和封禁的貼子一下子多了起來,也看到了很多不一樣的說法和觀點,也有一些常識性的問題被反覆提及。作為一個剛剛及格的計算機專業同學,我嘗試用大白話的方式,和大家分享下就以下問題我的觀點:
1. 外掛是什麼,他的運行機制是什麼,是怎麼被生產出來的。
無論外掛程序是修改封包,還是篡改內存數據,又或者是修改客戶端文件。本質上講,是遊戲公司在這些渠道上,有被外掛製作者“有機可趁”,也就是存在程序上的漏洞,後門或是bug。
我舉個例子可能更好理解一些:經常看PUBG比賽的旁友都知道OB視角,是可以看到全場所有選手的位置座標,裝備等信息的。這一定意義上可以理解為一種後門,外掛製作者可以通過這樣的後門實現人物透視,裝備信息顯示等。(當然,這是否被PUBG外掛製作者獲取到,並利用於開發外掛具體不明,只是為了讓大家更好理解。因為實現透視的的路徑有很多,比如修改渲染順序,玩家座標內存數據讀取標記等等)
2. 如何以更有效的方式減少外掛行為。
【事前防範】:
接第1個問題中所說,最理想最有效的狀態是藍洞沒有這些漏洞,不設計管理後門。但這顯然是不現實的。碼農旁友們都知道,能做到無bug是多麼異想天開的事,更何況pubg這麼龐大的開發工程代碼,而且一些漏洞和後門也不一定是藍洞生產的,比如遊戲引擎中的漏洞。
【事後救火】:
①防作弊機制/程序,雖然為“防”字開頭,但這裡的防是防止不是預防,是外掛已經被開發或在運行時才可能有效,所以我認為只能算作事後救火。這部分我和大家都是相同的觀點,藍洞在這部分的投入讓大部分玩家很失望。
②其實作為喜歡這款遊戲的普通玩家,也不是不可為。將大家所能接觸到的外掛程序,發送給藍洞,這樣藍洞就有非常大的機會去封禁。具體實現原理涉及編譯和反編譯相對專業的內容,有興趣的可以自行度娘瞭解就不展開了。
3. 所謂的“內部”掛,在PUBG這款遊戲裡是否存在。
我的觀點:藍洞母公司的財報相信大家都看到了,PUBG作為最主要的現金牛項目,不可能做出搬石頭砸自己腳的事情。也不會有哪家正經的遊戲公司會這麼做。不過話說回來,小作坊的遊戲公司,割一波韭菜,遊戲換個名字繼續的那種小作坊,比如某些遊戲私服。
4. 宏算不算掛。
我認為,只要是破壞平衡,有悖於正常遊戲運行機理,不被遊戲公司認可的行為都是掛。PUBG的壓槍就是需要你在一定的dpi,靈敏度和人物在站蹲姿下,通過人操作鼠標移動一定的距離來實現。你開個宏,代替了人的全部或一部分操作 ,這他麼不是掛是什麼。