03.06 製作外掛需要多高的編程技術?

夜江bing


這是一份孤獨的工作,首先你需要具備極強的忍耐力,很好的邏輯思維,還有永不放棄的堅持!

第一你得區分腳本和外掛,2個是不同的概念。

外掛,你需要掌握的知識面可以說非常多,拿毒奶粉來說,最底層的概念就是偽造數據包發送給遊戲服務器,讓服務器知道你做了這個動作!

例如,我們偽造一條數據告訴服務器我們幹掉了XXXBOSS,因為遊戲服務器並沒有校驗擊殺這個BOSS的過程,所以我們發送這一條數據是可以成功欺騙服務器的,這樣我們就達到了外掛的一個功能!

外掛其實也就圍繞著這個概念來操作

下面說下針對上面的例子需要掌握的知識

一 你需要掌握一門編程語言,C++,或者易語言,當然其他可以調用API的語言也是可以的

二 需要具備反彙編的知識,以及對寄存器尋址熟練掌握

三 熟練掌握調試器的使用〈OD,CE〉

四 掌握遊戲所用到API的用處

五 不斷的失敗,不斷的嘗試!

當然對於奶粉這種遊戲你還需要掌握驅動方面的知識,不然你具備上面的條件也派不上用場!


oO阿薩丁Oo


遊戲外掛和遊戲開發出遊戲誕生之初註定是一對生死冤家,正常來講製作外掛思路比較散,不一定要非常高的編程技術,而且外掛的製作也不是一勞永逸的,因為遊戲公司也在不停的更新修改防禦規則,只要遊戲存在外掛也會層出不窮。而且遊戲越火熱外掛種類和類型也就越多,利益息息相關。

做外掛一般分為兩種類型一種是模擬服務器假的數據,這種需要對網絡知識非常熟練,而且破解網絡數據安全格式是關鍵,原理是模擬服務器給遊戲客戶端發送假的消息,或者模擬遊戲客戶端給服務器發送假消息,這種一般來講用的比較少;一種是做一個外掛客戶端,對於電腦上的遊戲來講,通常用c#或者vc等語言進行編寫,一般需要彙編語言和C語言基礎,需要用到系統注入技術。

現在很多人選用易語言來製作外掛,不但沒有把中文編程發揚廣大,倒是把黑產業給好好推動了一把。現在就常見外掛用的技術,做下簡單的介紹:

1.利用鉤子函數,將函數里面注入想做的動作,然後遊戲運行的時候偷偷幫你做事

2.動態庫注入,這個需要替換掉地址,對於內存管理需要有一定的瞭解,因為在程序裡面地址真正執行的時候需要物理地址執行,但在程序裡面是按照相對地址存放,所以中間還需要做一堆的轉化,計算機底層真正的運行機制真需要搞明白,差之毫釐謬以千里。

製作外掛不僅僅是技術層面的東西,更多的精神層面的東西,遇到問題堅持不下去,或者和遊戲平臺對戰幾個回合就敗陣下來,如同病毒和殺毒軟件互相對抗的過程中,各個層面的技術都在進步。


大學生編程指南


做為《魔力寶貝》的官方反外掛技術人員我來說說關於《魔力寶貝》的外掛。

早期《魔力寶貝》的外掛使用各種技術方案的都有,大部分使用的是截取網絡數據包的方式實現的。雖然《魔力寶貝》使用了ssl,base64等各種方法組合加密數據包,但這些方法過於常見而且長期無人更新。而且獲取網絡數據包也有較為通用的手法,所以此階段的外掛開發者只需要有較為常見的網絡程序黑客技術即可。這也導致了《魔力寶貝》早期外掛各種氾濫,而且數量眾多。而我臨危受命,第一件事就是換掉了《魔力寶貝》的網絡層代碼和協議層代碼,全部換用我自己的引擎,使用了獨特的協議數據組織和加密方法。成功的封鎖了所有的以破解網絡封包為技術基礎的外掛,後期臺灣版也更新使用了我的代碼。而此時依然有2-3個《魔力寶貝》的外掛存在,典型如魔力使者,這幾種外掛使用hook技術手段,即直接接管遊戲程序中的某些函數。這種手段,開發者必須擁有一定的彙編和反彙編能力,在程序的運行堆棧中找到函數,並根據彙編代碼分析參數格式和作用。而彙編和反彙編能力在早期的開發者中較為常見,2000年後越發少見。

