老趙剛才提到的外掛一詞也激起了孫軼民的好奇。關于游戲外掛,自打孫軼民進入公司與老趙共事以來,通過耳濡目染也大致有個概念上的了解。畢竟老趙的崗位負責了天問工程的服務器安全這一塊。
但是關于外掛概念的具體細節,他并不是特別清楚。此時便好奇跟老趙打聽了起來“你給我科普一下看,游戲外掛具體是如何工作的篡改服務器上的數據嗎”
“嚴格上說確實是這樣,”老趙解釋道,“外掛程序準確的定義指通過修改游戲數據而為玩家謀取利益的作弊程序或軟件。對于網游來說,它就是那種通過非法手段篡改服務器數據的軟件。從本質上講,她就是一種黑客攻擊軟件,是非法的。但是這種程序只存在于網游剛剛流行的那個時代。如今隨著網游安全技術的不斷提升,這樣的外掛程序基本上不存在。”
“哦是嗎”孫軼民一臉疑惑的望著老趙。
老趙慢條斯理的繼續解釋道“現在市面上流傳的大多數所謂外掛,其實根本不算真正意義上的外掛,它頂多只能叫做游戲輔助程序。因為它不能篡改服務器數據,也不會對服務器造成損害或增加額外的負擔。它的作用是幫助玩家提高游戲操作的效率,速度,從而占據優勢。比如說某些輔助程序利用游戲設計上的漏洞投機取巧的,可以實現玩家角色穿墻,瞬間移動等等超能力。還有一些呢可以代替玩家手動操作,從而提高角色的行動速度與精準性
,等等。這些輔助程序一定程度上造成了對其他玩家的不公平,因此作為網游運營者來說,對此還是要反對與杜絕的。”
孫軼民琢磨了老趙這一番話,大致明白了其中的含義。想來,自己近日在計劃著手制作的一個可以在醉風月中操作他的霸王角色自動戰斗的程序,也并不屬于什么非法外掛,而是一種輔助程序而已。
因為孫軼民根本沒有想過要去黑游戲服務器或者篡改數據,他只是希望借助這一輔助程序來提升操作速度與戰斗效率。
但是這個工程他目前只完成了一小部分用程序代替手指自動按鍵,剩余關鍵部分即通過程序解讀游戲數據從而對角色戰斗狀態做出判斷,進而自動做出決策的功能如何實現,他還沒開始好好琢磨。
今日是個不錯的機會,他想借此好好請教一下老趙,看看是否能在技術方面獲得一些幫助。
“那你能不能說說,現在那種游戲輔助程序,具體是如何工作的呢”孫軼民問。
“目前的輔助程序分三種,”老趙重新坐了下來點上煙,緩緩吐出一口深灰色的煙氣之后,他解釋道“其中第一種是最原始的模擬按鍵程序,這種工作原理很簡單,無非是用程序向游戲窗口傳送虛假的按鍵信息,從而代替手工按鍵。它不能解讀從游戲服務器返回的信息從而判斷游戲角色自身的狀態與各種屬性數值,只能傻乎乎的按照設定好的順序發送虛擬按鍵,僅此而已。說白了,他的作弊效果非常有限,對游戲造成的不公平性也不大。對于這
種,我們一般都不太去管。”
孫軼民暗想,這種輔助程序功能確實連菜鳥程序員都會都會,自己昨晚就做出來了。然而對于他的遠大目標來說,這并沒什么卵用。
“那第二種呢”孫軼民問。
“另一種就比較高端了,技術含量也比較高。它可以解讀游戲客戶端接收到的數據,或者從客戶端程序虛存中讀取各種游戲數據,然后從這些數據中解譯出各種游戲信息,比如角色當前的生命值,技能冷卻狀態,自己的增益或受控狀態等等。然后根據這些信息,讓程序操縱游戲角色隨機應變,作出相應的動作或操作。”