Identification method and device of terminal equipment, electronic equipment and storage medium

By obtaining the hardware module detection information of the terminal device, identifying whether the terminal device supports hardware modules, the identification problem of virtual terminal devices is solved, and accurate identification of virtual terminal devices and data security guarantees are achieved.

CN120470302APending Publication Date: 2025-08-12BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202510542209.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-27
Publication Date
2025-08-12

AI Technical Summary

Technical Problem

In application operations with reward mechanisms, some users use virtual terminal devices to perform high-frequency and non-real operations, resulting in the occupation of platform reward resources and damaging normal user rights and platform operation ecology.

Method used

By obtaining the detection information of the hardware module in the terminal device, it is determined whether the terminal device supports a specific hardware module, and whether the terminal device is a virtual terminal device based on the recognition result.

Benefits of technology

Improve the identification accuracy of virtual terminal devices, avoid access to virtual terminal devices, and ensure data security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120470302A_ABST
    Figure CN120470302A_ABST
Patent Text Reader

Abstract

The invention provides an identification method and device of terminal equipment, electronic equipment and a storage medium, and relates to the technical field of mobile communication, in particular to the technical field of mobile security risk control. According to the specific implementation scheme, the method comprises the steps of obtaining detection information of one or more hardware modules in the terminal equipment, wherein the detection information indicates operation configuration information of the hardware modules; according to the detection information of the hardware module, identifying whether the terminal equipment supports the hardware module; and based on the identification result of the hardware module, identifying whether the terminal device is a virtual terminal device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of mobile communication technology, specifically to the field of mobile security risk control technology, and more particularly to a method, apparatus, electronic device, and storage medium for identifying a terminal device. Background Art

[0002] In the operation of applications with reward mechanisms, some users may use virtual terminal devices to simulate a multi-device environment to perform high-frequency, non-real operations in order to obtain excess rewards, resulting in the occupation of platform reward resources and damage to the rights and interests of normal users and the platform operation ecology. Summary of the Invention

[0003] The present disclosure provides a method, apparatus, electronic device, and storage medium for identifying a terminal device.

[0004] According to one aspect of the present disclosure, a method for identifying a terminal device is provided, comprising: obtaining detection information of one or more hardware modules in the terminal device, the detection information indicating operation configuration information of the hardware modules; identifying whether the terminal device supports the hardware modules based on the detection information of the hardware modules; and identifying whether the terminal device is a virtual terminal device based on the identification result of the hardware modules.

[0005] According to another aspect of the present disclosure, a method for identifying a terminal device is provided, comprising: detecting one or more hardware modules in the terminal device to obtain detection information of the hardware module, wherein the detection information indicates operation configuration information of the hardware module; and sending the detection information of the hardware module to a server, wherein the detection information of the hardware module is used to identify whether the terminal device supports the hardware module.

[0006] According to another aspect of the present disclosure, a terminal device identification device is provided, including: an acquisition module for acquiring detection information of one or more hardware modules in the terminal device, wherein the detection information indicates the operation configuration information of the hardware module; a first identification module for identifying whether the terminal device supports the hardware module based on the detection information of the hardware module; and a second identification module for identifying whether the terminal device is a virtual terminal device based on the identification result of the hardware module.

[0007] According to another aspect of the present disclosure, an identification device for a terminal device is provided, comprising: a detection module for detecting one or more hardware modules in the terminal device and obtaining detection information of the hardware modules, wherein the detection information indicates operation configuration information of the hardware modules; and a sending module for sending the detection information of the hardware modules to a server, wherein the detection information of the hardware modules is used to identify whether the terminal device supports the hardware modules.

[0008] According to another aspect of the present disclosure, an electronic device is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the terminal device identification method described in the above-mentioned embodiment.

[0009] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, on which a computer program / instruction is stored. The computer instructions are used to enable the computer to execute the terminal device identification method described in the embodiment of the above aspect.

[0010] According to another aspect of the present disclosure, a computer program product is provided, including a computer program / instruction, which, when executed by a processor, implements the terminal device identification method described in the above-mentioned embodiment.

[0011] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] The accompanying drawings are provided to facilitate a better understanding of the present invention and do not constitute a limitation of the present disclosure.

[0013] Figure 1 A flowchart of a method for identifying a terminal device provided in an embodiment of the present disclosure;

[0014] Figure 2 A schematic diagram of a flow chart of another terminal device identification method provided in an embodiment of the present disclosure;

[0015] Figure 3 A schematic diagram of a flow chart of another terminal device identification method provided in an embodiment of the present disclosure;

[0016] Figure 4 A schematic diagram of a flow chart of another terminal device identification method provided in an embodiment of the present disclosure;

[0017] Figure 5 A schematic diagram of a process for identifying a terminal device according to an embodiment of the present disclosure;

[0018] Figure 6 A schematic diagram of the structure of an identification device for a terminal device provided in an embodiment of the present disclosure;

[0019] Figure 7 A schematic structural diagram of another identification device for a terminal device provided in an embodiment of the present disclosure;

[0020] Figure 8 The present invention is a block diagram of an electronic device used to implement the terminal device identification method of an embodiment of the present disclosure. DETAILED DESCRIPTION

[0021] The following description of exemplary embodiments of the present disclosure is made in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding. These details should be considered as merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.

[0022] It should be noted that the acquisition, storage, use, and processing of data in this disclosure are in compliance with relevant laws and regulations.

[0023] It should be noted that the information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.) and signals involved in this disclosure are all authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards.

[0024] Mobile security risk control technology refers to the use of technical means to identify, evaluate and prevent security threats in mobile communications, ensuring the security of user data, devices and networks. The core goal is to prevent information leakage, attacks and system intrusions.

[0025] The following describes the terminal device identification method, apparatus, electronic device, and storage medium according to embodiments of the present disclosure with reference to the accompanying drawings.

[0026] Figure 1 A flowchart of a terminal device identification method provided in an embodiment of the present disclosure.

[0027] like Figure 1 As shown, the identification method of the terminal device may include:

[0028] S101, obtaining detection information of one or more hardware modules in a terminal device.

[0029] It should be noted that the execution entity of the terminal device identification method in the embodiments of the present disclosure may be a hardware device with data processing capabilities and / or the necessary software to drive the operation of the hardware device. Optionally, the execution entity may include a server, a user terminal, and other intelligent devices. Optionally, the user terminal includes but is not limited to a mobile phone, a computer, an intelligent voice interaction device, etc. Optionally, the server includes but is not limited to a network server, an application server, a server of a distributed system, or a server integrated with a blockchain, etc. This is not specifically limited in the embodiments of the present disclosure.

[0030] In some embodiments, a hardware module refers to a hardware unit in a terminal device that implements a specific function, such as a communication module, a sensor module, a computing module, a fingerprint recognition module, a facial recognition module, a near field communication (NFC) module, etc.

[0031] It's understood that virtual terminal devices, including simulators and cloud phones, are simulated through a development board and software. Because the development board only has basic modules, it can identify one or more hardware modules that the virtual terminal lacks but the real terminal does, based on the terminal's multiple hardware modules.

[0032] In some embodiments, the detection information indicates the operation configuration information of the hardware module. The operation configuration information of the hardware module can be detected to obtain the detection information of the hardware module.

[0033] In some embodiments, the detection information includes at least one of the following information: call detection information of the application programming interface (API) associated with the hardware module, command detection information of the system command associated with the hardware module, and file detection information of one or more specified files associated with the hardware module.

[0034] In some embodiments, by obtaining information in multiple dimensions as detection information of the hardware module, the accuracy of hardware module identification can be improved and misjudgment of results caused by a single dimension can be avoided.

[0035] In some embodiments, one or more hardware modules in the terminal device may be detected based on a software development kit (SDK) that carries a detection program to obtain detection information.

[0036] In some embodiments, a call detection can be performed based on the API associated with the hardware module to obtain call detection information. For example, for a fingerprint recognition module, a call detection API associated with the fingerprint recognition module is performed to determine whether the API associated with the fingerprint recognition module exists, and the detection result is used as the call detection information. For example, the call detection information can be determined based on a flag bit. If the API associated with the fingerprint recognition module exists, the call detection information is 1; if the API associated with the fingerprint recognition module does not exist, the call detection information is 0.

[0037] In some embodiments, the availability of system commands associated with a hardware module can be detected, and the detection result can be used as command detection information. Alternatively, a system command can be called, and if the call is successful, the system command is determined to be available. For example, for a fingerprint recognition module, a system command associated with the fingerprint recognition module can be called, and if the call is successful, the fingerprint recognition module can be generated as command detection information.

[0038] In some embodiments, a detection may be performed to determine whether a specified file exists in a specified directory, and the detection result may be used as file detection information. Optionally, the specified files include, but are not limited to, driver files, system files, and configuration files. In other words, the detection may be performed to determine whether a driver file exists in a driver directory, whether a system file exists in a system directory, and whether a configuration file exists in a configuration directory.

[0039] It should be noted that the detection of hardware modules involved in the embodiments of the present disclosure is carried out with the user's authorization and strictly complies with relevant laws and regulations such as privacy and security. It only detects the hardware module itself and does not involve reading any user privacy information.

[0040] S102: Identify whether the terminal device supports the hardware module based on the detection information of the hardware module.

[0041] In some embodiments, based on the detection information of any hardware module, it is possible to identify whether the terminal device supports any hardware module. If the terminal device supports any hardware module, it means that the terminal device includes the hardware module. If the terminal device does not support any hardware module, it means that the terminal device does not include any hardware module.

[0042] Optionally, if the detection information of the hardware module is API call detection information, when the call detection information indicates that there is no API associated with the hardware module, it can be determined that the terminal device does not support the hardware module.

[0043] Optionally, if the detection information of the hardware module is command detection information, when the command detection information indicates that the system command call fails, it can be determined that the terminal device does not support the hardware module.

[0044] Optionally, if the detection information of the hardware module is file detection information, when the file detection information indicates that the specified file does not exist in the specified directory, it can be determined that the terminal device does not support the hardware module.

[0045] S103: Based on the identification result of the hardware module, identify whether the terminal device is a virtual terminal device.

[0046] In some embodiments, the identification result of the hardware module is used to indicate whether the terminal device supports the hardware module. Then, whether the terminal device is a virtual terminal device can be further identified based on whether the terminal device supports the hardware module.

[0047] In some embodiments, if the identification result indicates that the terminal device supports the hardware module, it means that the terminal device includes the hardware module, and the terminal device can be determined to be a real terminal device. If the identification result indicates that the terminal device does not support the hardware module, it means that the terminal device does not include the hardware module, and the terminal device can be determined to be a virtual terminal device.

[0048] According to the terminal device identification method provided by the embodiments of the present disclosure, detection information of one or more hardware modules within the terminal device is obtained. Based on the detection information, it is determined whether the terminal device supports the hardware modules. Based on the identification result, it is then determined whether the terminal device is a virtual terminal device. This allows virtual terminal devices to be identified based on the formation principle of virtual terminal devices, improving the universality of identification. By obtaining multi-dimensional detection information to identify virtual terminal devices, the accuracy of identification is improved, thereby achieving precise identification of virtual terminal devices, preventing access to virtual terminal devices, and ensuring data security.

[0049] Figure 2 A flowchart of a terminal device identification method provided in an embodiment of the present disclosure.

[0050] like Figure 2 As shown, the identification method of the terminal device may include:

[0051] S201, obtaining detection information of one or more hardware modules in a terminal device.

[0052] The relevant contents of step S201 can be found in the above embodiment and will not be repeated here.

[0053] S202: Identify whether the terminal device supports the hardware module based on the detection information of the hardware module.

[0054] In some embodiments, by determining the set conditions that the hardware module detection information must meet when the terminal device supports the hardware module, it is possible to determine whether the hardware module detection information within the terminal device meets the set conditions, thereby identifying whether the terminal device supports the hardware module. Identifying whether the terminal device supports the hardware module based on the hardware module detection information can achieve terminal device identification in the underlying data, improving the applicability and accuracy of identification.

[0055] In some embodiments, since the detection information contains information of multiple dimensions, the first setting conditions corresponding to the information of each dimension in the detection information can be determined, and it can be judged whether the information of each dimension meets the corresponding first setting conditions to identify whether the terminal device supports the hardware module.

[0056] In some embodiments, in response to the existence of at least one dimension of information in the detection information satisfying the corresponding first setting condition, it is identified that the terminal device supports the hardware module; in response to the information of each dimension in the detection information not satisfying the corresponding first setting condition, it is identified that the terminal device does not support the hardware module.

[0057] In some embodiments, when detection information for multiple hardware modules is present, whether the terminal device supports each hardware module can be identified based on the detection information. For example, if there are hardware module A, hardware module B, and hardware module C, in response to at least one dimension of information in hardware module A satisfying a corresponding first set condition, the terminal device is identified as supporting hardware module A; in response to each dimension of information in hardware module B not satisfying the corresponding first set condition, the terminal device is identified as not supporting hardware module B; and in response to at least one dimension of information in hardware module C satisfying the corresponding first set condition, the terminal device is identified as supporting hardware module C.

[0058] In some embodiments, the number of dimensions that meet the corresponding first set condition can also be configured. For example, the number of configured dimensions is 3, which means that the detection information of the hardware module contains information of 3 dimensions that meet the corresponding first set condition, and it is identified that the terminal device supports the hardware module.

[0059] S203: In response to the identification result indicating that the terminal device supports the hardware module, identify the terminal device as a real terminal device.

[0060] S204 : In response to the identification result indicating that the terminal device does not support the hardware module, identifying the terminal device as a virtual terminal device.

[0061] In some embodiments, when a hardware module exists, if the terminal device supports the hardware module, the terminal device can be identified as a real terminal device. If the terminal device does not support the hardware module, the terminal device can be identified as a virtual terminal device.

[0062] In some embodiments, when there are multiple hardware modules, whether the terminal device is a virtual terminal device can be identified based on the number of hardware modules supported by the terminal device, thereby improving the accuracy of identification and avoiding omissions in identifying virtual terminal devices.

[0063] In some embodiments, by obtaining the number and set number of hardware modules supported by the terminal device and comparing the number of hardware modules with the set number, it can be identified whether the terminal device is a virtual terminal device.

[0064] In some embodiments, in response to the number of supported hardware modules being less than a set number, the terminal device is identified as a virtual terminal device; in response to the number of supported hardware modules being greater than or equal to the set number, the terminal device is identified as a real terminal device.

[0065] For example, there are hardware module A, hardware module B, and hardware module C. It is determined that the terminal device supports hardware module A and hardware module C. The number of hardware modules supported by the terminal device is 2, and the set number is 2. It can be determined that the number of supported hardware modules is equal to the set number, and the terminal device can be identified as a real terminal device.

[0066] According to the terminal device identification method provided by the embodiments of the present disclosure, whether the terminal device supports the hardware module is identified based on the detection information of the hardware module, and if the terminal device supports the hardware module, the terminal device is determined to be a real terminal device. As a result, virtual terminal devices can be identified based on the detection information, thereby improving the accuracy of identification and achieving precise identification of virtual terminal devices.

[0067] Figure 3 A flowchart of a terminal device identification method provided in an embodiment of the present disclosure.

[0068] like Figure 3 As shown, the identification method of the terminal device may include:

[0069] S301: Acquire detection information of one or more hardware modules in a terminal device.

[0070] The relevant contents of step S301 can be found in the above embodiment and will not be repeated here.

[0071] S302, obtaining auxiliary feature information of the terminal device.

[0072] In some embodiments, the auxiliary feature information includes at least one of the following: charging status of the terminal device, positioning information of the terminal device, security information of the terminal device, and unlocking information of the terminal device.

[0073] In some embodiments, information can be collected from the terminal device's battery module to obtain the terminal device's charging status. The terminal device's location information can be obtained based on the terminal device's Global Positioning System (GPS). The terminal device's unlocking method can be obtained as the terminal device's unlocking information. Unlocking methods include passwords, fingerprints, facial recognition, and the like.

[0074] In some embodiments, information can be collected from the hardware security module (HSM) and trusted execution environment (TEE) of the terminal device to obtain the security information of the terminal device. In other words, the security information of the terminal device includes at least hardware security information and environment security information.

[0075] It should be noted that the acquisition of auxiliary feature information in the embodiments of the present disclosure is carried out with the authorization of the user and strictly complies with relevant laws and regulations such as privacy and security.

[0076] In the embodiment of the present disclosure, by obtaining auxiliary feature information and identifying whether the terminal device is a virtual terminal device based on the auxiliary feature information, the terminal device can be identified based on multi-dimensional information, thereby improving the applicability and accuracy of the identification.

[0077] S303: Identify whether the terminal device is a virtual terminal device based on the identification result of the hardware module and the auxiliary feature information.

[0078] In some embodiments, whether the terminal device is a virtual terminal device can be identified based on the recognition result of the hardware module and a type of information in the auxiliary feature information, and whether the terminal device is a virtual terminal device can be verified based on the recognition result and another type of information in the auxiliary feature information, thereby ensuring the accuracy of identifying the virtual terminal device and avoiding misjudgment.

[0079] In some embodiments, whether the terminal device is a virtual terminal device can be identified based on the recognition result and one type of information in the auxiliary feature information. In response to identifying the terminal device as a real terminal device, whether the terminal device is a real terminal device can be verified based on the recognition result and another type of information in the auxiliary feature information.

[0080] Optionally, when the terminal device is identified as a real terminal device based on the identification result and one type of information in the auxiliary feature information, the terminal device can continue to be identified as a real terminal device based on the identification result and another type of information in the auxiliary feature information to verify whether the terminal device is a real terminal device, and when the terminal device is identified as a real terminal device based on the other type of information, it is determined that the verification has passed.

[0081] Optionally, based on the identification result, it can be determined whether the terminal device is a virtual terminal device. In response to identifying the terminal device as a real terminal device, whether the terminal device is a real terminal device can be verified based on the auxiliary feature information. In response to passing the verification, it can be determined that the terminal device is a real terminal device.

[0082] That is to say, based on the identification result, after identifying the terminal device as a real terminal device, the terminal device is identified as a real terminal device based on the auxiliary feature information to verify the result that the terminal device is a real terminal device. In response to identifying the terminal device as a real terminal device, it is determined that the verification has passed, and then it can be determined that the terminal device is a real terminal device.

[0083] Optionally, the terminal device may be identified as a virtual terminal device based on the auxiliary feature information. In response to identifying the terminal device as a real terminal device, whether the terminal device is a real terminal device may be verified based on the identification result. In response to passing the verification, it may be determined that the terminal device is a real terminal device.

[0084] That is to say, after identifying the terminal device as a real terminal device based on the auxiliary feature information, whether the terminal device is a real terminal device is identified based on the identification result to verify the result that the terminal device is a real terminal device. In response to identifying the terminal device as a real terminal device, it is determined that the verification has passed, and then it can be determined that the terminal device is a real terminal device.

[0085] In some embodiments, based on the recognition result and a type of information in the auxiliary feature information, it is identified whether the terminal device is a virtual terminal device, wherein the type of information may be the recognition result. When the type of information is the recognition result, the relevant content of identifying whether the terminal device is a virtual terminal device based on the recognition result can be referred to the above embodiment. Figure 2 , I will not go into details here.

[0086] In some embodiments, whether a terminal device is a virtual terminal device is identified based on the recognition result and a type of information in the auxiliary feature information, where the type of information may be the auxiliary feature information. When the type of information is the auxiliary feature information, it can be determined that the auxiliary feature information satisfies a set condition when the terminal device is a real terminal device, thereby identifying whether the terminal device is a virtual terminal device.

[0087] In some embodiments, because the auxiliary feature information includes information from multiple dimensions, the second set condition corresponding to the information in each dimension of the auxiliary feature information can be determined, and a determination can be made as to whether the information in each dimension satisfies the corresponding second set condition to identify whether the terminal device is a virtual terminal device. Identifying whether a terminal device is a virtual terminal device based on information from multiple dimensions included in the auxiliary feature information enables identification of terminal devices based on multiple dimensions, improving the applicability and accuracy of identification.

[0088] In some embodiments, in response to the information of at least one dimension in the auxiliary feature information satisfying the corresponding second setting condition, the terminal device is determined to be a real terminal device; in response to the information of each dimension in the auxiliary feature information not satisfying the corresponding second setting condition, the terminal device is determined to be a virtual terminal device.

[0089] In some embodiments, the number of dimensions that meet the corresponding second set condition can also be configured. For example, the number of configured dimensions is 3, which means that the auxiliary feature information contains information of 3 dimensions that meet the corresponding second set condition, and the terminal device is determined to be a real terminal device.

[0090] According to the terminal device identification method provided by the embodiments of the present disclosure, auxiliary feature information of the terminal device is obtained, and based on the identification result and the auxiliary feature information, whether the terminal device is a virtual terminal device is identified. This can achieve dual identification of whether the terminal device is a virtual terminal device, thereby improving the accuracy of identification.

[0091] Figure 4 A flowchart of a terminal device identification method provided in an embodiment of the present disclosure.

[0092] like Figure 4 As shown, the identification method of the terminal device may include:

[0093] S401 , detecting one or more hardware modules in a terminal device to obtain detection information of the hardware modules, where the detection information indicates operation configuration information of the hardware modules.

[0094] It should be noted that the execution entity of the terminal device identification method in the embodiments of the present disclosure may be a hardware device with data processing capabilities and / or the necessary software to drive the operation of the hardware device. Optionally, the execution entity may include a user terminal and other smart devices. Optionally, user terminals include but are not limited to mobile phones, computers, intelligent voice interaction devices, etc. This is not specifically limited in the embodiments of the present disclosure.

[0095] In some embodiments, the detection information includes at least one of the following information: call detection information of an API associated with the hardware module, command detection information of a system command associated with the hardware module, and file detection information of one or more specified files associated with the hardware module.

[0096] In some embodiments, the API associated with the hardware module can be determined, and the API associated with the hardware module can be called and detected to obtain API call detection information. For example, for a fingerprint recognition module, the API associated with the fingerprint recognition module can be called and detected to determine whether the API associated with the fingerprint recognition module exists, and the detection result is used as the call detection information.

[0097] In some embodiments, the system command associated with the hardware module may be called to obtain command detection information. Optionally, the system command associated with the hardware module may be called to detect whether the system command associated with the hardware module is available, and the detection result may be used as the command detection information.

[0098] In some embodiments, a query can be performed from a specified directory to detect one or more specified files associated with the hardware module to obtain file detection information. Optionally, the existence of a specified file in the specified directory can be detected, and the detection result can be used as the file detection information. For example, the specified files include but are not limited to: driver files, system files, and configuration files. In other words, it is possible to detect whether a driver file exists in the driver directory, whether a system file exists in the system directory, and whether a configuration file exists in the configuration directory.

[0099] In the embodiment of the present disclosure, by obtaining information in multiple dimensions as detection information of the hardware module, the accuracy of hardware module identification can be improved and misjudgment of results caused by a single dimension can be avoided.

[0100] S402: Send detection information of the hardware module to the server. The detection information of the hardware module is used to identify whether the terminal device supports the hardware module.

[0101] In some embodiments, detection information about the hardware module is sent to a server, and the server identifies whether the terminal device supports the hardware module based on the detection information. Alternatively, whether the terminal device supports the hardware module can be identified based on the detection information, and whether the terminal device supports the hardware module can be used as the identification result. In other words, when the identification result indicates that the terminal device supports the hardware module, the terminal device is identified as a real terminal device.

[0102] Optionally, whether the terminal device is a virtual terminal device can be identified based on the number of hardware modules supported by the terminal device. For example, if the number of hardware modules supported by the terminal device is less than a set number, the terminal device is identified as a virtual terminal device; if the number of hardware modules supported by the terminal device is greater than or equal to the set number, the terminal device is identified as a real terminal device.

[0103] In some embodiments, to improve the accuracy of identifying whether a terminal device is a virtual terminal device, auxiliary feature information of the terminal device may be collected and sent to the server. The auxiliary feature information is used to assist in identifying whether the terminal device is a virtual terminal device. In other words, upon receiving the auxiliary feature information, the server can identify whether the terminal device is a virtual terminal device based on the detection information and the auxiliary feature information.

[0104] Optionally, the terminal device can be identified and verified as a virtual terminal device based on the identification result and the auxiliary feature information. For example, based on the identification result, it can be determined whether the terminal device is a virtual terminal device. In response to identifying the terminal device as a real terminal device, the terminal device can be verified as a real terminal device based on the auxiliary feature information. In other words, the terminal device can be further identified as a real terminal device based on the auxiliary feature information to verify whether the terminal device is a real terminal device.

[0105] For example, the auxiliary feature information can be used to identify whether the terminal device is a virtual terminal device. In response to identifying the terminal device as a real terminal device, the terminal device can be verified as a real terminal device based on the identification result. In other words, based on the identification result, the terminal device can be further identified as a real terminal device to verify whether the terminal device is a real terminal device.

[0106] In some embodiments, at least one of the terminal device's charging status, location information, security information, and unlock information can be collected to obtain auxiliary feature information. Using this auxiliary feature information to identify whether a terminal device is a virtual terminal device enables multi-dimensional identification of the terminal device, improving the applicability and accuracy of identification.

[0107] According to the terminal device identification method provided by the embodiments of the present disclosure, one or more hardware modules within the terminal device are detected to obtain detection information of the hardware modules. This detection information is then sent to a server. Based on the detection information, the method determines whether the terminal device supports the hardware modules. Furthermore, based on the hardware module identification results, the method determines whether the terminal device is a virtual terminal device. This allows virtual terminal devices to be identified based on their formation principles, improving the universality of the identification. By performing virtual terminal identification on the server side, the accuracy of the identification can be improved, avoiding misjudgments.

[0108] Figure 5 The figure shows a flow chart of identifying a terminal device. Figure 5 The system includes an information collection module 1 and an information collection module 2, wherein the information collection module 1 is used to obtain detection information of the hardware module of the terminal device; the information collection module 2 is used to obtain auxiliary feature information of the terminal device.

[0109] Through information collection module 1, one or more hardware modules in the terminal device are detected to obtain API call detection information, command detection information and file detection information as the detection information of the hardware module, and the detection information of the hardware module is sent to the cloud server. Through information collection module 2, at least one of the charging status, positioning information, security information and unlocking information of the terminal device is collected to obtain auxiliary feature information, and the auxiliary feature information is sent to the cloud server. Furthermore, the cloud server identifies whether the terminal device supports the hardware module based on the detection information of the hardware module, and uses whether the terminal device supports the hardware module as the identification result. It can further identify whether the terminal device is a virtual terminal device or a real terminal device based on the identification result and the auxiliary feature information.

[0110] Optionally, the terminal device is identified and verified based on the identification result and the auxiliary feature information. If the identification result indicates that the terminal device supports the hardware module, the terminal device is determined to be an authentic terminal device. Furthermore, based on the auxiliary feature information, whether the terminal device is an authentic terminal device is identified to verify that the terminal device is an authentic terminal device. If the auxiliary feature information determines that the terminal device is an authentic terminal device, verification has passed, and the terminal device can be ultimately determined to be an authentic terminal device.

[0111] Corresponding to the terminal device identification methods provided in the above-mentioned embodiments, an embodiment of the present disclosure also provides an identification device for a terminal device. Since the identification device for a terminal device provided in the embodiment of the present disclosure corresponds to the terminal device identification methods provided in the above-mentioned embodiments, the implementation methods of the above-mentioned terminal device identification methods are also applicable to the identification device for a terminal device provided in the embodiment of the present disclosure, and will not be described in detail in the following embodiments.

[0112] Figure 6 A schematic diagram of the structure of an identification device of a terminal device provided in an embodiment of the present disclosure.

[0113] like Figure 6 As shown, the identification device 600 of the terminal device according to the embodiment of the present disclosure includes an acquisition module 601 , a first identification module 602 and a second identification module 603 .

[0114] An acquisition module 601 is configured to acquire detection information of one or more hardware modules in a terminal device, where the detection information indicates operation configuration information of the hardware modules;

[0115] A first identification module 602 is configured to identify whether the terminal device supports the hardware module based on the detection information of the hardware module;

[0116] The second identification module 603 is configured to identify whether the terminal device is a virtual terminal device based on the identification result of the hardware module.

[0117] In one embodiment of the present disclosure, the detection information includes at least one of the following information: call detection information of the application program interface API associated with the hardware module; command detection information of the system command associated with the hardware module; file detection information of one or more specified files associated with the hardware module.

[0118] In one embodiment of the present disclosure, the second identification module 603 is further used to: in response to the identification result indicating that the terminal device supports the hardware module, identify the terminal device as a real terminal device; in response to the identification result indicating that the terminal device does not support the hardware module, identify the terminal device as a virtual terminal device.

[0119] In one embodiment of the present disclosure, the first identification module 602 is also used to: determine the first setting conditions corresponding to the information of each dimension in the detection information; in response to the existence of at least one dimension of information in the detection information that meets the corresponding first setting conditions, identify that the terminal device supports the hardware module; in response to the information of each dimension in the detection information not meeting the corresponding first setting conditions, identify that the terminal device does not support the hardware module.

[0120] In one embodiment of the present disclosure, the second identification module 603 is further used to: obtain the number of hardware modules supported by the terminal device; in response to the number of supported hardware modules being less than a set number, identify the terminal device as a virtual terminal device; in response to the number of supported hardware modules being greater than or equal to the set number, identify the terminal device as a real terminal device.

[0121] In one embodiment of the present disclosure, the second identification module 603 is further configured to: obtain auxiliary feature information of the terminal device; and identify whether the terminal device is a virtual terminal device based on the identification result of the hardware module and the auxiliary feature information.

[0122] In one embodiment of the present disclosure, the auxiliary feature information includes at least one of the following: charging status of the terminal device; positioning information of the terminal device; security information of the terminal device; and unlocking information of the terminal device.

[0123] In one embodiment of the present disclosure, the second identification module 603 is further used to: identify whether the terminal device is a virtual terminal device based on the identification result and a type of information in the auxiliary feature information; in response to identifying the terminal device as a real terminal device, verify whether the terminal device is a real terminal device based on the identification result and another type of information in the auxiliary feature information.

[0124] In one embodiment of the present disclosure, the second identification module 603 is further used to: determine the second set condition corresponding to the information of each dimension in the auxiliary feature information; in response to the information of at least one dimension in the auxiliary feature information satisfying the corresponding second set condition, determine that the terminal device is a real terminal device; in response to the information of each dimension in the auxiliary feature information not satisfying the corresponding second set condition, determine that the terminal device is a virtual terminal device.

[0125] According to the terminal device identification device provided by the embodiments of the present disclosure, by acquiring detection information of one or more hardware modules within the terminal device, and based on the detection information, identifying whether the terminal device supports the hardware modules, and then, based on the identification result, identifying whether the terminal device is a virtual terminal device. Thus, virtual terminal devices can be identified based on the formation principle of virtual terminal devices, improving the universality of identification. By acquiring multi-dimensional detection information to identify virtual terminal devices, the accuracy of identification is improved, thereby achieving precise identification of virtual terminal devices, preventing access to virtual terminal devices, and ensuring data security.

[0126] Figure 7 A schematic diagram of the structure of an identification device of a terminal device provided in an embodiment of the present disclosure.

[0127] like Figure 7 As shown, the identification device 700 of the terminal device in the embodiment of the present disclosure includes a detection module 701 and a sending module 702.

[0128] The detection module 701 is used to detect one or more hardware modules in the terminal device and obtain detection information of the hardware modules, where the detection information indicates the operation configuration information of the hardware modules;

[0129] The sending module 702 is used to send the detection information of the hardware module to the server. The detection information of the hardware module is used to identify whether the terminal device supports the hardware module.

[0130] In one embodiment of the present disclosure, the detection module 701 is also used to: determine the API associated with the hardware module, call and detect the API associated with the hardware module, and obtain API call detection information; call the system command associated with the hardware module to obtain command detection information; query from the specified directory, detect one or more specified files associated with the hardware module, and obtain file detection information.

[0131] In one embodiment of the present disclosure, the detection module 701 is further used to: collect auxiliary feature information of the terminal device; and send the auxiliary feature information to the server, wherein the auxiliary feature information is used to assist in identifying whether the terminal device is a virtual terminal device.

[0132] In one embodiment of the present disclosure, the detection module 701 is further configured to collect at least one of the charging status, positioning information, security information, and unlocking information of the terminal device to obtain auxiliary feature information.

[0133] According to the terminal device identification device provided by the embodiments of the present disclosure, by detecting one or more hardware modules within the terminal device, obtaining detection information of the hardware modules, and sending the detection information to the server, the device can identify whether the terminal device supports the hardware modules based on the detection information. Based on the identification results of the hardware modules, the device can also be identified as a virtual terminal device. This allows for identification of virtual terminal devices based on the formation principles of virtual terminal devices, improving the universality of identification. By performing virtual terminal identification on the server side, the accuracy of identification can be improved, avoiding misjudgments.

[0134] In the technical solutions disclosed herein, the acquisition, storage, and application of user personal information involved comply with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0135] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.

[0136] Figure 8A schematic block diagram of an example electronic device 800 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are provided as examples only and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0137] like Figure 8 As shown, the device 800 includes a computing unit 801, which can perform various appropriate actions and processes according to computer programs / instructions stored in a read-only memory (ROM) 802 or computer programs / instructions loaded from a storage unit 806 into a random access memory (RAM) 803. Various programs and data required for the operation of the device 800 can also be stored in the RAM 803. The computing unit 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.

[0138] Various components in device 800 are connected to I / O interface 805, including: an input unit 806 such as a keyboard, mouse, etc.; an output unit 807 such as various types of displays, speakers, etc.; a storage unit 808 such as a magnetic disk, optical disk, etc.; and a communication unit 809 such as a network card, modem, wireless communication transceiver, etc. The communication unit 809 allows device 800 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0139] The computing unit 801 can be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units that run machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The computing unit 801 performs the various methods and processes described above, such as the terminal device identification method. For example, in some embodiments, the terminal device identification method can be implemented as a computer software program that is tangibly contained in a machine-readable medium, such as the storage unit 806. In some embodiments, part or all of the computer program / instructions can be loaded and / or installed on the device 800 via the ROM 802 and / or the communication unit 809. When the computer program / instructions are loaded into the RAM 803 and executed by the computing unit 801, one or more steps of the terminal device identification method described above can be performed. Alternatively, in other embodiments, the computing unit 801 can be configured to perform the terminal device identification method in any other appropriate manner (e.g., by means of firmware).

[0140] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs / instructions that are executable and / or interpreted on a programmable system comprising at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0141] The program code for implementing the method of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device so that when the program code is executed by the processor or controller, the functions / operations specified in the flow chart and / or block diagram are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0142] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0143] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0144] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), the Internet, and a blockchain network.

[0145] A computer system may include a client and a server. The client and server are generally remote from each other and typically interact via a communication network. The client-server relationship arises through computer programs / instructions running on the respective computers and having a client-server relationship with each other. The server may be a cloud server, a server in a distributed system, or a server integrated with a blockchain.

[0146] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in the disclosure can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved. This is not limited herein.

[0147] The above specific embodiments do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure shall be included within the scope of protection of this disclosure.

Claims

