全面分析遊戲限制多開原理

2022-08-20 03:00:18 字數 1939 閱讀 7836

2,視窗標題修改(使用findwindow api函式來查詢自身視窗名來判斷多開)- 現象:遊戲只能單開1個遊戲,部分遊戲通過探測遊戲客戶端的視窗是否已經存在來防止重複開啟。 破解方法:遊戲多開的辦法為將遊戲的視窗修改為任意字元。

3,埠隱藏 現象:遊戲只能單開1個遊戲 部分遊戲通過預設開啟tcp或者udp埠監聽,開第二個遊戲的時候會開啟埠失敗從而判斷遊戲是否多開。 遊戲多開的方法為此類需要採用netstat –a –n –o 命令檢視埠即可實現遊戲多開。

4,多個遊戲目錄(sf上遇到過) 現象:遊戲只能單開1個遊戲 部分遊戲通過獨佔檔案訪問來防止重複開啟。 遊戲多開的方法為複製遊戲客戶端到另外的資料夾,在另外的資料夾開啟即可。

5,多個作業系統賬號(僅限xp系統)-這個沒遇到過。先無視下,有興趣可以看看 部分遊戲通過限制乙個使用者只能開啟乙個遊戲來防止重複開啟。 遊戲多開的方法為在系統賬號裡面多建立賬號,乙個遊戲使用乙個賬號。方法如下: 1、開啟控制面版→使用者帳戶→建立乙個新帳戶→輸入新帳戶名(下一步)→建立帳戶; 2、然後到桌面的遊戲快捷圖示上右鍵到[屬性] 選[高階] 把裡面[以其他使用者身份執行]這個選項勾上 開第2個程式的時候記得用你新建的使用者進就可以了,省的老去切換使用者了。

6,建立互斥體. 這種的話在2023年以前還可以,現在很容易被破解。 現象:遊戲只能單開1個遊戲,而不是 只能開2個或者3等,比如植物大戰殭屍那個單機遊、qq遊戲、天龍八部 部分遊戲通過互斥物件/訊號量/事件等執行緒同步物件來確定程式是否已經執行。最常用的函式如:createmutexa。 1、首先建立乙個互斥體,createmutex函式,第乙個引數可以設定為null,第二個引數必須設定為false,第三個引數表示互斥體的名稱,這個名稱最好有一些特殊標識以防止與其他應用程式衝突,比如程式名+時間。 2、使用getlasterror()函式判斷錯誤資訊是否為error_already_exists,如果是,則表示程式已經啟動。 遊戲多開的方法有二種,一為發現互斥體,然後關閉互斥體即可實現多開。二為apihook,接收到錯誤資訊時,加重置命令(置錯誤碼=0)即可。qq遊戲,天龍八部最常見的型別

8,dll全域性共享變數(也就是有乙個共享段的記憶體,我一般用來做dll和exe通訊) 現象:遊戲只能開2個、3個等。而不是只能開1個 dll全域性共享區在對映到各個程序的位址空間時僅被初始化一次,且是在第一次被windows載入時,所以利用該區資料就能對程式進行多開限制。 遊戲多開的方法為dll劫持讓遊戲一開始執行就載入你的dll,再轉到原來的dll上就可以實現多開了。 方法2:這個我感覺直接廢除他的共享段的記憶體即可全部清0,用od可以檢視共享段的記憶體 ,ce也可以,抹掉他的共享段記憶體上的資料。。。讓他永遠認為只開了乙個遊戲。^^

9,使用公共檔案 現象:遊戲只能單開1個遊戲  程式啟動時,在乙個公共目錄(比如c:\或者temp目錄)中建立乙個公共檔案,並將此檔案設定為不共享讀寫。第二個程式啟動時,也開啟此檔案,如果開啟成功,則表示程式未啟動過,否則表示程式已經啟動。 遊戲多開的方法為:手動設定多開,比如:設定檔案訪問許可權,不允許此程式在公共目錄建立檔案等。

11,檢視網路連線(這個沒遇到過。。。。) 獲取本機所有網路連線,使用gettcptable獲取tcp連線,使用getudptable獲取udp連線,檢查是否有連線到伺服器ip和埠號的連線,如果有,表示程式已經啟動,否則程式未啟動。需要注意的是,其獲取的ip和埠號都是乙個dword值,並且高低位相反。ip位址可以通過inet_addr函式將字串形式的ip位址(如「127.0.0.1」)轉換為dword型的,埠號可以使用以下公式轉換:dword dwport = ((nport & 0xff) << 8) + ((nport & 0xff00) >> 8); 多開遊戲的方法為:掛系統鉤子,導致gettcptable函式失敗實現多開。

凡是你遇到   你遇到 只能開開2個、3個等。而不是只能開1個的遊戲,就很有可能以下這種情況

1、【 第十,mac位址驗證】    80%的遊戲會採用這個

3、【第八,dll全域性共享】 70%的遊戲會採用這個

4、【第一,程序隱藏(遊戲開啟後會遍歷所有程序)】 10%的遊戲會採用這個

全面分析遊戲限制多開原理

1,程序 現象 遊戲通過探測遊戲客戶端程序是否已經存在來防止重複開啟。破解方法 1 隱藏程序。可以用工具 hidetoolz,也可以自己寫驅動簡單的做個摘鏈隱藏。2 hook 遊戲遍歷程序的 api。3 修改程序名。拷貝乙份遊戲 exe 檔案的副本,重新命名即可。2,視窗標題 現象 遊戲通過探測遊戲...

程式多開原理記錄

windows系統下,程式防止多開的幾種常見方法 1 使用findwindow api函式。通過查詢視窗標題 或 和類名 來判斷程式是否正在執行。如果找到了,表明程式正在執行,這時可退出程式,達到不重複執行的效果 反之表明程式是第一次執行。這種方法不適用於以下情況,程式的標題是動態變化的 系統中執行...

多開限制的原理

1.建立新節法 為程式加入乙個全域性變數,讓這個全域性變數可以被程式的多個例項所共享,每當程式例項執行時就對該全域性變數進行修改。通過訪問該全域性變數,就可以知道有多少個例項在執行了。當然,為了系統的安全和穩定性,預設情況下是不允許這樣做得。為了阻止這種事情的發生,系統使用了copy on writ...