游戲限制多開原理,如何解除游戲多開限制
第一,進(jìn)程隱藏
部分游戲通過探測(cè)游戲客戶端進(jìn)程是否已經(jīng)存在來防止重復(fù)打開
解決方法:1、打開控制面版→用戶帳戶→創(chuàng)建一個(gè)新帳戶→輸入新帳戶名(下一步)→創(chuàng)建帳戶;
? ? ? ? ? ? ? ? 2、然后到桌面的游戲快捷圖標(biāo)上右鍵到[屬性] 選[高級(jí)] 把里面[以其他用戶身份運(yùn)行]這個(gè)選項(xiàng)勾上 開第2個(gè)程序的時(shí)候記得用你新建的用戶進(jìn)就可以了,省的老去切換用戶了。
第二,窗口標(biāo)題修改(使用FindWindow API函數(shù))
部分游戲通過探測(cè)游戲客戶端的窗口是否已經(jīng)存在來防止重復(fù)打開。游戲多開的辦法為將游戲的窗口修改為任意字符。
解決方法、:
1、首先創(chuàng)建一個(gè)互斥體,CreateMutex函數(shù),
第一個(gè)參數(shù)可以設(shè)置為NULL
第二個(gè)參數(shù)必須設(shè)置為false
第三個(gè)參數(shù)表示互斥體的名稱,這個(gè)名稱最好有一些特殊標(biāo)識(shí)以防止與其他應(yīng)用程序沖突,比如程序名+時(shí)間。
2、使用GetLastError()函數(shù)判斷錯(cuò)誤信息是否為ERROR_ALREADY_EXISTS,如果是,則表示程序已經(jīng)啟動(dòng)。
第三,端口隱藏
部分游戲通過默認(rèn)打開TCP或者UDP端口監(jiān)聽,開第二個(gè)游戲的時(shí)候會(huì)打開端口失敗從而判斷游戲是否多開。
解決方法、:
在新游戲啟動(dòng)之前,打開電腦 CMD控制臺(tái),輸入命令 netstat -a -n -o 會(huì)出現(xiàn)本地TCP/UDP的所有鏈接,復(fù)制好,啟動(dòng)游戲,重復(fù)一遍操作,查看本地TCP/UDP是否有變化
第四,多個(gè)游戲目錄
部分游戲通過獨(dú)占文件訪問來防止重復(fù)打開。
解決方法:復(fù)制多份游戲客戶端
第五:Mac地址驗(yàn)證
登陸服務(wù)器時(shí),獲取本機(jī)mac地址,發(fā)送至服務(wù)器端,服務(wù)端進(jìn)行mac地址驗(yàn)證,如果mac地址重復(fù)登陸,則不允許同服務(wù)器進(jìn)行消息傳遞。
解決辦法:每啟動(dòng)一次就更換一次MAC地址
第六:客戶端限制
復(fù)制多個(gè)文件都不行, 那就需要用虛擬機(jī)實(shí)現(xiàn)多開,但是有的游戲檢測(cè)虛擬機(jī)(或者需要用游戲?qū)S锰摂M機(jī))
第七:IP限制:
游戲啟動(dòng)時(shí)服務(wù)器通過IP地址來限制多開?
解決辦法:每個(gè)游戲都使用不同的代理IP,可以用兔子IP實(shí)現(xiàn)單窗口單ip
游戲防止多開的方法有時(shí)候并不是只用一個(gè)方法的,多數(shù)游戲都會(huì)用多種方法一起來防止多開的,只要大家都懂得這幾個(gè)游戲多開的原理,靈活運(yùn)行,一個(gè)一個(gè)分析排查,基本上都能解決各種游戲多開了.。