Cheating user detection method, system, device and readable storage medium

By analyzing the user's aiming information in the shooting game, and determining whether his movement speed and trajectory meet the preset abnormal conditions, the problem of cheating users' low detection accuracy in the prior art is solved, and higher detection accuracy is achieved.

CN114588632BActive Publication Date: 2024-12-27DREAM OF DRAGON GAMES
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202210104027.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-27
Publication Date
2024-12-27
Estimated Expiration
2042-01-27

AI Technical Summary

Technical Problem

The current technology has low accuracy when detecting cheating users, and plug-in developers can bypass the detection of anti-cheating programs, resulting in the inability to effectively identify cheating behaviors.

Method used

By obtaining the user's aiming information, it is determined whether it meets the preset abnormal movement conditions, including movement speed and trajectory information. If it meets, it is determined to be cheating. The specific steps include obtaining game image information, filtering the battle image, analyzing the movement speed and trajectory information of the aiming point, calculating the movement speed and curvature change values, and determining cheating if the preset threshold is exceeded.

Benefits of technology

It improves the accuracy of cheating users' detection, avoids the risk of plug-in developers bypassing detection, and directly judges whether there are abnormal operations from the user's targeting information, reducing misjudgment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114588632B_ABST
    Figure CN114588632B_ABST
Patent Text Reader

Abstract

The present invention discloses a cheating user detection method, which comprises the following steps: obtaining the aiming information of the user; determining whether the aiming information meets the preset abnormal movement condition; if the preset abnormal movement condition is met, determining that the user is cheating. The present invention also discloses a system, a device and a computer-readable storage medium. The present invention improves the accuracy of cheating user detection.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of Internet technology, and in particular to a cheating user detection method, system, device and computer-readable storage medium. Background Art

[0002] With the advent of the Internet age, various online games have emerged, but at the same time, plug-in programs developed for various online games have also emerged in an endless stream, affecting the fairness and fun of online games.

[0003] In shooting games, some users cheat through plug-in programs. For example, they can quickly lock the enemy's predetermined parts (such as the head, torso, etc.) through plug-in programs, and users can achieve the effect of "hitting every shot" by just clicking and shooting. Although major game manufacturers have introduced corresponding countermeasures, such as developing corresponding anti-cheating programs to detect plug-in programs, block plug-in programs from accessing the game, and collect plug-in feature codes for reporting to achieve the ban of such plug-ins. However, existing plug-in developers can still formulate corresponding strategies for anti-cheating programs to bypass detection nodes, resulting in a low accuracy rate in detecting cheating users.

[0004] The above contents are only used to assist in understanding the technical solution of the present invention and do not constitute an admission that the above contents are prior art. Summary of the invention

[0005] The main purpose of the present invention is to provide a cheating user detection method, aiming to solve the technical problem of low accuracy in cheating user detection.

[0006] To achieve the above object, the present invention provides a cheating user detection method, which comprises the following steps:

[0007] Get the user's aiming information;

[0008] Determining whether the aiming information meets a preset abnormal movement condition;

[0009] If the preset abnormal movement conditions are met, the user is determined to be cheating.

[0010] Preferably, the aiming information includes moving speed information of the aiming point, and the step of determining whether the aiming information meets the preset abnormal movement condition includes:

[0011] According to the moving speed information of the aiming point, obtaining a moving speed change value of the aiming point;

[0012] Determine whether the moving speed change value is greater than a preset abnormal speed value;

[0013] If it is greater than the preset abnormal speed value, it is determined that the aiming information meets the preset abnormal movement condition.

[0014] Preferably, the step of obtaining the moving speed change value of the aiming point according to the moving speed information comprises:

[0015] Eliminate the moving speeds lower than a preset minimum moving speed from the moving speed information to obtain an effective moving speed;

[0016] According to the effective moving speed, a moving speed change value of the aiming point is calculated.

[0017] Preferably, the aiming information includes movement track information of the aiming point, and the step of determining whether the aiming information meets the preset abnormal movement condition further includes:

[0018] Calculating a curvature change value of the moving trajectory of the aiming point according to the moving trajectory information;

[0019] Determining whether the curvature change value is greater than a preset abnormal curvature value;

[0020] If it is greater than a preset abnormal curvature value, it is determined that the aiming information meets the preset abnormal movement condition.

[0021] Preferably, the step of calculating the curvature change value of the moving trajectory of the aiming point according to the moving trajectory information comprises:

[0022] Calculating the curvature value of each aiming point in the moving trajectory according to the moving trajectory information;