1. A method for identifying a terminal device, wherein: The method comprises: Acquire detection information of one or more hardware modules in the terminal device, wherein the detection information indicates operation configuration information of the hardware modules; identifying, based on the detection information of the hardware module, whether the terminal device supports the hardware module; Based on the identification result of the hardware module, it is identified whether the terminal device is a virtual terminal device.

2. The method according to claim 1, wherein The detection information includes at least one of the following information: Call detection information of the application programming interface (API) associated with the hardware module; command detection information of system commands associated with the hardware module; File detection information of one or more specified files associated with the hardware module.

3. The method according to claim 2, wherein: The identifying whether the terminal device is a virtual terminal device based on the identification result of the hardware module includes: In response to the identification result indicating that the terminal device supports the hardware module, identifying the terminal device as a real terminal device; In response to the identification result indicating that the terminal device does not support the hardware module, the terminal device is identified as a virtual terminal device.

4. The method according to any one of claims 1 to 3, wherein The identifying, based on the detection information of the hardware module, whether the terminal device supports the hardware module includes: Determining a first setting condition corresponding to each dimension of information in the detection information; In response to at least one dimension of information in the detection information satisfying a corresponding first set condition, identifying that the terminal device supports the hardware module; In response to the information of each dimension in the detection information not satisfying the corresponding first set condition, it is identified that the terminal device does not support the hardware module.

5. The method according to any one of claims 1 to 3, wherein The method further comprises: Obtaining the number of hardware modules supported by the terminal device; In response to the number of the supported hardware modules being less than a set number, identifying the terminal device as a virtual terminal device; In response to the number of the supported hardware modules being greater than or equal to a set number, the terminal device is identified as a real terminal device.

6. The method according to any one of claims 1 to 3, wherein The identifying whether the terminal device is a virtual terminal device includes: Acquiring auxiliary feature information of the terminal device; According to the identification result of the hardware module and the auxiliary feature information, it is identified whether the terminal device is a virtual terminal device.

7. The method according to claim 6, wherein: The auxiliary feature information includes at least one of the following: The charging status of the terminal device; Positioning information of the terminal device; security information of the terminal device; Unlocking information of the terminal device.

8. The method according to claim 7, wherein: The step of identifying whether the terminal device is a virtual terminal device according to the recognition result of the hardware module and the auxiliary feature information includes: identifying whether the terminal device is a virtual terminal device according to the identification result and one type of information in the auxiliary feature information; In response to identifying the terminal device as a genuine terminal device, whether the terminal device is a genuine terminal device is verified based on the identification result and another type of information in the auxiliary feature information.

9. The method according to claim 8, wherein The method further comprises: Determining a second setting condition corresponding to information of each dimension in the auxiliary feature information; In response to information of at least one dimension in the auxiliary feature information satisfying a corresponding second set condition, determining that the terminal device is a real terminal device; In response to the information of each dimension in the auxiliary feature information not satisfying the corresponding second set condition, it is determined that the terminal device is a virtual terminal device.

10. A method for identifying a terminal device, wherein: The method comprises: Probing one or more hardware modules in a terminal device to obtain detection information of the hardware modules, where the detection information indicates operation configuration information of the hardware modules; The detection information of the hardware module is sent to the server, where the detection information of the hardware module is used to identify whether the terminal device supports the hardware module.

11. The method according to claim 10, wherein: The detecting one or more hardware modules in the terminal device and obtaining detection information of the hardware modules includes: Determining an API associated with the hardware module, performing call detection on the API associated with the hardware module, and obtaining call detection information of the API; Calling the system command associated with the hardware module to obtain command detection information; A query is performed from a specified directory, one or more specified files associated with the hardware module are detected, and file detection information is obtained.

12. The method according to claim 10, wherein: The method further comprises: Collecting auxiliary feature information of the terminal device; The auxiliary feature information is sent to the server, wherein the auxiliary feature information is used to assist in identifying whether the terminal device is a virtual terminal device.

13. The method according to claim 12, wherein: The collecting of auxiliary feature information of the terminal device includes: At least one of the charging status, positioning information, security information and unlocking information of the terminal device is collected to obtain the auxiliary feature information.

14. An identification device for a terminal device, wherein: The device comprises: an acquisition module, configured to acquire detection information of one or more hardware modules in a terminal device, wherein the detection information indicates operation configuration information of the hardware modules; a first identification module, configured to identify whether the terminal device supports the hardware module based on the detection information of the hardware module; The second identification module is configured to identify whether the terminal device is a virtual terminal device based on an identification result of the hardware module.

15. An identification device for a terminal device, wherein: The device comprises: A detection module, configured to detect one or more hardware modules in a terminal device and obtain detection information of the hardware modules, wherein the detection information indicates operation configuration information of the hardware modules; The sending module is used to send the detection information of the hardware module to the server, and the detection information of the hardware module is used to identify whether the terminal device supports the hardware module.

16. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 13.

17. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-13.

18. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the method according to any one of claims 1 to 13 is implemented.

Citation Information

Patent Citations

  • False mobile terminal identification method and apparatus

    CN104966002A

  • Method for identifying Android simulator and related equipment

    CN110990202A

  • Simulation equipment identification method and system

    CN117786653A

  • Virtual device identification method and device, electronic device, computer medium and program product

    CN119760053A