最後說一句:sec接管後的《魔力寶貝》恢復了日版的原始代碼。


咎皇


我研究過一段時間外掛,都是自用,沒賣過錢。都是被逼的,別人用外掛作死的虐我,我不用外掛只能被氣死,因為買不起外掛就只好自己寫一個。

第一個是桌球外掛,用的識圖+劃線+三角函數,非常簡單的東西,經常能做到一杆清檯。

第二個是06年dxf火爆,看別人用掛帶人刷圖真TM爽,擂臺被別人秒殺氣死,網上找了點dxf掛的原理就自己動手寫,非常簡單,就是改技能代碼或者攻擊力等等各種數值。爽了一段時間。玩了一兩年反外掛越來越難過技術不到家就沒玩了。

第三個是勁舞團,用的識圖+模擬按鍵,效果一般,得分中上。

第四個是cf,有識圖+模擬實現自動開槍,敵人跑你槍口下就自動開槍,我自己人還沒反應過來就殺敵了,有誤差。還研究別人的代碼弄無後座等等,但是都容易非法,反正自己玩就不搞那些封號的功能。

後面還玩過幾個遊戲不記得是什麼了。

現在玩吃雞,被虐的厲害。用別人的透視掛被封號10年,然後自己下載別人的代碼研究,又被封號,不敢研究透視了,就下載別人的壓槍掛研究自己寫個壓槍,非常簡單的識圖+模擬按鍵,自動識別當前槍和倍鏡,調用壓槍間隔和距離,有點效果,衝鋒槍四倍鏡200米殺敵沒問題。akm二倍鏡近距離沒啥跳動,但是還是吃不到雞,每次人都看不見就被秒了。


打腫馬


製作外掛的需要多久時間才能開發?一個像樣的外掛


今天短視頻


普通的單機你弄個金山遊俠和CE之類的,沒有安全檢測,只修改本地文檔,權限又高,網上查查分分鐘搞定

上一層是腳本類,類似按鍵精靈這種,不碰內存,小學生都能寫出來。

再上一層就是傳統意義上的外掛,不過由於很多遊戲防護手段很低級甚至沒有(特別是某些韓國泡菜)需要一定的基礎。

再上一層就是有BattlEye或者TP之類反作弊的遊戲


但是!真正需要技術的不是外掛本身,而是防檢測!!!!!

但是!真正需要技術的不是外掛本身,而是防檢測!!!!!

但是!真正需要技術的不是外掛本身,而是防檢測!!!!!


重要的事情說三遍,各種遊戲外掛的源碼其實國內外很多網站都有人放出,沒有檢測的遊戲你直接拿來用都可以,但是目前火爆有市場的遊戲都有反作弊措施,如何不被發現才是重點。

而過保護,要有良好的逆向經驗和彙編基礎知識,精通數據結構,瞭解API,內核。君不見某些外掛的注入方法有多“喪心病狂“,各種你意想不到的手段。

遊戲廠商的各種檢測一直在更新升級,外掛的作者也需要不停的找突破點,真正的作者,國內其實也沒多少人。玩家日常能接觸到的都是這整條食物鏈最底層的分銷商,真正的大佬是幕後的那一小部分人。


這部分人的技術水平,吃雞上個月封了150萬個賬號,每個外掛均價按100/天,平均每個開掛賬號買7天 。作者就算拿5分之一,你可以大概猜想下作者的月收入,收入和個人能力成正比。


op1905


作為一個外掛作者(不是吃雞遊戲),也來湊下熱鬧。

現在國內主流的做外掛程序有兩個,一個是易語言,一個按鍵精靈。

關於易語言,雖說主打是用漢字編程,彌補國人英語水平不高的缺點,但是!!!本人並沒有覺得易語言入門有多麼容易,相比C,VC難度不相上下。

另外一個按鍵精靈,很多人覺得按鍵很簡單,小學生都會!說這種話的人也只能是小學生水平,反而我覺得按鍵是一個功能非常強大軟件,因為強大所以入門容易,就被很多人誤以為很low.按鍵已經把很多功能集成打包簡單化了,何樂而不為。但是更高深的內存基址獲取,封包數據截獲分析更改一樣需要很多功夫去學!

再次,要做好一個外掛要花大量的時間去了解熟悉整個遊戲,捕捉遊戲的特徵點,功能測試,遊戲更新後你的應對,等等!

接下來就是過檢測了,不同遊戲不用檢測模式,比如我做的遊戲就會檢測我的QQ暱稱,我外掛上的特徵字等等!!總之很累很苦!!競爭很激烈!

本人做的遊戲比較老了,每月只有幾千塊收入而已!兼職圖個菸酒錢而已!


明夕何夕君未陌路


首先遊戲外掛的原理外掛現在分為好多種,比如模擬鍵盤的,鼠標的,修改數據包的,還有修改本地內存的,但好像沒有修改服務器內存的哦,呵呵!其實修改服務器也是有辦法的,只是技術太高一般人沒有辦法入手而已!(比如請GM去夜總會,送禮,收黑錢等等辦法都可以修改服務器數據,哈哈)修改遊戲無非是修改一下本地內存的數據,或者截獲api函數等等,這裡我把所能想到的方法都作一個介紹,希望大家能做出很好的外掛來使遊戲廠商更好的完善自己的技術.

外掛的製作,有容易的,也有難的。要製作簡單的外掛,自然不難,如果要製作出功能變態的外掛,就比較難一些了,其次和選擇製作外掛的工具也很有關係,例如,利用WPE製作外掛就很簡單,只要有初中文化就可以製作出相當強大的外掛,如果用VB來編寫外掛,也很簡單,而且能實現幾乎所有的功能,是學習和製作外掛最理想的工具了,VC也一樣,難度大一些的是Delphi這樣的開發工具,更難的是C語言,最難的就是彙編語言了,幾乎可以認為由於太難掌握而不適合開發外掛

封包的攔截,從最簡單的數據入手Internet Explorer 的封包!再到遊戲數據的認識和修改階段,先沒有直接進入網絡遊戲,因為網絡遊戲的封包是加密的,不容易認

接下來就是真正的網絡遊戲的修改階段


共同分享給大家


好吧。我可以很負責任的告訴你。寫外掛不難。普通程序猿自學一個月就會。但過保護很難。要麼慢慢試,要麼選擇買。大部分過保護的機制都是遊戲開發公司流傳出來的。比如現在最火的吃雞。它的過保護機制是中國區吃雞運維團隊賣出來的。 別問為什麼。因為程序猿光靠死工資買不起房。 這個月 中國區蘋果公司被抓了26人。從程序員到領導。也是因為賣信息,狗日的。賣了5000萬元。emmm。平均一下貌似只能付個首付。


姿勢要帥時間要久


外掛對編程技術的要求非常高,就算是軟件專業的大學生要寫外掛也需要重新學習,外掛本質上是黑客軟件,需要對遊戲的各種檢測和防護進行規避,還需要很高的彙編水平,方便找到遊戲的各種數據和加密算法,比如基址和各種內部函數,外掛流程的控制也需要一定的算法知識,外掛屬於面向過程編程,比那些普通的辦公軟件難得多,辦公軟件拖幾個UI,用API函數堆起來的。


分享到:


相關文章: