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 繼續運行程序。

(還記得被僵屍支配的恐懼嗎?↓↓)

 

然而在程序員眼里,不存在的啊

(在程序員眼里都是這樣的↓↓)

 

無限小心心,錯了是無限陽光。

 

給植物加上主角光環(加攻擊)

(還有被地雷包圍的恐慌↓↓)

 

玩過初級的都會有種很驕傲的感jio

聽說初級最快的掃雷只需要1秒.

然而在程序員眼中,什么難度都是1秒好吧?

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM