游戲外掛編程
『壹』 做外掛用什麼編程內存掛是什麼意思哪種編程效率更高
外掛,C#,c++都行的,有的用JAVA或者易語言都能開發。外掛就是輔助軟體,內掛就是屬於破解軟體的性質了,外掛只是增強游戲操作的一些作用,比如自動吃葯,自動打怪,自動做任務等,內掛就屬於更改游戲內數值來操作的了,比如無延遲攻擊,不消耗葯水等。
『貳』 製作輔助需要什麼
C語言可以,學會了別的語言就都會了,C語言出了個漢化版的
一、
先說一下寫一個外掛需要什麼條件
1
、熟練的
C
語言知識
目前的外掛大部分都是用
BC
或者是
vc
寫的,擁有熟練的
C
語言知識是寫外掛的基本條件
2
、具有很強的匯編基礎
一般游戲都不可能有原代碼的,必須靠反匯編或者跟蹤的辦法來探索其中的機理
,所以有強的匯編基礎也是必不可少的條件
3
、熟練掌握跟蹤和調試的工具
有了上面
2
個條件後,掌握一些工具也是很有必要的
跟蹤的工具,
softice
當然是不二之選,至於反匯編的工具,我推薦用
IDA
PRO
這個工具反匯編出來的代碼結構清晰,非常好讀
如果你不具有上面的條件,還是先把基礎打好,再來寫外掛吧,一分耕耘,一分收獲,天下
沒有白掉的餡餅的
二、寫外掛面臨的基本技術問題
1
、修改進程的執行代碼
要修改進程的執行代碼,
要先取得進程的
ID,
如果是由外掛程序啟動,
返回值里就有進程
ID,
如果不是的話,
需要用
findwindow
找到窗口句柄,
再用
GetWindowProcessID
取得進程
ID,
取得進程
ID
以後,
就可以用
writeprocessmemory
來修改進程的執行代碼了,使程序按照我們的意願來執行,石器外掛里
的不遇敵、寸步遇敵
就是用這樣的方法來實現的
2
、截獲外掛發送和接收的封包
除了通過修改代碼來實現的功能以外,
很多的功能都是通過修改封包來實現的,
要修改封包,
首先要能截獲它。
第一步是要跟蹤出發和收的位置,
至於怎麼跟蹤,
我以後會提到,找到位置以後,
有
2
個辦
法,一是在那個位置加一
個
jmp
語句,跳到你的處理函數位置,處理完後,再跳回來,這種方法要求比較高,需要
處理好很多事情,另一種辦法
是往那個位置寫條能造成例外的指令,
比如
int 3,
然後用
DebugActiveProcess
調試游戲進程,
這樣每當游戲執行到那個
位
置
的
時
候
,
就
會
停
下
來
,
到
外
掛
程
序
里
面
去
,
等
外
掛
程
序
處
理
完
以
後
,
用
ContinueDebugEvent
繼續運行程序。
今天先寫這么多,下回將討論外掛的具體功能該怎麼實現
今天來談談地址的調查問題,
地址調查是寫外掛中最艱辛,
最富有挑戰性的事情,
很多朋友
問我要外掛的原程序,其實有了外掛原程序,如果你不會調查地址,還是沒用的,
原程序和地址的關系就象武學中招式與內功的關系,
沒有內功的招式,
只是一個花架子。
而
內功精深以後,
任何普通的招式,
都有可能化腐朽為神奇,
外掛中的地址分為兩類,
一類是
程序地址,一類是數據地址。象石器中的雙石器,真彩,不遇敵,寸步遇敵,發送接收封包
等,
都屬於第一類,
而人物坐標,
狀態等,
都屬於第二類。
對於第一類地址,
主要依靠
softice
來調查地址,對第二類地址,可以用一些游戲工具,比如
fpe,game
expert,game
master
等來
調查,我一直用
game expert,
因為我找不到
2000
下能用的
fpe,
各位以前用
fpe
改游戲的時候,沒想過他也能用來干這個吧
對於第二類數據的調查方法,
大部分人都很熟習了,
我就不多說了,
現在主要來談談第一類
數據的詳細調查過程,
比如我們要調查發送封包的位置,
如何著手呢,
客戶端往伺服器要發
很多封包,
但最簡單的辦法莫過從說話的封包入手,
先說一句很長的話,
最好是英文,
查起
來方便,
說完以後,
用任意一種辦法進入游戲程序的進程空間
(比如先用
spy
查出遊戲程序
的窗口句柄,
再切換到
softice
打入
bmsg
窗口句柄
wm_lbuttondown,
這樣在游戲程序中一點
滑鼠就進入了他的進程空間)
然後用
s
命令查出這句話所放的內存地址,
記下這個地址,
在
softice
中打入
bpm
剛才調查到的地址,這個指令的意思是只要有訪問這個內存的動作,立
刻中斷,然後再切換到游戲,說一句話,你會發現
softice
自動中斷到某一個位置了,從這
個位置跟蹤下去,發送封包的位置也就不遠了。
上面所說的都是針對一個全新的游戲程序而言,
如果是一個老的程序,
有前輩做了大量的工
作,還可以用些別的辦法,如反匯編等,來調查。以後游戲版本的更新也是如此,只要把老
版本的地址位置附近的代碼記下來,去新版本的代碼裡面
search
一下,就
ok
了,如果不會再私信我
『叄』 腳本是什麼腳本怎麼用我是說在游戲里。
游戲腳本就是俗稱:"外掛" 都是利用編程類軟體編寫的。需要有些編程基礎。現在基本都用按鍵精靈。
腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。
因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。
腳本通常可以由應用程序臨時調用並執行。
各類腳本被廣泛地應用於網頁設計中,因為腳本不僅可以減小網頁的規模和提高網頁瀏覽速度,而且可以豐富網頁的表現,如動畫、聲音等。舉個最常見的例子,當點擊網頁上的Email地址時能自動調用Outlook Express或Foxmail這類郵箱軟體,就是通過腳本功能來實現的。
也正因為腳本的這些特點,往往被一些別有用心的人所利用。
例如在腳本中加入一些破壞計算機系統的命令,這樣當用戶瀏覽網頁時,一旦調用這類腳本,便會使用戶的系統受到攻擊。
所以用戶應根據對所訪問網頁的信任程度選擇安全等級,特別是對於那些本身內容就非法的網頁,更不要輕易允許使用腳本。
通過"安全設置"對話框,選擇"腳本"選項下的各種設置就可以輕松實現對腳本的禁用和啟用。
『肆』 學編程多久可以寫游戲輔助
學編程3周左右可以寫游戲輔助。
對於沒有任何基礎的,花上半個月學習語法,再用一周時間,熟悉一下對應Windows介面,也就是說三周左右,就可以寫一些簡單的輔助;如果寫復雜的,需要的時間更長。自學編程建議從C語言學起,可以說60%~80%的程序員都是從C語言開始。
寫一個游戲輔助需要什麼條件
1、熟練的C語言知識。
目前的外掛大部分都是用BC或者是vc寫的,擁有熟練的C語言知識是寫外掛的基本條件。
2、具有很強的匯編基礎。
一般游戲都不可能有原代碼的,必須反匯編或者跟蹤的辦法來探索其中的機理 ,所以有強的匯編基礎也是必不可少的條件。
3、熟練掌握跟蹤和調試的工具。