201225616 六、發明說明: 【發明所屬之技術領域】 本發明係-種多人連線遊戲之防弊方法及其系統,尤指一種 多人連線之遊戲,伺服端、中間介面端以及客戶端同時具有相互 驗證的機制,以達到各方確實防弊之目的者。 【先前技術】 按目前線上遊戲中,鮮有針對遊戲結果進行防弊的作業,也 就是客戶端與遊戲提供者間並沒有相互驗證遊戲結果之功能,而 導致客戶端相關髓上受損而不自知,任遊戲提供者宰割的不公 平現象’其中,客戶端包括__般的使用者,或網雜端使用 或遊戲公司錬器的下游等,而遊戲提供者則包括:各遊戲公司 的舰器或1 s p網路公司等,該等網路遊戲的過程中,各客戶 端與遊戲提供者兩端由於資訊翻度的不平衡,而造成不必要的 弊端,尤其對於客戶端的權益有極大的損害者,為 之防弊確有其必要性者。 进戲旰 【發明内容】 有鑑於斯,本案制人乃_思㈣,並财年從事各種多 人連線遊__品與技術研發的織, 線遊戲之防弊方法及其系統。 種多人連 统,在提供—種多人連線遊戲之轉方法及其系 統其係將次數碼產出之方式事先公告 中間介面推播至客戶减s )丨中’或由該 客戶端’或由客戶端至該中間介面中取得,而於 初始於產生主碼之同時,公告以該主石馬依該次乳數碼產出之 201225616201225616 VI. Description of the Invention: [Technical Field of the Invention] The present invention relates to a method and system for preventing fraud in a multiplayer connection game, and more particularly to a multiplayer game, a server, an intermediate interface, and a client. At the same time, there is a mutual verification mechanism to achieve the purpose of the parties to prevent fraud. [Prior Art] According to the current online game, there are few homework for the game results, that is, the function between the client and the game provider does not mutually verify the game result, and the client is impaired. Self-knowledge, the unfair phenomenon of the game provider slaughter 'where the client includes __like users, or the use of the network or the downstream of the game company, and the game provider includes: each game company In the process of such online games, the warships or the 1 sp network company, the end of each client and the game provider due to the imbalance of information, resulting in unnecessary drawbacks, especially for the client's rights and interests The harm of the person, for the sake of its prevention does have its necessity. Into the show 旰 【Inventive content】 In view of this, the case of this case is _ thinking (four), and the fiscal year engaged in a variety of multi-person online tour __ product and technology research and development of the weaving, line game prevention methods and systems. A multi-person system, in the provision of a multi-player game transfer method and its system, the system will pre-announce the intermediate interface to the customer to reduce the number of times the code is output to the customer minus s) 或 ' or by the client' Or obtained by the client to the intermediate interface, and at the same time as the initial generation of the main code, the announcement is made by the main stone horse according to the digital output of the second generation 201225616
使之驗也Γ、’而該主碼亦於遊戲總時間結束後,公告,以 ㈣U取城驗證賴雕巾各觀果的正雜 客戶端驗證遊戲提供者公正性之目的者。 運J 其系m又—目的錢供—種多人鱗賴之防弊方法及 :系^健遊戲系統主要係具有客戶端、中間介面以及飼服器 、、视_係發出主碼於伺服財或發至中間介面之同 佑乂該人脔L數碼產出之方式產&一驗證碼公告後而公告再 現=序產出次:數碼,加以轉碼呈現結果’將遊戲結果予以呈 戶赫’由客戶端取得’關服器端釋出的主碼經中間介面由客 端取得加骑證,_服_則以—定咖更換主碼的方式, 達到防弊的效果者。 發月再目的在提供一種多人連線遊戲之防弊方法及其 加統其中該客戶端係於該中間介面中選擇參與的遊戲,每一 ’參加選擇’進行遊戲中需要的選擇以及遊戲結 射場軸時,鎖住參加,將所有參加的選擇予以 ^住,同時公告選擇之結果,並予以計時結束,到達結束時間, &斤另-段的時間序’重新開始另一場遊戲,待一定的時間後, 田該値_更換主碼並公告被更換下來的主碼時,即為一遊戲 〜時間束,更換主碼後進行另一遊戲總時間的遊戲回合,而可 戲的公平性,以防止任何客戶端的作弊行為者。 有關本發明為達成上述目的,所採用之技術、手段及其他之 201225616 功效’兹舉一較佳可行實施例並配合圖式詳細說明如后,相信本 發明上述之目的、特徵及其他之優點’當可由之得一深入而具體 之瞭解’惟本發明並非惟一之實施例,容此說明之。 請配合參閱第1圖所示,整體系統主要係架構於如圖所示之硬 體架構上’包括:至少一伺服器端10以及至少一客戶端2〇,而該 伺服器端10與客戶端2〇係以一中間介面3〇連結,使該伺服器端1〇 與客戶端20相互於該中間介面30上讀取或傳遞相關之訊號或資料 者0 其中’該伺服器端10與客戶端20可為一般的PC或大型電腦 等,而中間介面30則可為一區域網路或網際網路或電信網路或植 於該伺服器端10與該客戶端2〇之電腦内的軟體介面者。 而本發明之防弊方法,流程如下,請配合第2圖所示: 公告次亂碼產出方式40 :於伺服器1〇或中間介面昶或客戶端 20上事先公告一次亂碼產出方式,以使三方基於同一往後亂數或 遊戲結果產出後的驗證基礎得以—致,且繼任—方隨時進行驗 證; 產出主碼41 :即由該飼服器端_生-亂數形態之主碼Kp; 公告驗證碼42 :即以該主碼Κρ依該次亂碼產出方式產出一驗 證碼ko並公告至三方’此一驗證碼让。公示而出時’遊戲提供者之 飼服器10或㈣介面30任-方即無法更換該主碼Kp,而由於只有 -組驗證碼420,亦無法即時的回推該主碼切為何。客戶端加亦 無法於隨後的遊戲過程中有作弊的可能; 201225616 進入遊戲流程43 :將該主碼Κρ送入該中間介面3〇内或於該伺 服器端10内配合遊戲流程中的每局時間序Ti内以即定且己事先公 告之次亂數碼產出方式產出各時間序Ti中的遊戲結果Kr,並將遊 戲結果Kr依次呈現; 公告44 :除了每一局時間序Ti内完成後將前述的遊戲結果Kr 外,並於整體之遊戲總時間Tt完畢時,公告該主碼Kp於該中間介 面30或客戶端20 ; φ 驗證45 :客戶端20即可經由取得該主碼Κρ配合事先公告的次 亂數碼產出方式’可立即驗證出驗證碼k〇的對錯,並配合各時間 序Ti之時間參數’使各時間序Ti產出之次亂數碼Ki以及經由該次 - 礼數碼Ki以簡單的換算出的遊戲結果Kr可被立即而有效的驗證, - 即該主碼如與各時間序Ti產出之次亂數碼Ki以及遊戲結果Kr若於 該遊戲總時間Tt結束後,被客戶端20立即驗證,若全對,則代表 遊戲提供者’包括:伺服器端1〇以及中間介面3〇並無作弊的可能 φ 者。 而該進入遊戲流程43,另可配合時間序Ti以及遊戲總時間·^ 配合流程,如第3圖所示,係包括: 進入次亂數編碼430:即於該中間介面30内,以事先公開之次 亂數碼產出之方式,加以代入前述之主碼恥,配合該次的時間序 Ti次數為一參數代入前述的方式中; 依順序開出亂數431:經前述之次亂數碼產出方式同時代入該 主碼知以及該次時間序Ti之代碼而產出相對的次亂數碼Ki,並進 201225616 入下一程序; 轉碼432 ··針對遊戲的整體需要,將該次亂數碼以轉成該遊戲 的遊戲結果Kr ’如該遊戲係為十二宮格之數字,可將該次亂數碼 Κι除以12餘數,即為該遊戲結果以之值者; 呈現433:將該遊戲結果Kr公告於中間介面3〇或客戶端2〇處, 以供客戶端2〇取得,此時即為—中場時斷,而該遊戲結果㈣ 由該中場時間Tr公告至該時間序Ti之結束時間Te,開始另_局的 遊戲即重新回到進入;;欠亂數編石馬43〇之程序中,產出下個時間序 Ti之結果者。 前述之程序中產出之次亂數碼〇可連續或最後一次性的公告 44,以供使用者驗證之用者;且前述之程序中,該產出主賴之 步驟係於該舰器端1〇完成,而該進入遊戲流程43則係為該飼服 器10或於該中間介面3〇中完成’而客戶端2〇完成的程序則係為公 告44及驗證45之程序者。 而就時間序Ti細部分析可知,可將每一段的時間序以分割成 中場時間Tr以及結束時間Te,如第4圖所示之實施例可知,其中, 設每個時間序Ti長度為i2〇sec,或可為其他秒數,如9〇秒,中場 時間Tr可視不同之遊戲定為該時間序Ti之開始至結束時間仏之 前,可為90sec或其他的秒數,本實施例係為9〇sec,而結束時間 Te係在於該時間序Ti中之最後1秒’本實施例係為第i2〇sec時,可 定為每天二十四小時係為遊戲總時間Tt或其它時間長度均可’本 實施例為二十四小時為遊戲總時間Tt,在該遊戲總時間Tt内前述 201225616 時間序Ti的循環次數係為720次; 前述遊戲總時間Tt、時間序Ti以及中場時間Tr至結束時間 Te可視各種不同之遊戲或實況上之需求,而作不同長短次數的限 制,亦可作不定時間的設置,如遊戲總時間Tt前一次為卯秒, 下-次為95秒,以增加遊戲的變化性以及趣味性;而祕之時間 序τ!以及中場時間Tr至結束時間Te則可依前述之遊戲總時間^ 改變而變化,更增加遊戲的複雜度與困難度者。 # 則客戶職可於該時間序Ti進行以下的遊戲流程,如第5圖所 示,係包括: 開始50 :係於該時間序Ti,若為一天的賴總時陳内的第 * 11次為例,開始時,即為該天開始後之第1200秒後的120秒時間 内,且於該時間序Ti内同樣係由〇開始計算; 參加遊戲(選擇)51:由開始至中場時間狀,客戶端别可視 遊戲的需要it行遊戲或選擇,如選擇十二宮格巾的數字; • 鎖住參加52 :至中場時間斤到時,同時於鎖住所有參加遊戲 人員的選擇或賴狀態’啊公告綱戲結果Kr; 4 U53 .么告後至該結束時間Te,由遊戲的程式或系統 進行遊戲輸臝的計算者。 再進入下個_柿重棚始,直至遊戲總時隨結束公 告此整段遊戲、總時間Tt所使用的主碼_昭公信,同時以另一主 碼Kp進行下一輪的遊戲。 請配合第6圖所示,就各參數產生的順序表示,即一次一天的 201225616 遊戲總時間Tt内產出一主碼Kp,第一次即為主碼Kp卜且未開始時 間序Ti的計算時’先以時間仰之初始,即i=W21以後之數值, 代入該次亂碼產出方式中,以產出驗證碼k〇1,並於每一個時間序 Ti中,由i=卜720,於各時間序Ti内的中場時間Tr產出次亂數碼 Ki,i=l〜720,同時對應產出各遊戲結果Kr,r=1〜72〇,於第二天 遊戲總時mt即第二次產出之主獅即為網Kp2,對應亦可產出 各時間序Tl内的次亂數碼Ki以及遊戲結果Kr者。 而本發明的次亂數碼產出方式係可以MD5的方式產出,其參數 式可寫成: 次亂數碼Ki=MD5(主碼Kp,時間序Ti,ID......) 以前述之實施例該次亂數碼Ki之參數式僅需要兩個參數即 為主碼Kp以及時間序Ti,依前實施例可寫出以下之算式:The test is also Γ, and the main code is also announced at the end of the game's total time, to (4) U take the city to verify the authenticity of the sacred towel to verify the authenticity of the game provider. The J is the same as the purpose of the money--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Or send it to the middle interface with the same person, the person 脔L digital output mode production & a verification code announcement and announcement reproduction = order output times: digital, transcoded results - 'game results are presented to the household The master code released by the client is obtained by the client through the intermediate interface, and the _ service_ is the method of replacing the master code with the fixed coffee to achieve the effect of preventing fraud. The purpose of the monthly promotion is to provide a method for preventing the multiplayer connection game and the system in which the client selects to participate in the game, and each 'joining the selection' to select the game and the game knot. When shooting the field axis, lock the participation, hold all the participating choices, and announce the result of the selection, and end the timing, reach the end time, & the other time period of the paragraph 'restart another game, wait for a certain After the time, Tian 値 _ _ replace the main code and announce the replaced master code, that is, a game ~ time bundle, replace the main code and then play the game round of another game total time, and the fairness of play, To prevent any client cheating. The above-mentioned objects, features and other advantages of the present invention are believed to be apparent from the accompanying drawings. It can be explained that the invention is not the only embodiment. Please refer to FIG. 1 , the overall system is mainly structured on the hardware architecture as shown in the figure, including: at least one server terminal 10 and at least one client terminal 2, and the server terminal 10 and the client terminal 2〇 is connected by an intermediate interface, so that the server end 1〇 and the client 20 read or transmit the relevant signal or information to the intermediate interface 30. The server end 10 and the client end 20 can be a general PC or a large computer, etc., and the intermediate interface 30 can be a regional network or an internet or telecommunication network or a software interface embedded in the server 10 and the client computer. By. The method for preventing fraud of the present invention is as follows, please cooperate with FIG. 2: Announcement garbled output mode 40: Announce a garbled output mode on the server 1 or the intermediate interface or the client 20 in advance Make the three parties based on the same post-random number or the results of the game after the output of the verification basis, and the successor-side verification at any time; the output master code 41: that is, the main body of the feeding machine _ raw-disorder number Code Kp; Announcement Verification Code 42: The verification code ko is generated by the main code Κρ according to the garbled output method and announced to the three parties 'this verification code is allowed. When the public is displayed, the game provider 10 or (4) interface 30 is unable to replace the main code Kp, and since only the - group verification code 420 is used, it is impossible to immediately push back the main code. The client can't be cheated in the subsequent game; 201225616 Enter the game flow 43: Send the master code Κρ into the middle interface 3〇 or match the game process in the server 10 In the time sequence Ti, the game result Kr in each time sequence Ti is outputted in a random digital output manner which is announced in advance, and the game result Kr is sequentially presented; Announcement 44: Except for each time sequence Ti After the above-mentioned game result Kr is completed, and when the overall game total time Tt is completed, the main code Kp is announced to the intermediate interface 30 or the client 20; φ verification 45: the client 20 can obtain the master code Κρ Cooperate with the previously announced secondary chaotic digital output method to immediately verify the right or wrong of the verification code k〇, and cooperate with the time parameter of each time sequence Ti to make the time chaos of each time sequence Ti output and through this time- The game result Kr which is simply converted by the ceremonial digital Ki can be immediately and effectively verified, that is, the main code such as the chaotic digital Ki produced by each time sequence Ti and the game result Kr are ended at the total game time Tt. After being terminated by the client 20 Validation, if all right, represents game provider 'comprising: a server-side, and an intermediate interface 3〇 1〇 φ who may not cheat. In addition, the game flow 43 can be combined with the time sequence Ti and the total game time of the game. As shown in FIG. 3, the method includes: entering the second random number code 430: that is, in the intermediate interface 30, to disclose in advance The method of chaotic digital output is substituting the above-mentioned main code shame, and the time sequence Ti times of the time is substituted into one of the above-mentioned modes; the chaotic number 431 is opened in sequence: the above-mentioned chaotic digital output The method simultaneously substitutes the main code and the code of the time sequence Ti to produce the relative chaotic digital Ki, and enters 201225616 into the next program; transcodes 432 ·· For the overall needs of the game, the chaotic digital is turned The game result of the game is Kr 'If the game is a number of twelve squares, the random number Κι can be divided by 12 remainders, which is the value of the game result; Presentation 433: The game result Kr Announced in the middle interface 3〇 or the client 2〇 for the client 2〇, this is the mid-field break, and the game result (4) is announced from the midfield time Tr to the end of the time sequence Ti Time Te, start another game, that is, restart Random owe to enter ;; ed Shima 43〇 of the program, the next time the output sequence of results by Ti. The secondary random number generated in the foregoing procedure may be a continuous or last one-time announcement 44 for the user to verify; and in the foregoing procedure, the step of the output depends on the ship end 1 The completion of the game flow 43 is performed by the feeder 10 or in the intermediate interface 3, and the program completed by the client 2 is the program of the announcement 44 and the verification 45. As can be seen from the time sequence Ti detail analysis, the time sequence of each segment can be divided into the midfield time Tr and the end time Te, as shown in the embodiment shown in FIG. 4, wherein each time sequence Ti length is i2. 〇sec, or other seconds, such as 9 sec., the midfield time Tr can be different. The game can be 90 sec or other seconds before the start time to the end time. 9 sec, and the end time Te is in the last 1 second of the time sequence Ti. In this embodiment, when it is the i2 〇 sec, it can be set as the total game time Tt or other time length. In this embodiment, twenty-four hours is the total game time Tt, and the number of cycles of the aforementioned 201225616 time sequence Ti is 720 times in the total game time Tt; the total game time Tt, time sequence Ti, and midfield time Tr to the end time Te can be seen in a variety of different games or live needs, and different lengths and times can be set for indefinite time, such as the total game time Tt is the first leap second, the next - 95 seconds, To increase the variability of the game and The taste of;! Secret and the sequence τ and the time to the end time Tr halftime of a game and the total time Te is changed to follow ^ changes, adds to the complexity of the game's difficulty. # The customer can perform the following game flow in the time sequence Ti, as shown in Figure 5, the system includes: Start 50: in the time sequence Ti, if it is the day of the Lai total time, the *11 times For example, at the beginning, it is 120 seconds after the 1200th second after the start of the day, and in the time sequence Ti, the calculation is started by 〇; participation in the game (selection) 51: from the start to the midfield time Shape, the client does not need to visualize the game's needs to play games or choices, such as the number of the 12th house towel; • Lock the participation 52: When the midfield time arrives, at the same time lock all the players to choose or Lai status 'ah announcement program results Kr; 4 U53. After the announcement to the end time Te, the game program or system for the game to lose the bare calculator. Then enter the next _ persimmon heavy shed, until the end of the game with the end of the game, the total time Tt used the main code _ Zhao Gongxin, while the other main code Kp for the next round of the game. Please refer to the sequence shown in Figure 6 for the order in which the parameters are generated, that is, one main code Kp is generated in the total time Tt of the 201225616 game, and the first time is the main code Kp and the calculation of the time sequence Ti is not started. When the time is first, the initial value of i=W21 is substituted into the garbled output mode to output the verification code k〇1, and in each time sequence Ti, by i=Bu 720, The mid-field time Tr in each time sequence Ti produces the second chaotic digital Ki, i=l~720, and correspondingly produces the results of each game Kr, r=1~72〇, and the game total time mt is the second day. The main lion of the secondary output is the network Kp2, which can also produce the second chaotic digital Ki in the time sequence Tl and the game result Kr. The sub-disorder digital output mode of the invention can be produced in the manner of MD5, and the parameter formula can be written as: chaotic digital Ki=MD5 (main code Kp, time sequence Ti, ID...) In the embodiment, the parameter of the chaotic digital Ki only needs two parameters, namely, the main code Kp and the time sequence Ti. According to the previous embodiment, the following formula can be written:
Ki=MD5(KP,Ti) 只要主碼1^設定完成’於遊戲總時間Tt内不改變,依不同之 時間序Tl即可產出相對之次亂數碼Ki,如第6圖所示; β亦可加入其他的參數’如··中場時間^或不同词服器端崎 戲場次等;而該次亂數碼Ki的參數式亦可RSA SHA_〇,紐^, SHA-2, SHA-3,MD4,祕,應,_,腦方式為之,按此兩參數 式被破解的時間宣稱均係以超級電腦,必須跑上數百萬小時方能 推出程式參數之規貞,丨者;因此若以前述之遊戲總時間Tt係為2 & 小時而論,當該遊戲結果㈣皮公告出前幾個時,若客戶端2〇開始 推算’尚未算出參數之規則時,該遊戲總時_即已結束並進 201225616 人下-次的遊戲總時間Tt,故客戶端20或者中間介面3〇均無法立 即而有效的算出該參數的酬,*可達到客戶端20與客戶端洲間 比赛的公正性,以及破實有效的防止該客戶端2〇的推演與作弊行 為者。 因此’在遊戲總時間Tt之-天中的第一次開獎前即行公告驗 證碼ko ’即可賴家職提供者轉賴雜至最低,即在時間 序Ti之i,時先公告其值在網站上Kq=廳(κρ,阶即為—驗證碼 _ k〇 ’於遊戲群先公告,以利最後公告之主碼_互驗證,以避 免莊家有作弊的可能。 綜上所述,本案創作所揭露多人連線遊戲之防弊方法及其系 統’特殊之設計已『具有產業之可利用性』應已毋庸置疑,除此 =外’在本案創作所揭露出的技術特徵,於申請之前並未曾見於 Γ亦她公_,蚊X娜上物效增進之事 2 ’本發明的『新穎性』及『進步性』均符合專利法規定, 咸揀便作專利之申請’祈請惠予審查並早日賜准專利,實 【圖式簡單說明】 第1圖係、本發明之配合硬體架構示意圖。 第2圖係本發明之防弊方法示意圖。 圖係本發明之防弊方法細部示意圖。 第4圖係本發明之各時間序分析示意圖。 第5圓係本發明之各時間序内部流程示意圖。 201225616 第6圖係本發明之各參數產生示意圖。 【主要元件符號說明】 伺服器端10 客戶端20 中間介面30 產出主碼方式40 產出主碼41 公告驗證碼42 驗證碼420 遊戲流程43 亂數編碼430 亂數431 轉碼432 呈現433 公告44 驗證45 開始50 參加遊戲(選擇)51 鎖住參加52 計時結束53 主碼Kp 次亂數碼Ki 遊戲結果Kr 遊戲總時間Tt 時間序Ti 中場時間Tr 結束時間TeKi=MD5(KP, Ti) As long as the main code 1^ is set to 'do not change during the total game time Tt, the relative chaotic digital Ki can be generated according to the different time sequence Tl, as shown in Fig. 6; You can also add other parameters 'such as · midfield time ^ or different word service end of the game, such as the end of the game; and the parametric digital Ki can also be RSA SHA_〇, New ^, SHA-2, SHA-3 , MD4, secret, should, _, brain mode for it, according to the time when the two parameters are cracked, all of them are supercomputers, and they must run millions of hours to launch the rules of the program parameters. If the total game time Tt is 2 & hour, when the game results (four) skin announcement, if the client 2 starts to calculate the rule of the parameter has not been calculated, the game total time _ After the end of the 201225616 people's total game time Tt, the client 20 or the intermediate interface 3〇 can not immediately and effectively calculate the reward of this parameter, * can achieve the fairness of the client 20 and client intercontinental competition And the effective and effective prevention of the client's 2 deduction and cheating. Therefore, 'in the total time of the game Tt - the first time before the first lottery in the day to announce the verification code ko ' can be turned to the lowest level of the home provider, that is, in the time sequence Ti i, when the value is announced On the website, Kq=hall (κρ, the order is - verification code _ k〇' is announced in the game group first, in order to facilitate the final announcement of the main code _ mutual verification, to avoid the possibility of the dealer has cheating. In summary, the case creation The method of preventing the precautions of multiplayer connection games and its system 'special design has been "has the availability of the industry" should be undoubtedly, except this = outside the technical characteristics revealed in the case creation, before the application I have never seen her in the public, _, mosquito X Na on the improvement of physical effects 2 'The novelty and the progressiveness of the invention are in line with the provisions of the Patent Law, and the application for the patent is 'prayed for' Review and give patents as soon as possible, the actual description of the drawings is the schematic diagram of the hardware structure of the present invention. Figure 2 is a schematic diagram of the method for preventing the defects of the present invention. Figure 4 is a diagram showing the time sequence analysis of the present invention. The fifth circle is a schematic diagram of the internal flow of each time sequence of the present invention. 201225616 Fig. 6 is a schematic diagram showing the generation of various parameters of the present invention. [Description of main component symbols] Server terminal 10 Client 20 Intermediate interface 30 Main code mode 40 Output Master Code 41 Bulletin Verification Code 42 Verification Code 420 Game Flow 43 Random Number Encoding 430 Random Number 431 Transcoding 432 Presentation 433 Announcement 44 Verification 45 Start 50 Participation in the Game (Selection) 51 Locking Participation 52 Timing End 53 Master Code Kp Times chaotic digital Ki game results Kr game total time Tt time sequence Ti midfield time Tr end time Te
1212