[0023] According to the curvature values ​​of the aiming points, the curvature change value of the moving track of the aiming point is calculated.

[0024] Preferably, the step of obtaining the user's aiming information includes:

[0025] Acquire the game image information of the user, and filter out the battle image information from the game image information, wherein the battle image information includes the game image information within a preset time period before the user triggers a preset shooting operation;

[0026] The battle image information is analyzed to obtain the aiming information.

[0027] Preferably, if the preset abnormal movement condition is met, the step of determining that the user is cheating includes:

[0028] Counting the number of abnormalities in which the aiming information meets a preset abnormal movement condition within a preset period;

[0029] Determine whether the number of abnormalities is greater than a preset abnormality threshold;

[0030] If it is greater than a preset abnormal number threshold, the user is determined to be cheating.

[0031] In addition, to achieve the above-mentioned purpose, the present invention also provides a cheating user detection system, the cheating user detection system comprising:

[0032] A collection module, used to obtain the user's aiming information;

[0033] A judging module, used to judge whether the aiming information meets a preset abnormal movement condition;

[0034] The determination module is used to determine whether the user is cheating if the preset abnormal movement condition is met.

[0035] In addition, to achieve the above-mentioned purpose, the present invention also provides a cheating user detection device, which includes: a memory, a processor, and a cheating user detection program stored in the memory and executable on the processor, and the cheating user detection program implements the steps of the cheating user detection method described in any one of the above items when executed by the processor.

[0036] In addition, to achieve the above-mentioned purpose, the present invention also provides a computer-readable storage medium, on which a cheating user detection program is stored, and when the cheating user detection program is executed by a processor, the steps of the cheating user detection method as described in any one of the above items are implemented.

[0037] The present invention proposes a cheating user detection method, which can collect game image information in the user's game process through screen recording or frame synchronization technology, and then obtain the user's aiming information (such as the moving speed information and moving trajectory information of the user's aiming point) by processing the game image information. When the user uses cheating software such as plug-in programs, in order to achieve a high hit rate shooting effect, it is usually necessary to forcibly correct the user's input. At this time, the user's aiming information often contains abnormal movement information, such as a sudden increase in moving speed, a sudden change in the direction of the moving trajectory, and other situations that do not conform to normal operation. Therefore, by comparing the preset abnormal movement conditions with the user's aiming information, it can be determined whether the aiming information such as the moving speed information of the aiming point and the moving trajectory meets the preset abnormal movement conditions. If the aiming information meets the preset abnormal movement conditions, it means that the aiming information such as the moving speed and moving trajectory of the user is abnormal, and the user can be determined to be cheating. In the present invention, by obtaining the aiming information such as the moving speed information and the moving trajectory of the user's aiming point, and then judging whether the aiming information meets the preset abnormal motion conditions; if the preset abnormal motion conditions are met, the user is judged to be cheating, thereby avoiding the defects of the existing anti-cheating schemes that are easily avoided by plug-in developers, directly starting from the user's aiming information, judging whether the user's aiming information contains information that violates the normal operating logic, thereby determining whether the user is cheating, and improving the accuracy of detecting cheating users. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] The drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present application, and are used together with the specification to explain the principles of the present application. In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the description of the embodiments are briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without creative labor.

[0039] Figure 1 This is a flow chart of a first embodiment of a cheating user detection method of the present invention;

[0040] Figure 2 This is a flow chart of a second embodiment of the cheating user detection method of the present invention;

[0041] Figure 3 This is a flow chart of a third embodiment of the cheating user detection method of the present invention;

[0042] Figure 4 A schematic diagram of a cheating user detection system according to an embodiment of the present invention;

[0043] Figure 5The figure is a schematic diagram of the device structure of the hardware operating environment involved in the embodiment of the present invention.

[0044] The realization of the purpose, functional features and advantages of this application will be further described in conjunction with the embodiments and with reference to the accompanying drawings. The above-mentioned drawings have shown clear embodiments of this application, which will be described in more detail later. These drawings and textual descriptions are not intended to limit the scope of the concept of this application in any way, but to illustrate the concept of this application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION

[0045] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.

[0046] It should be noted that, in this article, the terms "include", "comprises" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "includes a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element. In addition, components, features, and elements with the same name in different embodiments of the present application may have the same meaning or different meanings, and their specific meanings need to be determined by their explanation in the specific embodiment or further combined with the context of the specific embodiment.

[0047] It should be understood that, although the terms first, second, third, etc. may be used to describe various information in this article, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of this article, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein can be interpreted as "at the time of" or "when" or "in response to determination". Furthermore, as used in this article, the singular forms "one", "one" and "the" are intended to also include plural forms, unless there is an opposite indication in the context. It should be further understood that the terms "comprising" and "including" indicate that there are the described features, steps, operations, elements, components, projects, kinds, and / or groups, but do not exclude the existence, occurrence or addition of one or more other features, steps, operations, elements, components, projects, kinds, and / or groups. The terms "or", "and / or", "including at least one of the following" etc. used in this application can be interpreted as inclusive, or mean any one or any combination. For example, “comprising at least one of the following: A, B, C” means “any of the following: A; B; C; A and B; A and C; B and C; A and B and C”, and for another example, “A, B or C” or “A, B and / or C” means “any of the following: A; B; C; A and B; A and C; B and C; A and B and C”. An exception to this definition will only occur when a combination of elements, functions, steps or operations are inherently mutually exclusive in some manner.

[0048] It should be understood that, although the various steps in the flowchart in the embodiment of the present application are displayed in sequence according to the indication of the arrows, these steps are not necessarily performed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and it can be performed in other orders. Moreover, at least a portion of the steps in the figure may include a plurality of sub-steps or a plurality of stages, and these sub-steps or stages are not necessarily performed at the same time, but can be performed at different times, and their execution order is not necessarily performed in sequence, but can be performed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.

[0049] As used herein, the words "if" and "if" may be interpreted as "at the time of" or "when" or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrases "if it is determined" or "if (stated condition or event) is detected" may be interpreted as "when it is determined" or "in response to determining" or "when detecting (stated condition or event)" or "in response to detecting (stated condition or event)", depending on the context.

[0050] It should be noted that, in this article, step codes such as S100, S200, etc. are used for the purpose of expressing the corresponding content more clearly and concisely, and do not constitute a substantial limitation on the sequence. When implementing the step, those skilled in the art may execute S200 first and then S100, etc., but these should all be within the scope of protection of this application.

[0051] It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0052] In the subsequent description, the suffixes such as "module", "component" or "unit" used to represent elements are only used to facilitate the description of the present application, and have no specific meanings. Therefore, "module", "component" or "unit" can be used in a mixed manner.

[0053] Reference Figure 1 The first embodiment of the present invention provides a cheating user detection method, the cheating user detection method comprising the following steps:

[0054] Step S100, obtaining the user's aiming information;

[0055] Specifically, when a user plays a shooting game (such as a first-person shooting game (FPS) or a third-person shooting game (TPS)), the corresponding game image information can be collected by screen recording or frame synchronization technology, and the game image information can be processed to obtain the user's aiming information. The aiming information may include but is not limited to the moving speed information and moving trajectory information of the aiming point (such as the aiming cursor).

[0056] In another embodiment, step S100 further includes the following steps:

[0057] Step S110, obtaining the game image information of the user, and filtering out the battle image information from the game image information, wherein the battle image information includes the game image information within a preset time period before the user triggers a preset shooting operation;

[0058] Step S110, analyzing the battle image information to obtain the aiming information.

[0059] Specifically, the game image information of the user is collected based on a preset sampling frame rate, wherein the preset sampling frame rate may be 32 ticks (32 frames / second), 64 ticks (64 frames / second), 128 ticks (128 frames / second) or other sampling frequencies. Then the game image information is processed, and the game image information within a preset time (such as 1s, 2s or 3s, etc.) before the user triggers the preset shooting operation is filtered out as the battle image information; then the battle image information is parsed to obtain the coordinate position and time information of the aiming point (such as the aiming cursor) in the battle image information, and the coordinate position and time information are further processed to obtain the aiming information (such as moving speed information and moving trajectory information, etc.). Since the time when the plug-in of the shooting game takes effect is often within a short period of time when the user is fighting, in this embodiment, by pre-processing the game image information of the user and filtering out the battle image information from the game image information, the image information that needs to be processed can be greatly reduced, thereby improving the efficiency of cheating user detection, and also reducing the interference of other image information, and improving the accuracy of cheating user detection.

[0060] Step S200, determining whether the aiming information meets a preset abnormal movement condition;

[0061] Specifically, the aiming operation of the user in the game can be obtained through the aiming information. When the user operates normally, the change of the user's moving speed and moving trajectory during the aiming process should be smooth due to the existence of inertia, that is, the increase of the moving speed takes a certain amount of time to complete, and there will be no sudden change; the moving trajectory during the change of direction is also a relatively smooth curve, and there will be no sudden change in direction. However, when the user uses cheating software such as plug-in programs, in order to quickly lock the enemy's predetermined parts (such as the head, torso, etc.), it is usually necessary to forcibly correct the user's input, and at this time, the user's aiming information often contains abnormal movement information, for example, the moving speed suddenly increases, the direction of the moving trajectory suddenly changes, etc., which do not conform to normal operation. The manufacturer can preset abnormal movement conditions accordingly, and the abnormal movement conditions can include abnormal movement information, which is used to determine whether the aiming information such as the moving speed and the moving trajectory is abnormal. Therefore, by comparing the preset abnormal movement conditions with the user's aiming information, it can be determined whether the aiming information such as the moving speed information of the aiming point and the moving trajectory meets the preset abnormal movement conditions.

[0062] Step S300: If the preset abnormal movement condition is met, it is determined that the user is cheating.

[0063] Specifically, if the aiming information meets the preset abnormal movement condition, it means that the aiming information such as the user's moving speed and moving trajectory is abnormal, and the user can be determined to be cheating. If the aiming information does not meet the preset abnormal movement condition, it means that the aiming information such as the user's moving speed and moving trajectory is not abnormal, and the user can be determined not to be cheating, and no other operations need to be performed.

[0064] Furthermore, in order to reduce the misjudgment of user cheating, in another embodiment, step S300 includes the following steps:

[0065] Step S310, counting the number of abnormal times that the aiming information meets a preset abnormal movement condition within a preset period;

[0066] Step S320, determining whether the number of abnormalities is greater than a preset threshold number of abnormalities;

[0067] Step S321: If the number of abnormal times is greater than a preset threshold, it is determined that the user is cheating.

[0068] Specifically, when the aiming information meets the preset abnormal movement condition, it can be recorded as an abnormality. The abnormal number of times the aiming information meets the preset abnormal movement condition within a preset period (such as 12 hours, 1 day, 3 days, etc.) can be counted, wherein the preset period can be a natural time or a game time, such as a game time of 3 hours, 6 hours, 12 hours, etc. as a period. Then it is determined whether the abnormal number is greater than the preset abnormal number threshold. If the abnormal number is greater than the preset abnormal number threshold (such as 2 times, 3 times, 5 times, etc.), it means that the aiming information of the user meets the preset abnormal movement condition many times within the preset period, and the abnormality caused by accidental factors can be excluded, and the user can be determined to cheat. If the abnormal number is not greater than the preset abnormal number threshold, it means that the abnormality may be caused by accidental factors, and the user is determined not to cheat. In this embodiment, by comparing the abnormal number of times the aiming information meets the preset abnormal movement condition within the preset period with the preset abnormal number threshold, it is determined whether the user is cheating, the interference of accidental factors is eliminated, the misjudgment of user cheating is reduced, and the accuracy of cheating user detection is improved.

[0069] In the first embodiment of the present invention, the game image information in the user's game process can be collected by screen recording or frame synchronization technology, and then the user's aiming information (such as the moving speed information and moving trajectory information of the user's aiming point) can be obtained by processing the game image information. When the user uses cheating software such as plug-in programs, in order to achieve a high hit rate shooting effect, it is usually necessary to forcibly correct the user's input. At this time, there is often abnormal movement information in the user's aiming information, such as a sudden increase in the moving speed, a sudden change in the direction of the moving trajectory, and other situations that do not conform to normal operations. Therefore, by comparing the preset abnormal movement conditions with the user's aiming information, it can be determined whether the moving speed information of the aiming point and the aiming information such as the moving trajectory meet the preset abnormal movement conditions. If the aiming information meets the preset abnormal movement conditions, it means that the aiming information such as the moving speed and moving trajectory of the user is abnormal, and the user can be determined to be cheating. In this embodiment, by obtaining the aiming information such as the moving speed information and the moving trajectory of the user's aiming point, and then judging whether the aiming information meets the preset abnormal motion conditions; if the preset abnormal motion conditions are met, the user is judged to be cheating, thereby avoiding the defects of existing anti-cheating schemes that are easily avoided by plug-in developers, and directly starting from the user's aiming information, judging whether the user's aiming information contains information that violates the normal operating logic, thereby determining whether the user is cheating, and improving the accuracy of detecting cheating users.

[0070] Further, refer to Figure 2 The second embodiment of the present invention provides a cheating user detection method based on the above Figure 1 In the embodiment shown, the aiming information includes the moving speed information of the aiming point, and step S200 includes the following steps:

[0071] Step S210, obtaining a moving speed change value of the aiming point according to the moving speed information of the aiming point;

[0072] Step S220, determining whether the moving speed change value is greater than a preset abnormal speed value;

[0073] Step S221: If the speed is greater than a preset abnormal speed value, it is determined that the aiming information meets a preset abnormal motion condition.

[0074] Specifically, the aiming information includes the moving speed information of the aiming point, and the user's battle image information may include images of a preset number of consecutive frames. The time information of the corresponding aiming point can be obtained by detecting the coordinate position of the aiming point (such as the aiming cursor) in the images of the preset number of consecutive frames and collecting the preset sampling frequency of the game image information. The moving speed of the aiming point can be obtained according to the transformation of the coordinate position and the time, and then the moving speed change value of the aiming point can be obtained according to the moving speed; it is determined whether the moving speed change value is greater than a preset abnormal speed value (such as 20m / s, 30m / s, 50m / s, etc.); if the moving speed change value is greater than the preset abnormal speed value, it means that the user's aiming point has a sharp increase in moving speed in the game screen at a certain moment, and it can be determined that the aiming information meets the preset abnormal motion condition. If it is not greater than the preset abnormal speed value, it is determined that the aiming information does not meet the preset abnormal motion condition.

[0075] Furthermore, step S210 further includes the following steps:

[0076] Step S211, removing the moving speed lower than the preset minimum moving speed from the moving speed information to obtain the effective moving speed;

[0077] Step S212: Calculate the moving speed change value of the aiming point according to the effective moving speed.

[0078] Specifically, in order to reduce the interference of abnormal data, for example, if the user suddenly lifts up the mouse and then puts it down, the photoelectric pulse signal generated by the mouse sensor may fluctuate during the lifting and putting down process, and the aiming point may suddenly move from being stationary to suddenly moving. Therefore, the moving speed that is lower than the preset minimum moving speed (such as 1cm / s, 2cm / s, 3cm / s, etc.) is eliminated from the moving speed information to obtain the effective moving speed. Finally, the moving speed change value of the aiming point is calculated based on the effective moving speed. In this embodiment, by eliminating the moving speed that is lower than the preset minimum moving speed from the moving speed information, the moving speed abnormality caused by the user's misoperation is eliminated, and the accuracy of the calculated moving speed change value is increased.

[0079] Further, refer to Figure 3 The third embodiment of the present invention provides a cheating user detection method based on the above Figure 1 In the embodiment shown, the aiming information includes movement track information of the aiming point, and step S200 includes the following steps:

[0080] Step S230, calculating a curvature change value of the moving trajectory of the aiming point according to the moving trajectory information;

[0081] Step S240, determining whether the curvature change value is greater than a preset abnormal curvature value;

[0082] Step S241: If the curvature is greater than a preset abnormal curvature value, it is determined that the aiming information meets a preset abnormal motion condition.

[0083] Specifically, the moving trajectory of the aiming point can be obtained by processing the battle image, the moving trajectory is composed of the aiming points in the images of a continuous preset number of frames, the curvature value of the moving trajectory at each aiming point is calculated, and then the corresponding curvature change value is obtained; it is determined whether the curvature change value is greater than a preset abnormal curvature value (such as 5cm -1 、10cm -1 , 20cm -1 If the curvature change value is greater than the preset abnormal curvature value, it is determined that the aiming information meets the preset abnormal motion condition. If the curvature change value is not greater than the preset abnormal curvature value, it is determined that the aiming information does not meet the preset abnormal motion condition.

[0084] Furthermore, step S230 includes the following steps:

[0085] Step S231, calculating the curvature value of each aiming point in the moving trajectory according to the moving trajectory information;

[0086] Step S232: Calculate the curvature change value of the moving trajectory of the aiming point according to the curvature value of each aiming point.

[0087] Specifically, the moving trajectory is composed of the aiming points in the battle images of a preset number of consecutive frames. The curvature value of each aiming point in the moving trajectory can be calculated according to the moving trajectory, and then the difference in the curvature values ​​between two adjacent aiming points is calculated, which is the curvature change value of the moving trajectory of the aiming point. For example, the moving trajectory is composed of the aiming points in the battle images of 6 frames, namely aiming point 1, aiming point 2, aiming point 3, aiming point 4, aiming point 5, aiming point 6, and the curvatures corresponding to the aiming points are K1, K2, K3, K4, K5, and K6, then the corresponding curvature change value K can be obtained. 21 =K2-K1, K 32 =K3-K2, K 43 =K4-K3, K 54 =K5-K4, K 65 =K6-K5.

[0088] like Figure 4 As shown, Figure 4 Schematic diagram of a cheating user detection system according to an embodiment of the present invention. In one embodiment of the present invention, a cheating user detection system is provided. The cheating user detection system includes:

[0089] The acquisition module 10 is used to obtain the aiming information of the user;

[0090] A judging module 20, used to judge whether the aiming information meets a preset abnormal movement condition;

[0091] The determination module 30 is used to determine that the user is cheating if the preset abnormal movement condition is met.

[0092] Furthermore, the aiming information includes moving speed information of the aiming point, and the cheating user detection system further includes: a first calculation module 40;

[0093] A first calculation module 40 is used to obtain a moving speed change value of the aiming point according to the moving speed information of the aiming point;

[0094] The judging module 20 is further used to judge whether the moving speed change value is greater than a preset abnormal speed value;

[0095] The judging module 20 is further configured to judge that the aiming information meets a preset abnormal movement condition if the speed is greater than a preset abnormal speed value.

[0096] Furthermore, the cheating user detection system further includes: a first calculation module 40;

[0097] A first calculation module 40 is used to remove the moving speed lower than the preset minimum moving speed from the moving speed information to obtain an effective moving speed;

[0098] The first calculation module 40 is used to calculate the moving speed change value of the aiming point according to the effective moving speed.

[0099] Furthermore, the aiming information includes movement track information of the aiming point, and the cheating user detection system further includes: a second calculation module 50;

[0100] A second calculation module 50 is used to calculate the curvature change value of the moving trajectory of the aiming point according to the moving trajectory information;

[0101] The judging module 20 is further used to judge whether the curvature change value is greater than a preset abnormal curvature value;

[0102] The judging module 20 is further configured to judge that the aiming information meets a preset abnormal movement condition if the curvature value is greater than a preset abnormal curvature value.

[0103] Furthermore, the cheating user detection system further includes: a second calculation module 50;

[0104] A second calculation module 50 is used to calculate the curvature value of each aiming point in the movement trajectory according to the movement trajectory information;

[0105] The second calculation module 50 is used to calculate the curvature change value of the moving track of the aiming point according to the curvature values ​​of the aiming points.

[0106] Furthermore, the cheating user detection system also includes:

[0107] The acquisition module 10 is further used to obtain the game image information of the user, and filter out the battle image information from the game image information, wherein the battle image information includes the game image information within a preset time period before the user triggers the preset shooting operation;

[0108] The acquisition module 10 is further used to analyze the battle image information to obtain the aiming information.

[0109] Furthermore, the cheating user detection system also includes:

[0110] The determination module 30 is further used to count the number of abnormal times that the aiming information meets the preset abnormal movement condition within a preset period;

[0111] The determination module 30 is further used to determine whether the number of abnormalities is greater than a preset threshold number of abnormalities;

[0112] The determination module 30 is further configured to determine that the user is cheating if the number of abnormal times is greater than a preset threshold value.

[0113] like Figure 5 As shown, Figure 5 It is a schematic diagram of the device structure of the hardware operating environment involved in the embodiment of the present invention.

[0114] like Figure 5 As shown, the cheating user detection device may include: a processor 1001, such as a CPU, a network interface 1004, a user interface 1003, a memory 1005, and a communication bus 1002. Among them, the communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display) as a display unit, and may also include a keyboard (Keyboard) as an input unit or a touch screen (Touch Panel) that can be used as an input unit in addition to a display unit. The optional user interface 1003 may also include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface (such as a USB interface) and a wireless interface (such as a Bluetooth interface and a WI-FI interface). The memory 1005 may be a high-speed RAM memory, or a stable memory (non-volatile memory), such as a disk memory. The memory 1005 may also be a storage device independent of the aforementioned processor 1001.

[0115] Optionally, the device may also include RF (Radio Frequency) circuits, sensors, audio circuits, WiFi modules, Bluetooth modules, etc. Those skilled in the art will appreciate that Figure 5 The device structure shown in the figure does not constitute a limitation on the cheating user detection device, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0116] like Figure 5 As shown, the memory 1005 as a computer storage medium may include an operating system, a network communication module, a user interface module, and a cheating user detection application.

[0117] exist Figure 5 In the device shown, the processor 1001 can be used to call the cheating user detection program stored in the memory 1005 and perform the following operations:

[0118] Get the user's aiming information;

[0119] Determining whether the aiming information meets a preset abnormal movement condition;

[0120] If the preset abnormal movement conditions are met, the user is determined to be cheating.

[0121] Furthermore, the aiming information includes the moving speed information of the aiming point. The processor 1001 can also be used to call the cheating user detection program stored in the memory 1005 and perform the following operations:

[0122] According to the moving speed information of the aiming point, obtaining a moving speed change value of the aiming point;

[0123] Determine whether the moving speed change value is greater than a preset abnormal speed value;

[0124] If it is greater than the preset abnormal speed value, it is determined that the aiming information meets the preset abnormal movement condition.

[0125] Furthermore, the processor 1001 may also be used to call the cheating user detection program stored in the memory 1005 and perform the following operations:

[0126] Eliminate the moving speeds lower than a preset minimum moving speed from the moving speed information to obtain an effective moving speed;

[0127] According to the effective moving speed, a moving speed change value of the aiming point is calculated.

[0128] Furthermore, the aiming information includes movement track information of the aiming point, and the processor 1001 can also be used to call the cheating user detection program stored in the memory 1005, and perform the following operations:

[0129] Calculating a curvature change value of the moving trajectory of the aiming point according to the moving trajectory information;

[0130] Determining whether the curvature change value is greater than a preset abnormal curvature value;

[0131] If it is greater than a preset abnormal curvature value, it is determined that the aiming information meets the preset abnormal movement condition.

[0132] Furthermore, the processor 1001 may also be used to call the cheating user detection program stored in the memory 1005 and perform the following operations:

[0133] Calculating the curvature value of each aiming point in the moving trajectory according to the moving trajectory information;

[0134] According to the curvature values ​​of the aiming points, the curvature change value of the moving track of the aiming point is calculated.

[0135] Furthermore, the processor 1001 may also be used to call the cheating user detection program stored in the memory 1005 and perform the following operations:

[0136] Acquire the game image information of the user, and filter out the battle image information from the game image information, wherein the battle image information includes the game image information within a preset time period before the user triggers a preset shooting operation;

[0137] The battle image information is analyzed to obtain the aiming information.

[0138] Furthermore, the processor 1001 may also be used to call the cheating user detection program stored in the memory 1005 and perform the following operations:

[0139] Counting the number of abnormalities in which the aiming information meets a preset abnormal movement condition within a preset period;

[0140] Determine whether the number of abnormalities is greater than a preset threshold number of abnormalities;

[0141] If it is greater than a preset abnormal number threshold, the user is determined to be cheating.

[0142] In addition, an embodiment of the present invention further provides a computer storage medium.

[0143] The computer storage medium stores a computer program, and when the computer program is executed by the processor, the operations in the cheating user detection method provided in the above embodiment are implemented. The specific implementation steps can refer to the above embodiment, and will not be described in detail here.

[0144] It is understood that the above scenarios are only examples and do not constitute a limitation on the application scenarios of the technical solutions provided in the embodiments of the present application. The technical solutions of the present application can also be applied to other scenarios. For example, it is known to those skilled in the art that with the evolution of the system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0145] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.

[0146] The steps in the method of the embodiment of the present application can be adjusted in order, combined and deleted according to actual needs.

[0147] The units in the device of the embodiment of the present application can be merged, divided and deleted according to actual needs.

[0148] In the present application, the same or similar terminology concepts, technical solutions and / or application scenario descriptions are generally described in detail only the first time they appear. When they appear again later, they are generally not repeated for the sake of brevity. When understanding the technical solutions and other contents of the present application, for the same or similar terminology concepts, technical solutions and / or application scenario descriptions that are not described in detail later, reference can be made to the previous related detailed descriptions.

[0149] In the present application, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0150] The various technical features of the technical solution of the present application can be arbitrarily combined. In order to make the description concise, not all possible combinations of the various technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of the present application.

[0151] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as above, and includes a number of instructions for a terminal device (which can be a mobile phone, a computer, a server, a controlled terminal, or a network device, etc.) to execute the method of each embodiment of the present application.

[0152] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loading and executing computer program instructions on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, a data center, etc. that contains one or more available media integrated. The available medium can be a magnetic medium, (e.g., a floppy disk, a storage disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state storage disk Solid State Disk (SSD)), etc.

[0153] The above are only preferred embodiments of the present application, and are not intended to limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present application.

Claims

