那些遊戲外掛作者的技術與一般程序員比,誰更厲害?

好三丶


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

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

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

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

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

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

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

希望能幫到你。


大學生編程指南


我來說下吧,在我國程序員大部分都是碼農,因為公司現在不希望員工掌握全局,把軟件拆分很多模塊,因此程序員只會很簡單一小塊,可替代性很高,只要求你能加班就行。因此,很多公司對於35歲的程序員都是採用清理的態度。外掛製作者不一樣,外掛製作者本身就是黑客,全棧工程師,首先對於底層內存 CPU命令,驅動,網絡通信,操作系統機制非常熟練,這樣才能黑進程序並對程序進行操控,水平比程序員高太多。另外,真正的外掛製作者是把外掛程序封裝成dll函數,賣給一些人,那些人在大牛的指導下用易語言調用開發,這些人大都是一些膽子大 學歷低的人群,因此大家總覺得外掛製作者學歷低,其實這是誤區,這些被抓的人並不是真正的外掛製作者,只是分銷商罷了。


數據投影


一般的程序員指的是碼農,而不是架構師之類的牛逼人物。我就是一般的程序員。幹了4年目前辭職不幹了。

而外掛也分好多。腳本,改內存,截取封包之類。我剛接觸到腳本,這個很簡單。基本上能接觸到內存,封包的。最起碼能幹到寫端遊外掛的。你讓他跟一般程序員(碼農)比。肯定是他強。

有很多人搞不懂什麼是一般程序員,拿開發遊戲什麼的來比。能開發像gta5,極品飛車,那種大作的,尤其是遊戲底層引擎開發。。。我求求你們別把他們算一般程序員行嗎?這就好比電腦培訓學校的老師帶著學生搞了個小項目,你拿著這批程序員去跟百度阿里騰訊的架構師比。完全沒有好比的。這種工作往往是一群很牛逼的程序員帶著N群一般程序員搞的。題主問的是一般程序員。

當然這些寫外掛的,哪怕是能寫封包掛內存掛的,也是沒法跟那些牛逼程序員比的。規模層次考慮的東西就不是一個等級的。


加瓦程序員


很多人認為外掛製作不需要超高的編程技術,甚至稍加利用和修改別人共享的源碼就可以輕鬆變成了自己的外掛,分分鐘躺著賺錢。但是要是真的這麼簡單,豈不是每個人都能鋌而走險靠遊戲外掛銷售代理發財了?

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

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

所以真的不能小看外掛作者的技術含量。掌握適當的編程技術是做外掛的前提,沒有編程技術作為外掛基礎,一切都是空想。


至於說遊戲外掛作者與一般程序員相比,誰的技術更厲害?我認為沒有太多可比性。

首先來說,外掛無論製作、銷售,還是使用,其非法性是比較明顯的,但外掛目前在法律上還缺少一個明確的定性,使一些涉外掛的案件的法律性質認定無法可依,存在著法律難以認定的障礙。而程序員無論是技術高低,都是被法律尊重、大眾認可的職業。

其次,單純從技術角度來對比,遊戲外掛作者的技術相對單一。我認為大部分外掛開發主要分為兩部分:

  • 一是對遊戲的分析調試,主要是找基址和call地址等遊戲信息。

  • 二是使用編程工具進行外掛功能開發,比如用delphi或者VB、VC等自己熟悉的一種開發工具進行開發。

而在公司就職的程序員相對來說掌握的知識和技能更為系統,整合現有資源的能力、產品發展方向的規劃能力、debug能力、編碼習慣等都要優於單純的遊戲外掛作者。


打個比方,這就好比問黑客和白客的編程技術誰更勝一籌一樣?即便你對黑客有著盲目崇拜,但恐怕也鮮有人視黑客為偶像標榜吧?


從不加班的程序猿


外掛基本分按鍵,內存封包。按鍵的根本不算外掛,輔助而已,沒什麼技術含量,一般那些做出來騙初入工作室的買卡錢的。 內存的才算外掛吧,在於程序的逆向。 至於封包 難點在於加解密 這才是個大神存在 能做到的人很少。 程序員得天天上班加班。而外掛作者 做好一個項目然後全國旅遊去了。總之外掛作者必然是個程序員而程序員不一定能成為外掛作者,程序對外掛作者來說就相當於一個工具罷了,和鍵盤鼠標作用一樣工具而已。編程水平不用太高的做的時候都是邊搜索資料邊寫的。編程技術不算太重要夠用就行。關鍵在於嗅覺 思路 能找到個避開大量對手的項目悶聲發大財。



扶桑baojin


沒什麼厲害不厲害的,側重面不同,脫機的話我都寫了好幾個了,當時的C9,龍之谷,誅仙,斬魂等都是寫的脫機,就是一臺電腦開幾百個的那種,完全不需要遊戲客戶端,這兩年基本上游戲都加上了驅動保護,要antiantidebug的話,就需要對內核非常瞭解。而且現在很多遊戲都是64位的了,這跟32位的彙編又有不同,真正的作者需要掌握很多知識,而且不僅僅是“懂”而已。

手遊的話,現在基本上都是模擬器加按鍵的套路,因為手遊更新淘汰的太快,做脫機時間成本划不來


打醬油的169691887


應該是外掛作者厲害。寫外掛難點在逆向分析和封包解密這兩塊。就好比倒車比前進難,拆樓比蓋樓難。牛逼的外掛作者能寫一個掛出來就掙到普通人一輩子掙不到的錢。


gjadmtw


編程這行你學的越深就發現國內跟國外差距越大,到底有多大,打個比方猶如燭火與皓月的差距。這也就是一般程序員與外掛製作者的差距,學渣和學神的差距,完全沒得比啊


路木大


這個問題沒有答案,沒有可比性。程序猿是寫了,外掛作者是通過逆向分析,或者抓數據包分析,又或者分析內存數據來找出可利用的點。


分享到:


相關文章: