C語言C++學到什麼程度可以寫遊戲輔助?
一、先說一下寫一個外掛需要什麼條件
1、熟練的C語言知識
目前的外掛大部分都是用BC或者是vc寫的,擁有熟練的C語言知識是寫外掛的基本條件
2、具有很強的彙編基礎 一般遊戲都不可能有原始碼的,必須*反彙編或者跟蹤的辦
法來探索其中的機理 ,所以有強的彙編基礎也是必不可少的條件
3、熟練掌握跟蹤和除錯的工具
有了上面2個條件後,掌握一些工具也是很有必要的
跟蹤的工具。
如果你不具有上面的條件,還是先把基礎打好,再來寫外掛吧,一分耕耘,一分收穫,天下沒有白掉的餡餅的
二、寫外掛面臨的基本技術問題
1、修改程式的執行程式碼 要修改程式的執行程式碼,要先取得程式的ID,如果是由外掛程式啟動,返回值裡就有程式ID,如果不是的話,需要用findwindow找到視窗控制程式碼,再用GetWindowProcessID取得程式ID,取得程式ID以後,就可以用writeprocessmemory來修改程式的執行程式碼了,使程式按照我們的意願來執行,石器外掛裡的不遇敵、寸步遇敵就是用這樣的方法來實現的
2、截獲外掛傳送和接收的封包
除了透過修改程式碼來實現的功能以外,很多的功能都是透過修改封包來實現的,要修改封包,首先要能截獲它。
第一步是要跟蹤出發和收的位置,至於怎麼跟蹤,我以後會提到,找到位置以後,有2個辦法,一是在那個位置加一個jmp語句,跳到你的處理函式位置,處理完後,再跳回來,這種方法要求比較高,需要處理好很多事情,另一種辦法是往那個位置寫條能造成例外的指令,比如int 3,然後用DebugActiveProcess除錯遊戲程式,這樣每當遊戲執行到那個位置的時候,就會停下來,到外掛程式裡面去,等外掛程式處理完以後,用ContinueDebugEvent 繼續執行程式。
(還記得被殭屍支配的恐懼嗎?)
然而在程式設計師眼裡,不存在的啊
(在程式設計師眼裡都是這樣的)
無限小心心,錯了是無限陽光。
如果大家對於學習C/C++有任何問題,學習方法,學習路線,如何學習有效率的問題,可以隨時來諮詢我,或者缺少系統學習資料的,我做這行年頭比較久,自認為還是比較有經驗的,可以幫助大家提出建設性建議,下面是我的C++交流qun696399210,有任何問題可以隨時來諮詢我。
給植物加上主角光環(加攻擊)
(還有被地雷包圍的恐慌)
玩過初級的都會有種很驕傲的感jio
聽說初級最快的掃雷只需要1秒.
然而在程式設計師眼中,什麼難度都是1秒好吧?
作者:IT時代
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2318/viewspace-2818526/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C語言0基礎入門遊戲輔助開發—學習筆記01C語言遊戲筆記
- C、C++、Java到Python,程式設計入門學習什麼語言好?C++JavaPython程式設計
- 爬蟲學到什麼程度可以去找工作爬蟲
- Python學到什麼程度才可以去找工作?Python
- 從C、C++、Java到Python,程式設計入門到底學什麼語言好?C++JavaPython程式設計
- 人人都可以用C語言寫推箱子小遊戲C語言遊戲
- 快速排序用C語言可以這麼寫排序C語言
- Antidote 10 for mac(多語言寫作輔助軟體)Mac
- Java學到什麼程度可以找到第一份工作Java
- C/C++語言的學習方向C++
- 何為程式語言?為什麼要學C語言?C語言
- C語言魔塔遊戲C語言遊戲
- 細學C++之C++語言的特點C++
- 用C語言編寫小遊戲——“井字棋”C語言遊戲
- Java學到什麼程度才能叫精通?Java
- 遊戲設計師可以從魔術中學到什麼?遊戲設計師
- 面試官:哥們Go語言的互斥鎖瞭解到什麼程度?面試Go
- 如何編寫 C++ 遊戲引擎C++遊戲引擎
- C語言學習方法,怎麼學習C語言?C語言
- 聊聊C語言/C++—程式和程式語言C語言C++
- Java要學的知識點有哪些?學到什麼程度可以高薪進大廠?Java高薪
- 自己動手2小時學會配置遊戲輔助遊戲
- C++高階語言程式設計案例與實踐輔導pdfC++程式設計
- 初學計算機語言者(C語言,C++,java,pytion,C#)計算機C語言C++JavaC#
- C++學習筆記-C++對C語言的函式擴充C++筆記C語言函式
- 新學一種c語言寫法C語言
- C語言編寫作業系統有什麼好處C語言作業系統
- 好程式設計師Java培訓分享Java學習到什麼程度可以找到工作程式設計師Java
- 編譯warp,d語言寫的c/c++前處理器.編譯C++
- 起薪2萬的爬蟲工程師,Python需要學到什麼程度才可以就業?爬蟲工程師Python就業
- C++和c語言的分別C++C語言
- C/C++語言精髓 *和&詳解C++
- C++ 這個語句中[&]是什麼意思C++
- 2021 年遊戲開發程式語言 Top10:C++、Java、C# 霸榜前三遊戲開發C++JavaC#
- HTML5大前端學到什麼程度可以拿高薪?HTML5學習教程限時贈送HTML前端高薪
- (原創) C語言初學者建議的書籍 (C/C++) (C)C語言C++
- 乾貨|Python學習到什麼程度就可以進行自動化測試了呢?Python
- 用深度學習輔助單局競技遊戲節奏設計深度學習遊戲