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