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

夜江bing


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

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

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

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

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

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


大學生編程指南


作為多年的遊戲外掛作者,這個問題我比較有發言權!

很多人都說製作外掛不需要多高的編程技術,這種觀點是錯誤的!接下來一一道來。

首先製作外掛的難點不僅僅在於編程,更多的是在於過掉遊戲的保護,和找遊戲的外掛數據,這都需要熟悉彙編和計算機底層機制。

很多人利用別人共享的源碼自己稍加修改就變成了自己的外掛,他們覺得製作外掛的難度不高,但是如果遊戲廠商換了遊戲保護機制呢?大部分人就無法更新下去,因為他們沒能力自己反彙編分析過掉遊戲保護。所以說想要在遊戲外掛之路走的更遠,還需要自己瞭解的更多。

還有很多外掛製作者沒有能力過掉遊戲的保護來加載ce,od等調試工具。而買其他作者的過遊戲保護驅動,這樣編寫外掛只能受制於人,如果編寫驅動的人不繼續寫了,外掛作者也沒有能力更新。

說了這麼多,我的意思很明確,編寫外掛不僅僅需要的編程技術,當然掌握適當的編程技術是做外掛的前提,沒有編程技術作為基礎,說其他的都是沒有意義的!

接下來和大家說下編寫外掛需要哪些常用的編程技術。

1.會寫dll,並熟悉各種dll注入遊戲方式。

2.熟悉掌握讀寫遊戲內存,包括字節,2字節,4字節,浮點球,字符串。

3.注入彙編call的寫法,比如實現遊戲的自動打怪,尋路等

4.遊戲封包的發送與攔截,hook api獲取封包發送的套接字。

當然外掛的製作編程技術不僅僅如此,例如應用層鉤子的恢復,驅動鉤子的恢復,線程的掛起與停止等...都是需要編程寫出來的。

所以說製作遊戲外掛很難!


技術小成


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

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

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

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

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

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

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


光哥銳眼看世界


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

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

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

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


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

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

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


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

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

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


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


op1905


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

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

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

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

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

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

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

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

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

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

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

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


oO阿薩丁Oo


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

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

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

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


共同分享給大家


外掛種類的,一種就是精靈類,通過抓取屏幕上的圖片,分析,然後控制鼠標這類的,比較簡單,還有就是駐入內存中,修改內存的。

單機遊戲外掛需要修改內存,網絡遊戲主要靠修改網絡封包,

如果簡單的話,有一些內存修改工具,複雜的話,需要自己理解彙編,二進制,對遊戲脫殼,調試,修改資源,以及一堆一堆。。。網絡遊戲更要了解數據包攔截,解密。然後系統注入,編定驅動,內核調試。。。至於有時候講小學生都會的,那估計就是http明文通信的,或者直接下載一些改內存工具的,對底層不需要了解的,這種是靠工具來製作外持,也算外掛製作者。

總之,遊戲外掛要是自己編寫的話,是非常複雜,細緻的活,


券圈圈


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


姿勢要帥時間要久


對編程技術要求不高。對逆向、過保護、反檢測注入方式等等要求高。還有,寫外掛根本不需要源碼,過了保護,載入OD,要啥數據有啥數據。


肉炒青椒_


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


分享到:


相關文章: