外挂的艺术-单机游戏辅助工具-网络游戏外挂
外掛(wài guà)
又叫開掛、開外掛、輔助、第三方輔助軟件,綜合某些修改器的功能進(jìn)行編程出的游戲修改器。一般指通過修改游戲數(shù)據(jù)而為玩家謀取利益的作弊程序或軟件,即利用電腦技術(shù)針對一個(gè)或多個(gè)軟件進(jìn)行非原設(shè)操作,篡改游戲原本正常的設(shè)定和規(guī)則,大幅增強(qiáng)游戲角色的技能和超越常規(guī)的能力,從而達(dá)到輕松獲取勝利、獎勵和快感的好處,通過改變軟件的部分程序制作而成的作弊程序。
外掛一般是指在電腦運(yùn)行中,一個(gè)程序通過某種事件觸發(fā)而得以掛接到另外一個(gè)程序的空間里(常用的觸 發(fā)事件有鍵盤觸發(fā),鼠標(biāo)觸發(fā),消息觸發(fā)等),掛接的目的通常是想改變被掛接程序的運(yùn)行方式。
游戲外掛就是將外掛程序嫁接到游戲程序當(dāng)中,通過截取并修改游戲發(fā)送到游戲服務(wù)器的數(shù)據(jù)而實(shí)現(xiàn)各種 功能的增強(qiáng)。
Internet客戶/服務(wù)器模式的通訊一般采用TCP/IP通信協(xié)議,數(shù)據(jù)交換是通過IP數(shù)據(jù)包的傳輸來實(shí)現(xiàn)的,一般來說客戶端向服務(wù)器發(fā)出某些請求,比如移動、戰(zhàn)斗等指令都是通過封包的形式和服務(wù)器交換數(shù)據(jù)。那么我們把本地發(fā)出消息稱為SEND,意思就是發(fā)送數(shù)據(jù),服務(wù)器收到我們SEND的消息后,會按照既定的程序把有關(guān)的信息反饋給客戶端,比如,移動的坐標(biāo),戰(zhàn)斗的類型。把客戶端收到服務(wù)器發(fā)來的有關(guān)消息稱為RECV。接下來要做的工作就是分析客戶端和服務(wù)器之間往來的數(shù)據(jù)(也就是封包),這樣就可以提取到對我們有用的數(shù)據(jù)進(jìn)行修改,然后模擬服務(wù)器發(fā)給客戶端,或者模擬客戶端發(fā)送給服務(wù)器,這樣就可以實(shí)現(xiàn)修改游戲的目的。
無外掛:正常情況下控制一個(gè)游戲角色,跳了一下,假設(shè)我跳了一米,那么這就是正常的數(shù)據(jù)傳輸,通過我的操作,客戶端向服務(wù)器發(fā)送了一個(gè)跳一米的數(shù)據(jù),服務(wù)器作出回應(yīng),這樣的話我就只能跳一米。
有外掛:同樣是跳一米,安裝了外掛軟件,那么外掛軟件會自動攔截這個(gè)跳一米的數(shù)據(jù),做了修改,修改成了跳一百米的數(shù)據(jù)傳送給服務(wù)器,這樣的話服務(wù)器接收到的數(shù)據(jù)是跳一百米的數(shù)據(jù),從而就可以跳一百米,別的玩家只能跳一米,使用外掛的能跳一百米,這就嚴(yán)重破壞了游戲的公平性,不僅如此,由于本身服務(wù)器設(shè)計(jì)只能跳一米,但是被外掛修改,傳輸了個(gè)跳一百米的數(shù)據(jù),這樣的話服務(wù)器就需要騰出空間來傳輸跳一百米的數(shù)據(jù),這樣會導(dǎo)致服務(wù)器工作量激增,服務(wù)器端垃圾數(shù)據(jù)增多.
1、自動化管理,外掛掛機(jī)的主要功能。
2、減小(增大)游戲指令與指令之間的間隔時(shí)間,例如:快速戰(zhàn)斗,快速勞動等(非變速齒輪的直接加快游戲速度的效果)。
3、執(zhí)行一些因?yàn)橥婕覀€(gè)人游戲信息的問題而在客戶端無法直接執(zhí)行的命令,但這個(gè)命令在客戶端卻是允許的(例如等級1就執(zhí)行等級99級才能執(zhí)行的指令)。
4、修改客戶端正常的指令發(fā)送至服務(wù)器達(dá)到一定的特殊效果,這種指令是一般客戶端不能編譯發(fā)送的,但服務(wù)器卻可正常接收執(zhí)行,如:發(fā)送GM的系統(tǒng)消息。又如:把一個(gè)在游戲中價(jià)值10的物品賣成100000,簡單的舉個(gè)例子,例如這個(gè)物品代號為a,原本應(yīng)發(fā)送【a-10】這個(gè)數(shù)據(jù),但通過外掛把這個(gè)數(shù)據(jù)改為【a-100000】這樣就把10的東西賣到100000。
制作外掛就是大量收集正常數(shù)據(jù)指令并觀察其規(guī)律,之后通過修改并集中這些數(shù)據(jù)指令制作出外掛的各模塊,之后編成一個(gè)軟件。
使用目的
應(yīng)該說早期圖形網(wǎng)絡(luò)游戲(如uo、kok)的外掛可以說是出于善意的,外掛機(jī)器人只是代替線上玩家進(jìn)行某些重復(fù)性動作,以達(dá)到長時(shí)間在線"練功"的目的,可以使一些忙于工作的人也能夠享受到網(wǎng)絡(luò)游戲的樂趣,網(wǎng)絡(luò)游戲服務(wù)商對此也是睜只眼,閉只眼,因?yàn)樗]有對網(wǎng)絡(luò)游戲規(guī)則造成太大的沖擊.外掛已經(jīng)不僅僅是重復(fù)性機(jī)器人而已:如"加速器外掛"可以大幅度修改客戶端ID的移動速度;"經(jīng)驗(yàn)外掛"可以在游戲中向服務(wù)器發(fā)送npc本身xx倍的經(jīng)驗(yàn)的封包,以達(dá)到迅速成長的效果;更有甚者可以對服務(wù)器端的id或物品進(jìn)行屬性修改……,網(wǎng)絡(luò)游戲蒸蒸日上,而網(wǎng)絡(luò)外掛也是如火如荼,似乎網(wǎng)絡(luò)外掛與網(wǎng)絡(luò)游戲的爭端從有網(wǎng)絡(luò)游戲就開始了,越是玩家聚集的游戲其外掛現(xiàn)象就越是嚴(yán)重,游戲外掛軟件的多寡已經(jīng)成為評價(jià)一個(gè)網(wǎng)絡(luò)游戲成功與否的標(biāo)準(zhǔn)。甚至有玩家戲稱:“沒有外掛的游戲是網(wǎng)絡(luò)垃圾”,雖然很多游戲不免有許多外掛,但一定不要使用,可以這么說,每個(gè)外掛都有綁定木馬,輕的話你的賬號會被盜,重的話會導(dǎo)致電腦死機(jī)癱瘓。
外掛為什么會有綁定木馬
因?yàn)橥鈷?#xff0c;主要是靠這個(gè)東西牟利,通過垃圾軟件彈窗,這樣他們就會得到廣告費(fèi)用,有的會直接安裝一些垃圾軟件,你安裝一個(gè)軟件,他們都會得到提成的。
影響
外掛會造成網(wǎng)絡(luò)游戲的極度不公平,同時(shí)造成服務(wù)器端的垃圾數(shù)據(jù)增多(這通常是因?yàn)橥鈷燔浖_發(fā)者沒有掌握服務(wù)器端的技術(shù)而造成的),而且由于使用外掛者大多不用在電腦前加以控制,而令玩家長期處于“掛機(jī)”狀態(tài),服務(wù)器需要使用更多資源來處理這些并非由人控制的角色,令到服務(wù)器端的工作量激增,網(wǎng)絡(luò)游戲運(yùn)營商需要打開更多服務(wù)器來處理這批角色,而使成本增加。(都有可能令其他玩家游戲畫面或速度減慢)
一些受歡迎網(wǎng)絡(luò)游戲就會有“專業(yè)”的外掛。一些比較少玩家的網(wǎng)絡(luò)游戲通常都沒有“專業(yè)”的外掛,因此,外掛的多少可以作為一個(gè)網(wǎng)絡(luò)游戲受歡迎程度的指針。
外掛軟件的確從另一個(gè)層面反映了網(wǎng)絡(luò)游戲的受眾程度。一個(gè)網(wǎng)絡(luò)游戲,玩的人多了,外掛就會緊跟著來。龍族、魔力寶貝 、絕地求生、天使、傳奇等等無一幸免。奇跡的外掛似乎來得更快,快到點(diǎn)卡還未上市,外掛卡已經(jīng)開始賣了。外掛軟件給部分玩家?guī)泶碳づc興奮之后,也破壞了游戲規(guī)則,這類的外掛已經(jīng)嚴(yán)重影響了游戲的公平性,致使其他玩家無法與使用外掛的玩家進(jìn)行抗衡,于是越來越多的玩家離開了游戲,網(wǎng)絡(luò)游戲的運(yùn)營商也逐步喪失了市場。因此外掛軟件損害了玩家的利益也損害了運(yùn)營商的利益,從某種程度上說也破壞了網(wǎng)絡(luò)經(jīng)濟(jì)的健康發(fā)展。
外掛可以讓別人在5分鐘內(nèi)做到你50分鐘才能做到的事情 。這使玩家心理極不平衡。心理不平衡了自然游戲也沒什么樂趣。于是為了追求心理平衡,大部分玩家都選擇用外掛,小部分玩家選擇退出。而留下的那些使用外掛的玩家都可以用5分鐘做到50分鐘的事。于是一個(gè)游戲迅速消亡,退出市場,因?yàn)樗锌赏娴牟糠?#xff0c;外掛已經(jīng)替你玩了。掛機(jī)外掛的原理也是差不多的。當(dāng)你發(fā)現(xiàn)你一整天的努力別人只需要晚上睡覺時(shí)把電腦開著就可以,心理也會極度不平衡。
那些更強(qiáng)力(或者說變態(tài))的外掛危害則更大。掛機(jī)外掛或加速外掛只是間接的損害了其他玩家的利益,它幫助你可以輕松的完成其他玩家需要付出巨大努力的事,它只是打亂了游戲的金融秩序,使其他玩家的游戲幣物資 人物資料等貶值而已。而大部分變態(tài)外掛則是直接損害其他玩家利益。那些外掛基本都能使你做到其他玩家做不到的事。具體可以幫助你做到哪些其他玩家做不到的事,那就數(shù)不勝數(shù)了。
分類
授權(quán)的外掛即(內(nèi)掛)軟件在合理性、使用性、安全性上都是最優(yōu)秀的,由于開發(fā)外掛需要考慮自身體積、人機(jī)功效及可靠性,所以好的外掛一般都是先由多個(gè)人或組織開發(fā)各式各樣的。由官方測試后認(rèn)定某一單位開發(fā)的外掛可以安全、穩(wěn)定的給用戶服務(wù),這樣官方才會授權(quán)它可以公開出售、下載及使用!
未授權(quán)外掛并不是違法的,授權(quán)外掛的前身都是未授權(quán)外掛,它們需要在主體軟件上作全面的測試,不然很容易出現(xiàn)死機(jī)、毀數(shù)據(jù)或其他有害癥狀!未授權(quán)外掛不可以隨意發(fā)放給用戶,更不能作為商業(yè)用品交易,所以法律為了軟件用戶的數(shù)據(jù)安全規(guī)定:出售未授權(quán)外掛是違法的的行為!另外如果未授權(quán)外掛被人利用來傳播病毒和木馬,那對用戶來說就是一場災(zāi)難!
網(wǎng)絡(luò)游戲外掛也有合法的,比如網(wǎng)絡(luò)游戲自動更新后的新功能或補(bǔ)丁,它們也都是外掛實(shí)現(xiàn)的,而非法的網(wǎng)絡(luò)游戲外掛則是為了某些個(gè)人利益研制的入侵程序,其實(shí)它們并不叫外掛,他們應(yīng)該叫權(quán)限提升程序,它可以使用戶得到法定他們不能使用的權(quán)限,這和外掛的本質(zhì)區(qū)別很大,為什么軟件商會禁止我們用這些權(quán)限呢?因?yàn)橛辛诉@些權(quán)限包含一些危險(xiǎn)的操作,甚至執(zhí)行一個(gè)錯誤的操作你就可能毀掉整個(gè)硬件系統(tǒng)!
輔助外掛
以輔助玩家游戲?yàn)槟康牡?#xff0c;實(shí)現(xiàn)更加便捷方便的玩游戲,主要因?yàn)榈挠螒虿僮鬟^于復(fù)雜,過于單調(diào),使用玩家們都想需要這么一款輔助軟件來幫助游戲,該工具不具有修改游戲數(shù)據(jù)、破壞游戲功能。而且很多游戲都已經(jīng)自帶“外掛”了。而這類輔助工具是不合法的,大部分游戲都會檢測并封號。(攻沙等游戲的自動掛機(jī)不屬于外掛)
?
變態(tài)外掛
變態(tài)外掛完全破壞了游戲的平衡性,利用了游戲自身存在的受限功能,使得突破其限制,讓任何一個(gè)使用該程序的玩家都能實(shí)現(xiàn)一些游戲中正常無法實(shí)現(xiàn)的變態(tài)行為。
如在游戲中:穿墻、飛天、吸怪、無敵、加速、加倍攻擊等嚴(yán)重破壞平衡性的。
脫機(jī)外掛
脫機(jī)顧名思義就是脫離客戶端程序,在前期的脫機(jī)版外掛都是帶有窗口的外掛,隨著發(fā)展終于可以不依賴官方發(fā)布的客戶端程序就可以運(yùn)行的外掛了。
對于的不依賴客戶端的脫機(jī)版的原理說起來很簡單,就是了解了這個(gè)游戲的客戶端和服務(wù)器之間的通訊的數(shù)據(jù)包的幾乎全部內(nèi)容以后,做一個(gè)外掛程序,可以模擬官方的客戶端進(jìn)行登錄、游戲。并且實(shí)現(xiàn)官方客戶端所沒有的功能,比如:自動打怪、撿東西、交易等等。
做這樣的脫機(jī)外掛一般來說,需要了解很多游戲的內(nèi)部技術(shù)資料,光靠自行摸索是很難的。 脫機(jī)外掛很大程度上是游戲公司內(nèi)部的人員自己做的或者是竊取了商業(yè)機(jī)密。
后臺外掛
通過后臺程序進(jìn)行模擬程序操作,無限多開賬號角色進(jìn)行刷分操作,對戰(zhàn)游戲可以無限制刷對戰(zhàn)分,傳統(tǒng)網(wǎng)游無限制刷游戲幣,喊話刷屏等,制作完善甚至可以自動一鍵注冊賬號。
另:搶紅包也算是一種簡單的后臺外掛。
內(nèi)存外掛
并沒有實(shí)際打開運(yùn)行游戲,占用系統(tǒng)內(nèi)存小,顯存基本不消耗,是后臺外掛的更高一級運(yùn)用。玩網(wǎng)游的時(shí)候常常看到一大群名字隨便起,行動一模一樣的玩家就是內(nèi)存掛的了,工作室常用必備外掛
發(fā)展
隨著游戲官方對外掛的抵制,游戲本身也有了超強(qiáng)的自動檢測外掛的功能,但制作外掛的技術(shù)也不斷提高著,最流行的就是在游戲中用封包和抓包工具對游戲服務(wù)器提交假的數(shù)據(jù)從而改變游戲人物能力,例如對游戲人物增加攻擊力,對身上的裝備修改屬性,在地下城與勇士和穿越火線游戲中用的最為廣泛,用戶利用外掛這種作弊手段可以輕易得到其他正常用戶無法得到、或必須通過長期運(yùn)行程序才能得到的游戲效果。外掛的功能還有很多種,有加速器、封包等,其最顯著的特征就是為使用外掛的游戲者帶來不同于正常用戶的游戲效果,它能使使用外掛者比正常用戶奔跑快、攻擊威力加大、獲得更多的經(jīng)驗(yàn)值。外掛的最初意思是外部調(diào)用程序的通俗稱法,接近于Windows的API(應(yīng)用程序接口)。但外掛之于網(wǎng)絡(luò)游戲來說,主要指那些可能對游戲的運(yùn)行造成不良影響的相關(guān)程序。主要有自動工作、游戲加速、能力加強(qiáng)等功能。
輔助工具
輔助工具:利用系統(tǒng)允許的功能代替鼠標(biāo)鍵盤輸入直接調(diào)用目標(biāo)程序中允許被用戶執(zhí)行的代碼(例如模擬鼠標(biāo)鍵盤,CALL等等)。他的主要特點(diǎn)是“使用自動化操作代替常規(guī)的鼠標(biāo)鍵盤輸入,或者是游戲本身支持和肯定的輔助工具。
而外掛在法律上有明確的界定:破壞互聯(lián)網(wǎng)游戲作品的技術(shù)保護(hù)措施,從而謀取利益,即有贏利之目的,又有破壞之行為才是外掛。
而一些開發(fā)工具,例如VC、VB、匯編語言,易語言,快手。雖然可以用來開發(fā)外掛、但這些工具本身并不提供任何通過破解游戲作品技術(shù)保護(hù)措施從而謀取利益的行為,所以他們都不是外掛。
傳奇007外掛案
網(wǎng)約車外掛事件
?
?
?
?
單機(jī)游戲 修改器
咱們先來看單機(jī)游戲修改器的原理,因?yàn)槲覀儐螜C(jī)游戲的游戲數(shù)據(jù)基本都是保存在我們電腦上的,也就是說我們游戲里面的金錢血量這些都在電腦內(nèi)存或者是硬盤里面,所以我們只需要在內(nèi)存或者硬盤里面找到相應(yīng)的數(shù)據(jù),然后破解就可以更改了。
比如我們以前的某某游俠,要改金錢的時(shí)候要先輸入目前的金錢有多少,然后再花掉一點(diǎn)錢,再輸入一次金錢有多少。某某游俠根據(jù)兩次數(shù)值的變化,這樣就確定了金錢數(shù)據(jù)的位置,就可以修改游戲了。
網(wǎng)游 外掛
然后是我們的網(wǎng)游,網(wǎng)游就是聯(lián)網(wǎng)時(shí)才能玩的游戲,也就是“在線游戲”。像我們玩的網(wǎng)游,不管在哪臺電腦上,我們只要登陸了我們的游戲賬號,我們游戲里面的人物角色屬性物品都有了,聯(lián)網(wǎng)的作用也就是每隔一段時(shí)間,本地的游戲就需要和服務(wù)器進(jìn)行數(shù)據(jù)交換一次(或者是實(shí)時(shí)交換數(shù)據(jù))。所以從這個(gè)地方我們就可以知道網(wǎng)游的很多數(shù)據(jù)都是存在游戲服務(wù)器上面的!所以我們改本地的數(shù)據(jù)就沒有用了。
但是改游戲服務(wù)器的數(shù)據(jù)也不太實(shí)際,既然改游戲服務(wù)器的數(shù)據(jù)不現(xiàn)實(shí),所以一些外掛就在我們電腦的游戲客戶端這邊找缺口。
我們電腦上的游戲和游戲服務(wù)器是有數(shù)據(jù)交換的。比如我們在游戲里面打了別人一下,然后這個(gè)操作會發(fā)送給游戲服務(wù)器,游戲服務(wù)器經(jīng)過計(jì)算后得出對方掉600滴血,然后這條指令游戲服務(wù)器就會發(fā)送給對方玩家和我們的電腦上,然后我們的電腦上就顯示對方掉了600滴血!
?
在這個(gè)過程中,一些外掛就會截取我們電腦向游戲服務(wù)器發(fā)送的數(shù)據(jù),然后把打別人一下改成了打別人十下,再發(fā)送給游戲服務(wù)器。或者是另外一種外掛,它是直接模擬游戲客戶端發(fā)送數(shù)據(jù)給游戲服務(wù)器,這樣就達(dá)到了修改游戲的目的,但是在實(shí)際過程中這樣的方式屬于是高難度的了。
總結(jié)
以上是生活随笔為你收集整理的外挂的艺术-单机游戏辅助工具-网络游戏外挂的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Python time strftime
- 下一篇: 【微机原理笔记】第 4 章 - 8086
