01.08 輔助?外掛?淺聊程序員與腳本工程師的相愛相殺


今天我將跟大家講解一下游戲中游戲中輔助、腳本、外掛的區別是什麼?為什麼內存外掛是違法的?

相信一提到輔助,大家都會想到自己最喜歡的遊戲,從最早的傳奇,勁舞團,到現在的DNF,LOL。外掛跟輔助從來都沒有逝去。

那麼很多小夥伴說,我自己用輔助違法嗎?看到某某視頻有人用輔助被抓了,不會出事吧?

這裡我們會發現,大多數小夥伴把所有類型的遊戲工具統稱為輔助,這個也是因為當年某Y的誤導。

因為內存外掛是違法的,在當時某Y盛行的年代,不得不強制人們叫其輔助,來在蠟燭上擋一層紙,導致後來大家不管遇到什麼東西就統稱輔助了。

那麼輔助是什麼?

輔助,就是遊戲中一些方便玩法操作的東西,比如最常見的一些網遊中的自動吃紅藥,藍藥;DNF中的一鍵連發技能,連發按鍵;傳奇中的,法師遇到敵人自動開盾,道士遇到怪物自動隱身等。它屬於很正常的一種遊戲合法插件,甚至很多遊戲中都自帶這些功能(有些遊戲官方坑人還收費。)

輔助?外掛?淺聊程序員與腳本工程師的相愛相殺

那麼什麼是腳本呢?

腳本,其實很多功能跟輔助的性質非常相似,不過他甚至可以釋放雙手。

可以重複人們的大量重複操作,模擬人工操作鍵鼠,甚至識別一些遊戲中的材料,目前市面上的按鍵精靈是軟件類腳本的佼佼者,其開放式的可上傳性,也讓它如日中天。而硬件類的腳本代表,幽靈鍵鼠也是同理,通過一個U盤中的代碼,實現不用鍵盤鼠標就可達到效果。不過,幽靈鍵鼠的運營可不僅僅侷限於遊戲中,它甚至應該歸類為人工智能類。但是不得不提的是,因為作者能力的不同,這些東西的容錯率大多數很低,因為他的識別系統是預設好的,他只能識別響應的東西,如果出現變動就可能頻頻出錯。那麼有的小夥伴可能要問了,難道就沒有容錯更低的東西嗎?那麼就是最後的外掛了。

那麼什麼是外掛?【使用外掛是違法的!】

輔助?外掛?淺聊程序員與腳本工程師的相愛相殺

外掛大多數功能變態,把遊戲玩家原本不可能操作出來的東西實現,比如常見的全圖秒殺,瞬移等功能。

這些功能是如何實現的呢?其實他們是通過修改遊戲中的數據,也就是所謂的內存實現的,遊戲是由無數的代碼組成,而代碼中又有很多空白區域,可以讓人鑽空子,在這些數據中穿插一些原本沒有的東西,達到遊戲的改變。

這種修改遊戲數據的做法,是嚴重影響遊戲平衡的,雖然非常多的遊戲中官方都支持使用輔助,可是外掛是被各種遊戲官方堅決否認的存在。如果自己偷偷在家玩,沒有影響他人,可能只是一些道德譴責。

最經典的所謂的吃雞實錘五五開之類的,這裡提一嘴,其實我個人還是很喜歡五五開的。可惜因為使用外掛被封殺了。

但是一旦使用外掛猖狂,不僅僅是封號丟失自己寶貴遊戲賬號那麼簡單了,甚至可能會有牢獄之災。

輔助?外掛?淺聊程序員與腳本工程師的相愛相殺

如果你單純的是一個普通的遊戲玩法,使用外掛還是謹慎為妙。如果你是一個遊戲工作室的老闆,引導者,還是儘量往腳本方向發展,使用外掛真的是違法的!

那麼那些寫遊戲輔助外掛的都是程序員嗎?

準備來說遊戲外掛和程序員相比有相通之處,也有極大的不同,遊戲外掛屬於遊戲逆向,逆向類別的東西不確定性很強,不同遊戲採用的外掛輔助也不一定相同,遊戲輔助從類型上一般分為以下幾種方式,模擬按鍵,截圖修改網路數據,修改本地內存數值等,不同遊戲破解方式又不太一樣,很多就拿按鍵的來說有的遊戲場景相對比較簡單直接用按鍵精靈就能搞定一些常見的遊戲做任務關卡。還有一種常見做法直接截取遊戲框架中解析按鍵,然後在一些特殊的鍵值處理上做一些邏輯處理,如果只是用工具搞的話技術含量很少,通過hook函數直接獲取系統的按鍵處理函數直接進行數據處理。

輔助?外掛?淺聊程序員與腳本工程師的相愛相殺

修改網路數據包的做法,直接分析遊戲傳遞數據格式,然後根據遊戲的規則發服務器發送自己封裝數據格式,這種需要對網絡編程非常瞭解,現在很多公司在公司安裝的監控系統裡面監控聊天軟件直接就採用模擬服務器數據格式,模擬登陸失敗的消息,讓監控系統裡面的某些聊天軟件永遠處於一種登陸失敗的狀態,要做這個層面需要外掛技術就高了,網絡編程以及必須懂一門編程語言。

當然最常見的外掛輔助屬於修改本地內存數值,這種需要用到鉤子函數,注入操作邏輯到內存中,需要懂彙編知識,國內很多人用易語言做輔助外掛,當然難易程度還要看具體的遊戲來定,和程序員到底有多少差異?

輔助?外掛?淺聊程序員與腳本工程師的相愛相殺

1.程序員的工作方向非常明確需要做到什麼,做到什麼程度,這些都不同於外掛開發,外掛操作方向非常不明確,不一定採用什麼手段去逆向,可能會很簡單,也可能難得不行。

2.程序員一般都是大學畢業之後通過自學或者培訓然後走上了編碼之路,但很多遊戲外掛設計者有的學歷很低,但擅長做這方面的工作,從起點上兩者的差異就非常大。

3.程序員切換到外掛方向,只需要很短的時間內就能適應外掛的工作,但外掛設計者真要讓做一個程序員未必就能勝任,畢竟外掛屬於專項工作,不一定需要多全面的知識

其實兩者之間沒有誰更加厲害這種概念,只不過在不同場景下大家發揮各自的優點,做任何事情都需要有毅力,很多時候解決問題的時候不一定需要很強的技術積累。

作為信息大爆炸時代,現在也有越來越多的人們開始接觸並且學習編程,當然想要學好編程還是需要不斷的努力和進步,剛剛開始學習編程的時候也是問題最多的時候,這裡也是幫助大家總結了一些學習上需要注意的經驗,需要的同學可以私聊分享。加油相信你會成為最亮的那顆星。


分享到:


相關文章: