C語言C++學到什麼程度可以寫遊戲輔助?

else發表於2021-09-09

一、先說一下寫一個外掛需要什麼條件

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章