C 簡易外掛程式製作

2022-01-17 11:06:37 字數 2486 閱讀 5847

【外掛程式修改器簡單介紹

遊戲外掛程式分為很多種型別,例如本地客戶端的記憶體修改、遠端伺服器的封包破解。

一般的網遊由於伺服器的機能限制,並不會將遊戲產生的所有資料、計算都提供給伺服器來承擔。經常的,伺服器只會將玩家人物的屬性、血量、加點、金錢、裝備等重要資訊儲存在伺服器本地,計算結果和資料傳遞則是通過加密封包來和客戶端傳輸。

因此網遊如果封包被破解而被使用者傳送偽造的封包資料將造成非常嚴重的後果。

【c#本地修改器

如上所述,雖然封包的一般無法破解,但是利用伺服器無法儲存所有的資訊這個特點,我們可以通過修改本地客戶端的記憶體資料來製作一些建議的外掛程式,如修改座標達到穿牆、加速的效果。

修改這類的本地資料,一般我們使用到 cheatgine 來搜尋記憶體特定數值。關於這個這工具網上已經有很多完善的教程,這邊就不贅述了。

這邊通過qq連連看的示例來教程一般的c#的外掛程式製作。 

通過cheatgine搜尋到時間、羅盤、重列的數量、本機座位的記憶體基址偏移量,再繪製出介面就可以開始製作。

(簡易的介面ui)

這邊提供乙個c#的記憶體修改讀取抽象類

1

public

abstract

class helper //

記憶體讀寫核心

2

50 }

5152

return rs;

53 }

5455

//根據程序名獲取pid

56public

static

int getpidbyprocessname(string processname)

57

64return

0;65 }

6667

//根據窗體標題查詢視窗控制代碼(支援模糊匹配)

68public

static intptr findwindow(string title)

69

77 }

78return intptr.zero;

79 }

8081

//讀取記憶體中的值

82public

static

int readmemoryvalue(int baseaddress, string processname)

83

93catch

94

97 }

9899

//將值寫入指定記憶體位址中

100public

static

void writememoryvalue(int baseaddress, string processname, int value)

101 , 4, intptr.zero);

104 closehandle(hprocess);

105 }

106107 }

將找到的記憶體基址定義好

1

//將值寫入指定記憶體中

2public

void writememory(int baseadd, int value)

3 67

private

int baseaddress = 0x00111dec; //

遊戲記憶體基址

8private

string processname = "

qq遊戲 - 連連看角色版

"; //

遊戲程序名字910

int temp = 0; int sit = 0;

11

利用所提供的記憶體讀寫抽象類寫入記憶體,並利用乙個timer持續寫入這個記憶體數值以達到鎖定數值的目的。

1

private

void timer1_tick(object sender, eventargs e) //

凍結時間

2

1314

if (checkbox1.checked != true) label1.text = "

未凍結";

15 }

以上就是乙個例子,一般的單機遊戲修改器也可以用這樣的方法製作完成。

當然現在有不少網遊有保護盾,可以防止遊戲客戶端記憶體被修改,這類的技術一般是用驅動、核心、程序掛鉤完成,可以利用xt手動解除這些保護。

chrome谷歌瀏覽器外掛程式製作簡易教程

1.在磁碟上建立乙個目錄,用來放應用的 和資源 permissions activetab 這裡有360瀏覽器外掛程式製作教程 據說是翻譯的chrome瀏覽器的 360瀏覽器應用開放平台 chrome瀏覽器外掛程式製作官網 3.在應用 擴充套件 目錄中,建立乙個名為popup.html的文字檔案,增...

python簡易爬蟲製作

編譯環境 pycharm 4.5.3 python版本 3.5.1 以knewone為例 frombs4importbeautifulsoup importrequests importtime url web data requests.get url 利用requests訪問網頁 soup be...

Linux 製作簡易shell

考慮下面這個與shell典型的互動 用下圖的時間軸來表示事件的發生次序。其中時間從左向右。shell由標識為sh的方塊代表,它隨著時間的流逝從左向右移動。shell從使用者讀入字串 ls shell建立乙個新的程序,然後在那個程序中執行ls程式並等待那個程序結束。然後shell讀取新的一行輸入,建立...