1. A cheating user detection method, characterized in that: The cheating user detection method comprises the following steps: Get the user's aiming information; Determining whether the aiming information meets a preset abnormal movement condition; If the preset abnormal movement conditions are met, the user is judged to be cheating; The step of obtaining the user's aiming information comprises: Collecting the user's game image information based on a preset sampling frame rate; Processing the game image information, filtering out the game image information within a preset time period before the user triggers a preset shooting operation as the battle image information; Parsing the battle image information to obtain the coordinate position and time information of the aiming point in the battle image information; By processing the coordinate position and time information, the moving speed information and moving track information of the aiming point can be obtained as aiming information; The step of determining whether the aiming information meets the preset abnormal movement condition comprises: According to the moving speed information of the aiming point, obtaining a moving speed change value of the aiming point; Determine whether the moving speed change value is greater than a preset abnormal speed value; If it is greater than a preset abnormal speed value, it is determined that the aiming information meets the preset abnormal movement condition; The step of determining whether the aiming information meets the preset abnormal movement condition further includes: Calculating a curvature change value of the moving trajectory of the aiming point according to the moving trajectory information; Determining whether the curvature change value is greater than a preset abnormal curvature value; If it is greater than a preset abnormal curvature value, it is determined that the aiming information meets the preset abnormal movement condition.

2. The cheating user detection method according to claim 1, characterized in that: The step of obtaining the moving speed change value of the aiming point according to the moving speed information comprises: Eliminate the moving speeds lower than a preset minimum moving speed from the moving speed information to obtain an effective moving speed; According to the effective moving speed, a moving speed change value of the aiming point is calculated.

3. The cheating user detection method according to claim 1, characterized in that: The step of calculating the curvature change value of the moving trajectory of the aiming point according to the moving trajectory information comprises: Calculating the curvature value of each aiming point in the moving trajectory according to the moving trajectory information; According to the curvature values ​​of the aiming points, the curvature change value of the moving track of the aiming point is calculated.

4. The cheating user detection method according to any one of claims 1 to 3, characterized in that: If the preset abnormal movement condition is met, the step of determining that the user cheats includes: Counting the number of abnormalities in which the aiming information meets a preset abnormal movement condition within a preset period; Determine whether the number of abnormalities is greater than a preset threshold number of abnormalities; If it is greater than a preset abnormal number threshold, the user is determined to be cheating.

5. A cheating user detection system, characterized in that: The cheating user detection system comprises: A collection module, used to obtain the user's aiming information; A judging module, used to judge whether the aiming information meets a preset abnormal movement condition; A determination module, configured to determine that the user is cheating if a preset abnormal movement condition is met; The acquisition module is also used for: Collecting the user's game image information based on a preset sampling frame rate; Processing the game image information, filtering out the game image information within a preset time period before the user triggers a preset shooting operation as the battle image information; Parsing the battle image information to obtain the coordinate position and time information of the aiming point in the battle image information; By processing the coordinate position and time information, the moving speed information and moving track information of the aiming point can be obtained as aiming information; The judgment module is also used to: According to the moving speed information of the aiming point, obtaining a moving speed change value of the aiming point; Determine whether the moving speed change value is greater than a preset abnormal speed value; If it is greater than a preset abnormal speed value, it is determined that the aiming information meets the preset abnormal movement condition; The aiming information includes the moving track information of the aiming point, and the judging module is further used for: Calculating a curvature change value of the moving trajectory of the aiming point according to the moving trajectory information; Determining whether the curvature change value is greater than a preset abnormal curvature value; If it is greater than a preset abnormal curvature value, it is determined that the aiming information meets the preset abnormal movement condition.

6. A cheating user detection device, characterized in that: The cheating user detection device comprises: a memory, a processor, and a cheating user detection program stored in the memory and executable on the processor. When the cheating user detection program is executed by the processor, the steps of the cheating user detection method according to any one of claims 1 to 4 are implemented.

7. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a cheating user detection program, and when the cheating user detection program is executed by the processor, the steps of the cheating user detection method according to any one of claims 1 to 4 are implemented.

Citation Information

Patent Citations

  • Data processing method and device, medium and computing equipment

    CN108543313A

  • Cheating user detection method and device thereof, storage medium and electronic equipment

    CN111249742A

  • Game plug-in detection method and device, computer and readable storage medium

    CN111298446A

  • Cheating detection and model training method and device for shooting game and storage medium

    CN112642161A

  • Cheating detection method for shooting game, model training method for shooting game, and device and storage medium

    WO2022127277A1