Presentation method of skill release vulnerability and related equipment

Through the skill visualization interface and file parsing technology, the timing and parameters of key skill casting points are intuitively displayed, solving the problem of low efficiency in skill vulnerability detection in existing technologies and achieving more efficient vulnerability detection.

CN120670265APending Publication Date: 2025-09-19SHENZHEN TENCENT INFORMATION TECH CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202410293251.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-14
Publication Date
2025-09-19

AI Technical Summary

Technical Problem

The existing skill vulnerability troubleshooting method relies on log file analysis, which makes timeline analysis unintuitive and inefficient.

Method used

By displaying the skill visualization interface, parsing the skill casting history file to obtain the timing information and parameter information of key points, and intuitively displaying the key point identification and parameters on the interface, the vulnerability is determined by combining the key point identification sequence and parameters.

Benefits of technology

Improves the efficiency of skill vulnerability detection and reduces the time consumption of sorting out the timeline through intuitive visual analysis.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120670265A_ABST
    Figure CN120670265A_ABST
Patent Text Reader

Abstract

The invention discloses a skill application vulnerability presentation method and related equipment. The skill application vulnerability presentation method comprises the following steps: displaying a skill visual interface; in response to a reading operation on the skill application historical file, analyzing the recorded skill application historical file to obtain time sequence information and parameter information of the skill application key points; displaying key point identifiers of the corresponding skill release key points in a skill key point display area based on the time sequence information to obtain a key point identifier sequence; displaying parameter information corresponding to the key point identification sequence in a skill key point data display area to obtain skill release parameters; and determining skill release vulnerabilities based on the key point identification sequence and the skill release parameters. According to the method and the device, when the timeline where the skill vulnerabilities occur is analyzed, observation is more intuitive, so that the time consumed for clearing the timeline in the searching process of the skill vulnerabilities can be reduced, and the efficiency of checking the skill vulnerabilities can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a method for presenting skill casting vulnerabilities and related equipment. Background Art

[0002] Skill vulnerabilities, also known as data bugs, refer to errors, defects or failures in computer programs or systems. These errors may cause the program to fail to run as expected or produce unexpected results.

[0003] The existing method for troubleshooting skill vulnerabilities usually requires developers to search for information in the system's log files to troubleshoot the vulnerabilities. However, since log files are in text format, analyzing the timeline of skill vulnerabilities is not intuitive enough. This results in a long time spent analyzing and clarifying the timeline during the skill vulnerability search process, resulting in low skill vulnerability troubleshooting efficiency. Summary of the Invention

[0004] An embodiment of the present application provides a method for presenting skill casting vulnerabilities and related equipment. The related equipment may include a skill casting vulnerability presentation device, an electronic device, a computer-readable storage medium, and a computer program product. When analyzing the timeline of the skill vulnerability, the observation is more intuitive, thereby reducing the time consumed in sorting out the timeline during the skill vulnerability search process, thereby improving the efficiency of skill vulnerability detection.

[0005] The present invention provides a method for displaying skill casting vulnerabilities, including:

[0006] Displaying a skill visualization interface, the skill visualization interface includes a skill key point display area and a skill key point data display area;

[0007] In response to a read operation on a skill casting history file, parsing the recorded skill casting history file to obtain timing information and parameter information of key points of skill casting, wherein the parameter information includes at least one of skill state data and skill call stack data;

[0008] Displaying key point identifiers corresponding to the skill casting key points in the skill key point display area based on the time sequence information to obtain a key point identifier sequence;

[0009] Display parameter information corresponding to the key point identification sequence in the skill key point data display area to obtain skill casting parameters;

[0010] A skill casting vulnerability is determined based on the key point identification sequence and the skill casting parameters.

[0011] Optionally, in some embodiments, before presenting the skill visualization interface, the method further includes:

[0012] Displaying a skill casting and collection interface, wherein the skill casting and collection interface includes a skill casting area and a skill collection area;

[0013] In response to the collection operation of skill casting key point information, the skill casting key point information is collected in the skill collection area to obtain a skill casting history file, wherein the skill casting key point information includes at least one of skill state data and skill call stack data.

[0014] Optionally, in some embodiments, in response to the operation of collecting the skill casting key point information, the skill casting key point information is collected in the skill collection area to obtain a skill casting history file, including:

[0015] In response to a collection operation of skill casting key point information, collecting a stack offset of the skill casting key point information in the skill collection area;

[0016] The stack offset of the collected skill casting key point information is parsed and stored to obtain a skill casting history file.

[0017] Optionally, in some embodiments, before parsing and storing the stack offsets for collecting the skill casting key point information to obtain the skill casting history file, the process further includes:

[0018] In response to a confirmation operation on a skill casting loophole, determining that the skill casting loophole exists in the skill casting area;

[0019] When it is determined that the skill casting vulnerability exists, the step of parsing and storing the stack offset of the skill casting key point information to obtain a skill casting history file is performed.

[0020] Optionally, in some embodiments, before displaying the skill casting collection interface, the method further includes:

[0021] Displaying a skill parameter editing interface, the skill parameter editing interface including a skill key point marking area and a skill key point data structure editing area;

[0022] In response to a marking operation on a skill key point, marking a key point for skill casting in the skill key point marking area to obtain a key point mark for identifying the skill casting key point;

[0023] In response to the editing operation on the skill key point data structure, the skill key point data structure is edited in the skill key point data structure editing area to obtain an information structure for displaying the parameter information.

[0024] Optionally, in some embodiments, the key point identification sequence includes at least one of a client key point identification sequence and a server key point identification sequence, the client key point identification sequence is used to display the timing information of the skill casting key points of the client, and the server key point identification sequence is used to display the timing information of the skill casting key points of the server.

[0025] Optionally, in some embodiments, determining a skill casting vulnerability based on the key point identification sequence and the skill casting parameter includes:

[0026] In response to a selection operation on a key point identifier, selecting a corresponding key point identifier in the key point identifier sequence in the skill key point display area;

[0027] Displaying corresponding skill casting parameters in the skill key point data display area based on the selected key point identifier;

[0028] Identifies skill cast exploits based on displayed skill cast parameters.

[0029] Optionally, in some embodiments, after presenting the skill visualization interface, the method further includes:

[0030] In response to the stack type switching operation, the stack type of the skill call stack data is switched in the skill key point parameter area, and the stack type includes a blueprint stack and a native stack.

[0031] Optionally, in some embodiments, before responding to the reading operation of the skill casting history file, the method further includes:

[0032] Displaying a file description interface, wherein the file description interface includes a file selection area and a file description area;

[0033] In response to a selection operation on a skill casting history file, selecting a corresponding skill casting history file in the file selection area;

[0034] In response to the description operation on the skill casting history file, a vulnerability description is performed on the selected skill casting history file in the file description area to obtain vulnerability description information.

[0035] Optionally, in some embodiments, after displaying parameter information corresponding to the key point identification sequence in the skill key point data display area and obtaining skill casting parameters, the method further includes:

[0036] A skill casting vulnerability is determined based on the vulnerability description information, the key point identification sequence and the skill casting parameters.

[0037] Accordingly, an embodiment of the present application provides a device for presenting skill casting vulnerabilities, including:

[0038] An interface display module is used to display a skill visualization interface, wherein the skill visualization interface includes a skill key point display area and a skill key point data display area;

[0039] A file reading and parsing module, configured to, in response to a read operation on a skill casting history file, parse the recorded skill casting history file to obtain timing information and parameter information of key skill casting points, wherein the parameter information includes at least one of skill state data and skill call stack data;

[0040] An identifier display module is configured to display key point identifiers corresponding to the skill casting key points in the skill key point display area based on the time sequence information to obtain a key point identifier sequence;

[0041] A parameter display module displays parameter information corresponding to the key point identification sequence in the skill key point data display area to obtain skill casting parameters;

[0042] A vulnerability determination module is used to determine a skill casting vulnerability based on the key point identification sequence and the skill casting parameters.

[0043] An electronic device provided in an embodiment of the present application includes a processor and a memory, wherein the memory stores multiple instructions, and the processor loads the instructions to execute the steps in the method for presenting skill casting vulnerabilities provided in an embodiment of the present application.

[0044] An embodiment of the present application also provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the steps of the method for presenting skill casting vulnerabilities provided in the embodiment of the present application are implemented.

[0045] In addition, an embodiment of the present application also provides a computer program product, including a computer program or instructions, which, when executed by a processor, implements the steps in the method for presenting skill casting vulnerabilities provided in an embodiment of the present application.

[0046] The embodiment of the present application provides a method for presenting skill casting vulnerabilities and related equipment, which can display a skill visualization interface, the skill visualization interface including a skill key point display area and a skill key point data display area; in response to a read operation on a skill casting history file, the recorded skill casting history file is parsed to obtain timing information and parameter information of the skill casting key point, the parameter information including at least one of skill state data and skill call stack data; based on the timing information, the key point identifier of the corresponding skill casting key point is displayed in the skill key point display area to obtain a key point identifier sequence; the parameter information corresponding to the key point identifier sequence is displayed in the skill key point data display area to obtain skill casting parameters; and the skill casting vulnerability is determined based on the key point identifier sequence and the skill casting parameters. The present application uses a visual key point identifier sequence to intuitively and visually display the key points of skill casting, making the timeline of skill vulnerability occurrence analysis more intuitive, and by combining the skill casting key point identifier sequence and the skill casting parameters, it is possible to more quickly determine whether the parameters of the skill casting key point are correct, thereby reducing the time consumed in sorting out the timeline during the skill vulnerability search process, thereby improving the efficiency of skill vulnerability detection. BRIEF DESCRIPTION OF THE DRAWINGS

[0047] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For those skilled in the art, other drawings can be obtained based on these drawings without creative work.

[0048] Figure 1 This is a scenario diagram of a method for presenting a skill casting vulnerability provided by an embodiment of the present application;

[0049] Figure 2 This is a flow chart of a method for presenting a skill casting vulnerability provided by an embodiment of the present application;

[0050] Figure 3 This is a schematic diagram of the structure of the skill visualization interface provided in an embodiment of the present application;

[0051] Figure 4 This is a schematic diagram of the structure of the file description interface provided in the embodiment of the present application;

[0052] Figure 5 This is another flow chart of the method for presenting skill casting vulnerabilities provided by an embodiment of the present application;

[0053] Figure 6 This is a flow chart of skill casting data collection provided by an embodiment of the present application;

[0054] Figure 7This is a flowchart of reading and parsing a skill casting history file provided by an embodiment of the present application;

[0055] Figure 8 This is a structural diagram of a device for presenting skill casting vulnerabilities provided in an embodiment of the present application;

[0056] Figure 9 It is a structural diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0057] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without making creative efforts are within the scope of protection of this application.

[0058] Embodiments of the present application provide a method for presenting skill casting vulnerabilities and related devices. The related devices may include a skill casting vulnerability presentation device, an electronic device, a computer-readable storage medium, and a computer program product. The skill casting vulnerability presentation device may be integrated into an electronic device, such as a terminal or a server.

[0059] The image recognition method provided in the embodiment of the present application relates to computer vision technology (CV) and natural language processing (NLP) in the field of artificial intelligence (AI). The present application uses a visual key point identification sequence to intuitively and visually display the key points of skill casting. When analyzing the timeline of skill vulnerability occurrence, the observation is more intuitive. By combining the key point identification sequence of skill casting and the skill casting parameters, it is possible to more quickly determine whether the parameters of the skill casting key points are correct, thereby reducing the time consumed in sorting out the timeline during the search process of skill vulnerability, thereby improving the efficiency of skill vulnerability investigation.

[0060] Computer vision (CV) is the science of making machines "see." Specifically, it refers to using cameras and computers to replace the human eye to identify, locate, and measure objects, and then further image processing to create images more suitable for human observation or transmission to instruments. As a scientific discipline, computer vision studies related theories and technologies, aiming to build artificial intelligence systems that can extract information from images or multidimensional data. Large model technology has brought significant changes to the development of computer vision technology. Pre-trained models in the field of vision, such as the Swin Transformer, ViT, V-MOE, and MAE, can be fine-tuned to quickly and widely apply to specific downstream tasks. Computer vision technology generally includes image processing, image recognition, image semantic understanding, image retrieval, optical character recognition (OCR), video processing, video semantic understanding, video content / behavior recognition, 3D object reconstruction, 3D technology, virtual reality, augmented reality, simultaneous localization and mapping, and other technologies. It also includes common biometric recognition technologies such as facial recognition and fingerprint recognition.

[0061] Natural language processing (NLP) is an important field in the fields of computer science and artificial intelligence. It studies various theories and methods that enable effective communication between humans and computers using natural language. Natural language processing involves natural language, that is, the language people use in daily life. It is closely related to linguistics research and also involves computer science and mathematics. Pre-training models, an important technology for model training in the field of artificial intelligence, are developed from large language models (LLM) in the field of NLP. After fine-tuning, large language models can be widely used in downstream tasks. Natural language processing technologies generally include text processing, semantic understanding, machine translation, robot question answering, knowledge graphs, and other technologies.

[0062] It is understandable that the method for presenting skill casting vulnerabilities in this embodiment can be executed on the terminal, on the server, or jointly by the terminal and the server. The above examples should not be construed as limiting the present application.

[0063] like Figure 1 As shown, a method for presenting skill casting vulnerabilities is performed jointly by a terminal and a server as an example. The model training system provided in the embodiment of the present application includes a terminal 10 and a server 11, etc. The terminal 10 and the server 11 are connected via a network, such as a wired or wireless network connection, wherein the skill casting vulnerability presentation device can be integrated into the terminal.

[0064] Among them, terminal 10 can be used to: display a skill visualization interface, the skill visualization interface includes a skill key point display area and a skill key point data display area; in response to a read operation on a skill casting history file, parse the recorded skill casting history file to obtain timing information and parameter information of the skill casting key point, the parameter information includes at least one of skill status data and skill call stack data; based on the timing information, display the key point identifier of the corresponding skill casting key point in the skill key point display area to obtain a key point identifier sequence; display the parameter information corresponding to the key point identifier sequence in the skill key point data display area to obtain skill casting parameters; determine the skill casting vulnerability based on the key point identifier sequence and the skill casting parameters.

[0065] The terminal 10 may include a mobile phone, an intelligent voice interaction device, a smart home appliance, a vehicle-mounted terminal, an aircraft, a tablet computer, a laptop computer, or a personal computer (PC). A client may also be provided on the terminal 10, and the client may be an application client or a browser client.

[0066] Among them, the server 11 can be used to: receive the reading operation of the skill casting history file sent by the terminal 10, parse the recorded skill casting history file, and obtain the timing information and parameter information of the skill casting key points, the parameter information includes at least one of the skill status data and the skill call stack data; based on the timing information, display the key point identification of the corresponding skill casting key point in the skill key point display area to obtain the key point identification sequence; display the parameter information corresponding to the key point identification sequence in the skill key point data display area to obtain the skill casting parameters; determine the skill casting vulnerability based on the key point identification sequence and the skill casting parameters.

[0067] The server 11 may be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. In the method or apparatus for presenting skill casting vulnerabilities disclosed in this application, multiple servers may be formed into a blockchain, with the servers serving as nodes on the blockchain.

[0068] It should be noted that the order of description of the following embodiments is not intended to limit the preferred order of the embodiments.

[0069] This embodiment will be described from the perspective of a device for presenting a skill casting vulnerability. The device for presenting a skill casting vulnerability may be integrated into an electronic device, which may be a server, a terminal, or other device.

[0070] This embodiment can be applied to various scenarios such as cloud technology, artificial intelligence, smart transportation, and assisted driving.

[0071] like Figure 2 As shown, the specific process of presenting the skill casting vulnerability can be as follows:

[0072] 110. Display the skill visualization interface, which includes a skill key point display area and a skill key point data display area.

[0073] When you need to find skill vulnerabilities, first display the skill visualization interface, refer to Figure 3 , Figure 3 This is a structural diagram of the skill visualization interface provided in an embodiment of the present application. The skill visualization interface includes a key point display area and a skill key point data display area.

[0074] Among them, the skill key point display area can read the file that needs to be parsed, for example, Figure 3 The file reading function shown is used to selectively read a file. After reading the file, the file can be parsed, for example, by deserialization.

[0075] The skill key point display area also includes a key point type selection area, where you can select the key point type to be displayed, such as Figure 3 The key point types shown are Key Point Type 1, Key Point Type 2, Key Point Type 3, and Key Point Type 4. Different key point types can be represented by different graphics. Certain embodiments also include custom key point types, allowing users to customize the key point types they want to display by selecting a custom key point type, such as adding or reducing key point types. Customizing key point types allows for adapting to different files and displaying different key points, thereby improving the autonomy and adaptability of key point display.

[0076] The skill key point display area also includes a timeline. When the skill casting history file is parsed, the key points in the skill casting history file can be displayed on the timeline according to the execution order of the skills. Of course, the timeline includes at least one of the client timeline and the server timeline. When the skill casting history file read is a client file, the client timeline is displayed. When the skill casting history file read is a server file, the server timeline is displayed. When the skill casting history file read is a client file and a server file, the client timeline and the server timeline are displayed.

[0077] The skill key point data display area can display the key point information of the skill, such as the skill status data, that is, the skill start time, end time and gain parameters, etc., and the skill call stack data. Figure 3 Switch between displaying skill status data or skill call stack data in the parameter information.

[0078] Since both the native stack and the blueprint stack are usually used in the process of game development, it may be necessary to view both types of data when viewing the call stack data. Therefore, in some embodiments, the skill key point data display area also includes a stack switching function. Figure 3 By selecting Stack Switch, you can switch between native stack or blueprint stack to view data from different stacks.

[0079] Of course, after selecting the corresponding parameter information and stack type, you can Figure 3 The skill casting key point information area displays the parameters of the corresponding skill key points, making it easier to identify skill casting loopholes.

[0080] However, in order to better identify skill casting exploits, it's necessary to backtrack the skill casting process. Game development isn't perfect, and various skill exploits are always encountered during development, including persistent and occasional ones. An occasional exploit is one that doesn't always occur when performing the same game operation.

[0081] Therefore, in order to better reproduce the scene where the vulnerability occurred, it is necessary to retrospectively collect the skill execution process of the client in the past period when the vulnerability occurred. Therefore, in some embodiments, before displaying the skill visualization interface, the following is further included:

[0082] Display the skill casting and collection interface, which includes the skill casting area and the skill collection area;

[0083] In response to the operation of collecting skill casting key point information, the skill casting key point information is collected in the skill collection area to obtain a skill casting history file. The skill casting key point information includes at least one of skill state data and skill call stack data.

[0084] The client refers to a terminal for performing game operations, such as a mobile phone or tablet computer, and is not limited to this embodiment of the present application. A skill casting collection interface is displayed on the client, and the skill casting collection interface includes a skill casting area and a skill collection area. The skill casting area is used to cast skills during the game, and the skill collection area is used to collect key skill point operations performed in the game over a period of time.

[0085] For example, the skill collection area has a "Find Vulnerabilities" button. When the game is tested on the client and a game vulnerability is found, the Find Vulnerabilities button can be selected. When a skill vulnerability is found, the skill is stopped at this time, so no new skill casting related files will be generated in the skill casting history file. Therefore, information on the key points of skill casting is collected at this time.

[0086] Therefore, after the skill casting collection interface is displayed, in response to the collection operation of the skill casting key point information, the skill casting key point information is collected in the skill collection area to obtain a skill casting history file. The skill casting key point information includes at least one of skill status data and skill call stack data.

[0087] When collecting skill casting key information, the skill casting key information for the period before the client clicks the "Discover Vulnerability" button is collected. This information is serialized and saved to create a skill casting history file. Serialization is the process of converting object state into a byte stream, specifically converting skill casting into a byte stream.

[0088] When obtaining a skill casting history file, you need to name it in a pre-set format, such as MatchID_PlayerID_Index_Server / Client(timestamp). MatchID refers to a game match with a unique identifier, that is, each match has a unique MatchID. The player ID and MatchID work on the same principle, used to identify a player within the match and are also unique. Index identifies the number of recordings, such as a non-negative integer such as 0, 1, or 2. Server / Client represents the server or client, and only one of the two can be included. The timestamp indicates the storage time of the skill casting history file. For example, a skill casting history file can be named 10061805424712548480_37853602545220053_1_Server(11.52.45), which means that the game is 10061805424712548480, the player is 37853602545220053, the number of recordings is 1, and the recording time is 11.52.45. The skill casting history file can also be named 10061805424712548480_37853602545220053_1_Client(11.52.44), which represents the client file for game 10061805424712548480, player 37853602545220053, recording count 1, and recording time 11.52.44.

[0089] Therefore, in some embodiments, when "Discover Vulnerability" is clicked, the client's skill casting key point information will be collected and stored, and a message will be sent to the server, so that the server will also collect the skill casting key point information. The collected information on the server is the skill information corresponding to the skill executed by the client.

[0090] Of course, the skill casting history file obtained by the client will be saved in the client's local storage space, and the skill casting history file obtained by the server will be saved in the server's storage space. When you need to obtain the skill casting history file on the server, you can log in to the corresponding file save address on the server to download the file.

[0091] The process of collecting stack data through native stack or blueprint stack acquisition functions mainly includes two parts: one is the acquisition of stack data, and the other is the restoration of stack data. Since the restoration of stack data consumes a lot of time and will seriously affect the performance of the game, it is necessary to process the collection and restoration process of stack data.

[0092] Therefore, further, in some embodiments, in response to the operation of collecting skill casting key point information, the skill casting key point information is collected in the skill collection area to obtain a skill casting history file, including:

[0093] In response to the collection operation of the skill casting key point information, the stack offset of the skill casting key point information is collected in the skill collection area;

[0094] The stack offset of the collected skill casting key point information is parsed and stored to obtain a skill casting history file.

[0095] Corresponding to the collection operation of the skill casting key point information, when collecting the key point information, the stack offset of the skill casting key point information is collected in real time in the skill collection area, and the collected stack offset is temporarily stored in the client's memory (RAM) space.

[0096] Then, the stack offset of the collected skill casting key point information is restored by symbol table, so as to obtain the specific skill call stack data.

[0097] In order to prevent game lag as much as possible, in some embodiments, before parsing and storing the stack offsets of the collected skill casting key point information to obtain the skill casting history file, the following steps are further included:

[0098] In response to a confirmation operation of the skill casting vulnerability, determining that a skill casting vulnerability exists in the skill casting area;

[0099] When it is determined that there is a skill casting vulnerability, the steps of parsing and storing the stack offset of the skill casting key point information to obtain the skill casting history file are executed.

[0100] That is, when the tester is testing the game on the client, before clicking "Discover Vulnerability", the stack offset of the collected skill casting key point information continues to be cached in the memory space, and in response to the confirmation operation of the skill casting vulnerability, it is determined that there is a skill casting vulnerability in the skill casting area, that is, when "Discover Vulnerability" is clicked, it is determined that there is a skill casting vulnerability. At this time, the stack offset of the skill casting key point information is parsed and stored to obtain the skill casting history file.

[0101] That is, the stack offset restoration operation is performed only when a vulnerability is discovered and is to be saved as a skill casting history file. This reduces the lag when restoring the stack information in real time and ensures the smoothness of the system operation as much as possible.

[0102] In some embodiments, when the stack offset of skill casting key point information is collected and cached in memory space, a circular array is created in memory in advance. The size of the circular array can be set according to actual conditions, such as 50, 100 or 200. Taking 200 as an example in this application, a circular array of size 200 can retain up to 200 key node data. If the collected key point data exceeds 200, the earliest node data will be overwritten. This can reduce the excessive occupation of game memory as much as possible and control the size of the skill casting history file. In actual application, 200 key nodes can record the entire process information of 5 to 10 skill castings, which can help trace back and restore the scene where the technical casting loophole occurs.

[0103] Before acquiring skill casting history files, you need to pre-define the types of skill key points. This means determining which nodes are skill starts and ends, which nodes are buff skills, which nodes are damage skills, etc. You can pre-embed key points in the skill execution logic layer, marking the relevant nodes. By using different markings, when the skill logic reaches these marks, i.e., the locations of the pre-embedded key points, the type of the skill key point can be determined.

[0104] Furthermore, in some embodiments, before displaying the skill casting collection interface, the method further includes:

[0105] Display the skill parameter editing interface, which includes the skill key point marking area and the skill key point data structure editing area;

[0106] In response to the marking operation on the skill key point, marking the key point of skill casting in the skill key point marking area to obtain a key point mark for identifying the skill casting key point;

[0107] In response to the editing operation on the skill key point data structure, the skill key point data structure is edited in the skill key point data structure editing area to obtain an information structure for displaying parameter information.

[0108] First, the skill parameter editing interface is displayed. The skill parameter editing interface includes a skill key point marking area and a skill key point data structure editing area. The skill key point marking area can pre-mark the key points of the executed logical function, so that when the function is executed to the marked key point mark, the current position can be determined as the skill key point.

[0109] The skill key point data structure editing area can edit the skill key point data structure, that is, determine which data can be displayed in the skill key point data display area.

[0110] In response to the marking operation of the skill key points, the key points of the skill casting are marked in the skill key point marking area to obtain the key point marks for identifying the skill casting key points, that is, pre-embedded marks are made at the corresponding function positions. For example, by constructing a corresponding marking function, when the marking function is identified or executed, it can be determined that the position of the currently executed skill is the skill key point.

[0111] In response to the editing operation on the skill key point data structure, the skill key point data structure is edited in the skill key point data structure editing area to obtain an information structure for displaying parameter information.

[0112] When determining the information structure used to display parameter information, that is, determining the data structure of the collected skill status data and skill call stack data, that is, when the skill status data is displayed in the skill key point data display area, what data can be displayed, and when the skill call stack data is displayed in the skill key point data display area, what data can be displayed.

[0113] For example, when displaying skill status data, it can be switched to any one of Ability (skill instance object status), Attributes (skill related attribute status), GameplayEffects (skill Buff effect status), GameplayCues (skill performance effect status), and Tas (skill tag status) when the parameter information is switched. The skill call stack data can be switched to Stack when the parameter information is switched.

[0114] The data structures for skill state data and skill call stack data describe what data can be displayed by abilities, attributes, gameplay effects, gameplay cues, and tasks, as well as what data can be displayed in the stack. These data structures can be configured based on actual needs.

[0115] Of course, in order to more quickly determine the location of a skill casting vulnerability in the skill visualization interface, further, in some embodiments, before responding to the reading operation of the skill casting history file, the following is further included:

[0116] Display the file description interface, which includes a file selection area and a file description area;

[0117] In response to a selection operation on a skill casting history file, selecting a corresponding skill casting history file in a file selection area;

[0118] In response to the description operation on the skill casting history file, a vulnerability description is performed on the selected skill casting history file in the file description area to obtain vulnerability description information.

[0119] After obtaining the skill casting history file, before reading the skill casting history file, the file description interface is displayed. The file description interface includes a file selection area and a file description area. Figure 4 , Figure 4 It is a structural diagram of the file description interface provided in an embodiment of the present application.

[0120] Then, in response to the selection operation of the skill casting history file, the corresponding skill casting history file is selected in the file selection area. For example, any one of file 1, file 2 or file 3 can be selected. After the corresponding skill casting history file is selected, in response to the description operation of the skill casting history file, the vulnerability description of the selected skill casting history file is performed in the file description area to obtain vulnerability description information.

[0121] Reference Figure 4 In the File Description area, enter the required information describing the skill casting vulnerability in the Vulnerability Description field to obtain the vulnerability description. For example, if you select File 1 and it contains a vulnerability in the skill casting buff end time, you can enter "Abnormal Skill Buff End Time" as the vulnerability description. Then, select Confirm to confirm the vulnerability description for the skill casting history file corresponding to File 1.

[0122] After obtaining the vulnerability description information, you can obtain the vulnerability description information after reading and parsing the skill casting history file. Figure 3 , assuming that key point type 4 represents the key point of skill gain, you can find the key point identifier corresponding to key point type 4 on the timeline of the client or server, for example Figure 3 The blank graphic in the middle corresponds to the start time of the skill, and the black graphic corresponds to the end time of the skill. Figure 3 That is, it can be confirmed that there is a loophole in the skill gain end time on the server side, and the location of the loophole can be quickly located.

[0123] Of course, in some embodiments, different key point types may have different graphic identification marks, and different colors may be set, that is, the graphic and color behind each key point type are the skill key point marks displayed in the skill key point display area.

[0124] Of course, while confirming that the server is missing a graphic showing the buff's end time, you can also check the corresponding key point information on the client. This means that the end key point may be present, but the end time may be abnormal. Therefore, identifying skill casting vulnerabilities in this way can be faster and more efficient.

[0125] 120. In response to a read operation on a skill casting history file, the recorded skill casting history file is parsed to obtain timing information and parameter information of key points of skill casting, where the parameter information includes at least one of skill state data and skill call stack data.

[0126] When it is necessary to search for skill casting vulnerabilities in a skill casting history file, in response to the read operation of the skill casting history file, select the read file in the skill key point display area, then select the skill casting history file of the client and / or server that needs to be read, and then parse the read skill casting history file. The skill casting history file can be parsed by deserialization, so as to obtain the skill data collected when the game is running, that is, the timing information and parameter information of the skill casting key points, and the parameter information includes at least one of the skill status data and the skill call stack data.

[0127] 130. Display key point identifiers corresponding to skill casting key points in a skill key point display area based on the timing information to obtain a key point identifier sequence.

[0128] Among them, the timing information includes the sequence of logical execution of skill key points, that is, the sequence. When the timing information is obtained, the key point identifier of the corresponding skill casting key point is displayed in the skill key point display area according to the timing information to obtain the key point identifier sequence.

[0129] That is, when the skill is cast according to the timing information in the skill key point display area, the key point identifiers corresponding to the skill key points are displayed in sequence on the timeline of the client and / or server in the order in which the skill casting is executed, thereby obtaining the key point identifier sequence of the key point identifiers of the timeline of the client and / or server.

[0130] The key point identification sequence can display the skill casting information in the skill key point display area in a visual graphical manner. At the same time, the order of the key points of skill casting can be determined according to the key point identification sequence, which makes it convenient to determine the key points corresponding to the start and end of skill casting. At the same time, the type of skill casting can be determined, that is, whether it is a damage skill, a gain skill or other skill type.

[0131] When displaying the key point identification sequence, the key point identification sequence includes at least one of the client key point identification sequence and the server key point identification sequence. The client key point identification sequence is used to display the timing information of the client's skill casting key points, and the server key point identification sequence is used to display the timing information of the server's skill casting key points.

[0132] If the skill cast history file being read is a client-side file, the key point identification sequence is the client-side key point identification sequence. If the skill cast history file being read is a server-side file, the key point identification sequence is the server-side key point identification sequence. If the skill cast history file being read is a client-side and server-side file, the key point identification sequence is the server-side key point identification sequence and the client-side key point identification sequence.

[0133] 140. Display parameter information corresponding to the key point identification sequence in the skill key point data display area to obtain skill casting parameters.

[0134] Reference Figure 3 After deserializing and parsing the skill casting history file, the skill casting parameters of the skill casting can be obtained. The skill casting parameters include at least one of skill state data and skill call stack data.

[0135] In the skill key point data display area, you can view the parameter information corresponding to the required key point identification sequence by switching the parameter information, and obtain the skill casting parameters, such as the skill casting start time, end time, damage data, gain and / or debuff data, and skill call stack data, etc. At the same time, you can view the native stack or blueprint stack data by switching the stack.

[0136] 150. Determine skill casting vulnerabilities based on key point identification sequences and skill casting parameters.

[0137] Finally, the key point identification sequence can be used to determine whether there are incorrect key point identifications, and then whether the key point data is lost, and then the skill casting vulnerability data can be determined. At the same time, the skill casting parameters can be used to determine whether the skill casting parameters are the same as the skill casting standard parameters, and then determine whether there is a skill casting vulnerability.

[0138] If the skill casting parameters are different from the standard skill casting parameters, it proves that the different position is a skill casting loophole.

[0139] Furthermore, in some embodiments, in order to better combine the key point identification sequence and the skill casting parameters to determine the skill casting vulnerability, determining the skill casting vulnerability based on the key point identification sequence and the skill casting parameters includes:

[0140] In response to a selection operation on a key point identifier, selecting a corresponding key point identifier in a key point identifier sequence in a skill key point display area;

[0141] Based on the selected key point identifier, the corresponding skill casting parameters are displayed in the skill key point data display area;

[0142] Identifies skill cast exploits based on displayed skill cast parameters.

[0143] Reference Figure 3 In response to the selection operation of the key point identifier, the corresponding key point identifier in the key point identifier sequence is selected in the skill key point display area, that is, a key point identifier in the key point identifier sequence of the client and / or server can be selected.

[0144] After selecting the corresponding key point identifier, the skill key point data display area can display the skill casting parameters corresponding to the selected key point identifier, so that the data of each key point can be accurately found and viewed.

[0145] After obtaining the skill casting parameters corresponding to the selected key point identifier, the skill casting parameters are compared with the standard skill casting parameters corresponding to the key point. If the parameters are different, it can be determined that there is a skill casting vulnerability at the skill casting key point. If they are the same, it is confirmed that there is no skill casting vulnerability. The standard skill casting parameters refer to the skill casting parameters corresponding to the skill casting without vulnerability.

[0146] In some embodiments, after displaying the skill visualization interface, the method further includes:

[0147] In response to the stack type switching operation, the stack type of the skill call stack data is switched in the skill key point parameter area. The stack types include blueprint stack and native stack.

[0148] That is, by responding to the stack type switching operation, the stack type of the skill call stack data can be switched in the skill key point parameter area through the stack switch. The stack types include blueprint stack and native stack, so that the type of stack data that needs to be viewed can be selected.

[0149] Furthermore, when determining a skill casting vulnerability based on a key point identification sequence and skill casting parameters, when the read file includes the skill casting history files of the client and the server, the number of key point identification sequences on the time axis of the client and the server can be compared in the skill key point display area to determine whether the two numbers are the same. If they are different, it can be determined that there is a skill casting vulnerability in the client and / or the server. Then, by determining the different key point identifications of the two, it can be further determined whether there is a skill casting vulnerability in the server or the client, or both.

[0150] For example, refer to Figure 3 The server side obviously lacks the key point identifier corresponding to the skill end of key point type 4, which is significantly less than the number of key point identifiers on the client side. Therefore, it proves that there is a skill casting vulnerability in the skill key point on the server side. Therefore, the position of the skill casting vulnerability can be quickly located, which facilitates the rapid repair of the vulnerability and reduces the time of finding the vulnerability.

[0151] Moreover, the embodiment of the present application records the call stack data and skill status data of skill casting, and performs serialization and deserialization analysis, so as to restore the scene of the skill casting vulnerability through the skill key point display area and the skill key point data display area, that is, the location where the vulnerability occurs can be determined.

[0152] In some embodiments, after parsing the skill cast history file to obtain vulnerability description information, the skill cast vulnerability can be determined based on the vulnerability description information, the key point identifier sequence, and the skill cast parameters. Specifically, the type of skill cast vulnerability can be determined based on the vulnerability description, such as an incorrect buff end time or damage data error. Based on the vulnerability description information, the corresponding key point identifier can be quickly identified in the skill key point display area. Then, based on the skill key point identifier, the corresponding skill cast parameters can be displayed in the key point data display area, thereby determining the skill cast vulnerability.

[0153] In this process, there's no need to add log files to the code using log information. This would require rebuilding the game's mobile package and recreating the skill casting vulnerability, which is difficult for occasional vulnerabilities. This application, however, eliminates the need for log files or adding new files. Instead, it simply uses skill casting history files to backtrack key data points and quickly find skill casting vulnerabilities through visualization.

[0154] Compared to log files, which are text files and contain a large number of log files from other modules, such as non-skill casting modules, these files are mostly interference information for troubleshooting skill module vulnerabilities, further reducing the efficiency of vulnerability investigation. This application uses a visualization method for key point identification sequences, which can be compared and viewed based on the timeline of the client and / or server. The information viewed is more specific and the viewing method is more intuitive, which can improve the efficiency of vulnerability investigation.

[0155] Furthermore, due to the limited amount of valid information in the log files, the call stack data for key skill points cannot be displayed, which is crucial information for troubleshooting skill casting vulnerabilities. This makes some vulnerabilities difficult to locate, or even impossible to locate, during troubleshooting, further reducing vulnerability troubleshooting efficiency. However, this application can effectively improve the efficiency of skill casting vulnerability troubleshooting by recording and parsing skill status data and skill call stack data.

[0156] As can be seen from the above, this embodiment can display a skill visualization interface, which includes a skill key point display area and a skill key point data display area; in response to a read operation on a skill casting history file, the recorded skill casting history file is parsed to obtain timing information and parameter information of the skill casting key point, the parameter information including at least one of skill state data and skill call stack data; based on the timing information, the key point identifier of the corresponding skill casting key point is displayed in the skill key point display area to obtain a key point identifier sequence; the parameter information corresponding to the key point identifier sequence is displayed in the skill key point data display area to obtain skill casting parameters; skill casting vulnerabilities are determined based on the key point identifier sequence and the skill casting parameters. The present application uses a visual key point identifier sequence to intuitively and visually display the key points of skill casting, which makes the timeline of skill vulnerability occurrence analysis more intuitive, and by combining the key point identifier sequence and skill casting parameters of the skill casting, it is possible to more quickly determine whether the parameters of the skill casting key point are correct, thereby reducing the time consumed in sorting out the timeline during the skill vulnerability search process, thereby improving the efficiency of skill vulnerability detection.

[0157] According to the method described in the previous embodiment, the following will be further described in detail by taking the example of the device for presenting the skill casting vulnerability being specifically integrated into the terminal.

[0158] The embodiment of the present application provides a method for presenting skill casting loopholes, such as Figure 5 As shown, the specific process of presenting the skill casting vulnerability can be as follows:

[0159] 210. The terminal displays a skill visualization interface, which includes a skill key point display area and a skill key point data display area.

[0160] The terminal's skill visualization interface is based on the Unreal Engine GAS skill system. It allows users to backtrack and record occasional skill-related vulnerabilities, restoring the exact scene of skill casting vulnerabilities in the skill debugger within the Unreal Engine Editor. GAS stands for Gameplay Ability System, a framework for creating character abilities and skill systems. The Unreal Engine Editor is an integrated development environment (IDE) provided by Unreal Engine for creating, editing, and managing Unreal Engine projects.

[0161] Before recording skills that occasionally encounter vulnerabilities, that is, before obtaining the skill casting history file, it is necessary to pre-determine the skill key points and define the data structure of the skill status data and skill call stack data. Then, pre-embed points in the logic layer of the skill execution, so that when the skill is executed to these key points, the position of the key point and the skill status data and call stack data of the current key point position at the current moment can be determined. Then, these relevant parameters of the skill key points are collected through the written data collection function, and the collected data is serialized and stored through the written storage function.

[0162] Reference Figure 6 , Figure 6 This is a flowchart for collecting skill casting data provided by an embodiment of this application. Specifically, key point types are pre-defined offline, as are the data structures for skill status data and call stack data. The offline state refers to the state before the skill visualization interface is displayed, that is, before the visualization tool is used.

[0163] In the running state, that is, the state of reading and parsing the skill casting history file through the skill visualization interface, when the logic of skill release is executed to the pre-buried dot position, the data collection function is called to collect the skill status data and skill call stack data at the current moment at the pre-buried dot position, and the collected data are stored in the memory space through the storage function.

[0164] When a skill casting vulnerability is discovered, that is, when "Discover Vulnerability" is clicked, the collected data in the client and / or server memory is serialized and stored in the skill casting history file. In the embodiment of the present application, a maximum of 200 node data is stored in the memory. Therefore, the data within a period of time after the vulnerability is discovered is all 200 data in the memory space. Of course, in other embodiments, different quantities and different times can be designed. For example, only time can be collected, and the collected data can be 100, 200, or 300, etc., which can be set according to actual needs.

[0165] 220. In response to the read operation on the skill casting history file, the terminal parses the recorded skill casting history file to obtain timing information and parameter information of key points of skill casting, where the parameter information includes at least one of skill state data and skill call stack data.

[0166] When it is necessary to search for skill casting vulnerabilities in a skill casting history file, in response to the read operation of the skill casting history file, select the read file in the skill key point display area, then select the skill casting history file of the client and / or server that needs to be read, and then parse the read skill casting history file. The skill casting history file can be parsed by deserialization, so as to obtain the skill data collected when the game is running, that is, the timing information and parameter information of the skill casting key points, and the parameter information includes at least one of the skill status data and the skill call stack data.

[0167] 230. The terminal displays key point identifiers corresponding to skill casting key points in the skill key point display area based on the timing information to obtain a key point identifier sequence.

[0168] Among them, the timing information includes the sequence of logical execution of skill key points, that is, the sequence. When the timing information is obtained, the key point identifier of the corresponding skill casting key point is displayed in the skill key point display area according to the timing information to obtain the key point identifier sequence.

[0169] 240. The terminal displays parameter information corresponding to the key point identification sequence in the skill key point data display area to obtain skill casting parameters.

[0170] In the skill key point data display area, you can view the parameter information corresponding to the required key point identification sequence by switching the parameter information, and obtain the skill casting parameters, such as the skill casting start time, end time, damage data, gain and / or debuff data, and skill call stack data, etc. At the same time, you can view the native stack or blueprint stack data by switching the stack.

[0171] 250. The terminal determines the skill casting vulnerability based on the key point identification sequence and skill casting parameters.

[0172] Finally, the key point identification sequence can be used to determine whether there are incorrect key point identifications, and then whether the key point data is lost, and then the skill casting vulnerability data can be determined. At the same time, the skill casting parameters can be used to determine whether the skill casting parameters are the same as the skill casting standard parameters, and then determine whether there is a skill casting vulnerability.

[0173] Reference Figure 7 , Figure 7This is a flowchart for reading and parsing a skill cast history file provided by an embodiment of the present application. When the skill cast history file is being read, the skill visualization interface is first displayed. The skill cast history file is then read / loaded and deserialized and parsed through the skill visualization interface. Based on the parsed skill cast history file, the vulnerability scene is restored in the skill key point display area and the skill key point data display area. Specifically, the key point identification sequence and skill cast parameters are displayed. The corresponding skill key point is then selected to determine the corresponding skill cast parameters, resulting in the skill state data and skill call stack data for the skill key point.

[0174] As can be seen from the above, this embodiment can display a skill visualization interface through a terminal, and the skill visualization interface includes a skill key point display area and a skill key point data display area; in response to a read operation on a skill casting history file, the recorded skill casting history file is parsed to obtain timing information and parameter information of the skill casting key point, and the parameter information includes at least one of skill state data and skill call stack data; based on the timing information, the key point identifier of the corresponding skill casting key point is displayed in the skill key point display area to obtain a key point identifier sequence; the parameter information corresponding to the key point identifier sequence is displayed in the skill key point data display area to obtain skill casting parameters; skill casting vulnerabilities are determined based on the key point identifier sequence and the skill casting parameters. The present application uses a visual key point identifier sequence to intuitively and visually display the key points of skill casting, and when analyzing the timeline of the skill vulnerability, the observation is more intuitive. By combining the key point identifier sequence and the skill casting parameters of the skill casting, it is possible to more quickly determine whether the parameters of the skill casting key point are correct, thereby reducing the time consumed in sorting out the timeline during the skill vulnerability search process, thereby improving the efficiency of skill vulnerability troubleshooting.

[0175] In order to better implement the above method, the embodiment of the present application also provides a device for presenting skill casting loopholes, such as Figure 8 As shown, the skill casting vulnerability presentation device may include an interface presentation module 310, a file reading and parsing module 320, an identification presentation module 330, a parameter presentation module 340, and a vulnerability determination module 350, as follows:

[0176] An interface display module 310 is used to display a skill visualization interface, which includes a skill key point display area and a skill key point data display area;

[0177] A file reading and parsing module 320 is configured to, in response to a read operation on a skill casting history file, parse the recorded skill casting history file to obtain timing information and parameter information of key skill casting points, wherein the parameter information includes at least one of skill state data and skill call stack data;

[0178] The identifier display module 330 is used to display the key point identifiers of the corresponding skill casting key points in the skill key point display area based on the time sequence information to obtain a key point identifier sequence;

[0179] The parameter display module 340 displays parameter information corresponding to the key point identification sequence in the skill key point data display area to obtain skill casting parameters;

[0180] The vulnerability determination module 350 is used to determine the skill casting vulnerability based on the key point identification sequence and the skill casting parameters.

[0181] As can be seen from the above, in this embodiment, the interface display module can display the skill visualization interface, and the skill visualization interface includes a skill key point display area and a skill key point data display area; the file reading and parsing module responds to the read operation of the skill casting history file, parses the recorded skill casting history file, and obtains the timing information and parameter information of the skill casting key point, and the parameter information includes at least one of the skill status data and the skill call stack data; the identification display module displays the key point identification of the corresponding skill casting key point in the skill key point display area based on the timing information, and obtains the key point identification sequence; the parameter display module displays the parameter information corresponding to the key point identification sequence in the skill key point data display area, and obtains the skill casting parameters; the vulnerability determination module determines the skill casting vulnerability based on the key point identification sequence and the skill casting parameters. This application uses a visual key point identification sequence to intuitively visualize the key points of skill casting, which makes the observation more intuitive when analyzing the timeline of skill vulnerabilities. By combining the key point identification sequence of skill casting and the skill casting parameters, it is possible to more quickly determine whether the parameters of the skill casting key points are correct, thereby reducing the time consumed in sorting out the timeline during the process of finding skill vulnerabilities, thereby improving the efficiency of skill vulnerability detection.

[0182] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program that has a predetermined function and works together with other related parts to achieve a predetermined goal, and can be implemented in whole or in part by using software, hardware (such as processing circuits or memories) or a combination thereof. Similarly, a processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be part of an overall module or unit that includes the function of the module or unit.

[0183] The present application also provides an electronic device, such as Figure 9 , which shows a schematic diagram of the structure of an electronic device involved in an embodiment of the present application. The electronic device may be a terminal or a server, etc. Specifically:

[0184] The electronic device may include one or more processors 101, one or more computer-readable storage media memories 102, a power supply 103, an input unit 104, and other components. It will be understood by those skilled in the art that Figure 9 The electronic device structure shown in the figure does not constitute a limitation of the electronic device, and may include more or fewer components than shown in the figure, or combine certain components, or arrange components differently.

[0185] Processor 101 is the control center of the electronic device. It connects all parts of the electronic device using various interfaces and circuits. It executes the various functions of the electronic device and processes data by running or executing software programs and / or modules stored in memory 102 and accessing data stored in memory 102. Optionally, processor 101 may include one or more processing cores. Preferably, processor 101 may integrate an application processor and a modem processor. The application processor primarily handles the operating system, user interface, and application programs, while the modem processor primarily handles wireless communications. It is understood that the modem processor may not be integrated into processor 101.

[0186] The memory 102 can be used to store software programs and modules. The processor 101 executes various functional applications and data processing by running the software programs and modules stored in the memory 102. The memory 102 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area may store data created according to the use of the electronic device, etc. In addition, the memory 102 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage device. Accordingly, the memory 102 may also include a memory controller to provide the processor 101 with access to the memory 102.

[0187] The electronic device also includes a power supply 103 for supplying power to various components. Preferably, the power supply 103 can be logically connected to the processor 101 via a power management system, thereby enabling the power management system to manage charging, discharging, and power consumption. The power supply 103 can also include one or more DC or AC power supplies, a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator, and other arbitrary components.

[0188] The electronic device may further include an input unit 104, which may be configured to receive input digital or character information and generate keyboard, mouse, joystick, optical or trackball signal inputs related to user settings and function control.

[0189] Although not shown, the electronic device may further include a display unit, etc., which will not be described in detail here. Specifically, in this embodiment, the processor 101 in the electronic device will load the executable files corresponding to the processes of one or more application programs into the memory 102 according to the following instructions, and the processor 101 will run the application programs stored in the memory 102 to implement various functions as follows:

[0190] A skill visualization interface can be displayed, which includes a skill key point display area and a skill key point data display area; in response to a read operation on a skill casting history file, the recorded skill casting history file is parsed to obtain timing information and parameter information of the skill casting key points, wherein the parameter information includes at least one of skill status data and skill call stack data; based on the timing information, the key point identifier of the corresponding skill casting key point is displayed in the skill key point display area to obtain a key point identifier sequence; the parameter information corresponding to the key point identifier sequence is displayed in the skill key point data display area to obtain the skill casting parameters; and the skill casting vulnerability is determined based on the key point identifier sequence and the skill casting parameters.

[0191] The specific implementation of the above operations can be found in the previous embodiments and will not be repeated here.

[0192] As can be seen from the above, this embodiment can display a skill visualization interface, which includes a skill key point display area and a skill key point data display area; in response to a read operation on a skill casting history file, the recorded skill casting history file is parsed to obtain timing information and parameter information of the skill casting key point, the parameter information including at least one of skill state data and skill call stack data; based on the timing information, the key point identifier of the corresponding skill casting key point is displayed in the skill key point display area to obtain a key point identifier sequence; the parameter information corresponding to the key point identifier sequence is displayed in the skill key point data display area to obtain skill casting parameters; skill casting vulnerabilities are determined based on the key point identifier sequence and the skill casting parameters. The present application uses a visual key point identifier sequence to intuitively and visually display the key points of skill casting, which makes the timeline of skill vulnerability occurrence analysis more intuitive, and by combining the key point identifier sequence and skill casting parameters of the skill casting, it is possible to more quickly determine whether the parameters of the skill casting key point are correct, thereby reducing the time consumed in sorting out the timeline during the skill vulnerability search process, thereby improving the efficiency of skill vulnerability detection.

[0193] Those skilled in the art will appreciate that all or part of the steps in the various methods of the above embodiments may be accomplished by instructions, or by controlling related hardware through instructions. The instructions may be stored in a computer-readable storage medium and loaded and executed by a processor.

[0194] To this end, an embodiment of the present application provides a computer-readable storage medium storing a plurality of instructions that can be loaded by a processor to execute the steps of any of the methods for presenting skill casting vulnerabilities provided in the embodiments of the present application. For example, the instructions can execute the following steps:

[0195] A skill visualization interface can be displayed, which includes a skill key point display area and a skill key point data display area; in response to a read operation on a skill casting history file, the recorded skill casting history file is parsed to obtain timing information and parameter information of the skill casting key points, wherein the parameter information includes at least one of skill status data and skill call stack data; based on the timing information, the key point identifier of the corresponding skill casting key point is displayed in the skill key point display area to obtain a key point identifier sequence; the parameter information corresponding to the key point identifier sequence is displayed in the skill key point data display area to obtain the skill casting parameters; and the skill casting vulnerability is determined based on the key point identifier sequence and the skill casting parameters.

[0196] The specific implementation of the above operations can be found in the previous embodiments and will not be repeated here.

[0197] The computer-readable storage medium may include a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0198] Since the instructions stored in the computer-readable storage medium can execute the steps in any method for presenting a skill casting vulnerability provided in the embodiments of the present application, the beneficial effects that can be achieved by any method for presenting a skill casting vulnerability provided in the embodiments of the present application can be achieved. Please refer to the previous embodiments for details and will not be repeated here.

[0199] According to one aspect of the present application, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the methods provided in various optional implementations of the aforementioned content sorting aspects.

[0200] The above is a detailed introduction to a method for presenting a skill casting vulnerability and related equipment provided in an embodiment of the present application. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea; at the same time, for technical personnel in this field, based on the ideas of the present application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

[0201] It should be noted that when the above embodiments of this application are applied to specific products or technologies, the relevant data of the object needs to be obtained with the permission or consent of the object, and the collection, use and processing of the relevant data need to comply with the relevant laws, regulations and standards of the relevant countries and regions.

Claims

1. A method for presenting skill casting loopholes, characterized in that: include: Displaying a skill visualization interface, the skill visualization interface includes a skill key point display area and a skill key point data display area; In response to a read operation on a skill casting history file, parsing the recorded skill casting history file to obtain timing information and parameter information of key points of skill casting, wherein the parameter information includes at least one of skill state data and skill call stack data; Displaying key point identifiers corresponding to the skill casting key points in the skill key point display area based on the time sequence information to obtain a key point identifier sequence; Display parameter information corresponding to the key point identification sequence in the skill key point data display area to obtain skill casting parameters; A skill casting vulnerability is determined based on the key point identification sequence and the skill casting parameters.

2. The method for presenting skill casting loopholes according to claim 1, characterized in that: Before displaying the skill visualization interface, it also includes: Displaying a skill casting and collection interface, wherein the skill casting and collection interface includes a skill casting area and a skill collection area; In response to the collection operation of skill casting key point information, the skill casting key point information is collected in the skill collection area to obtain a skill casting history file, wherein the skill casting key point information includes at least one of skill state data and skill call stack data.

3. The method for presenting skill casting loopholes according to claim 2, characterized in that: In response to the operation of collecting the skill casting key point information, the skill casting key point information is collected in the skill collection area to obtain a skill casting history file, including: In response to a collection operation of skill casting key point information, collecting a stack offset of the skill casting key point information in the skill collection area; The stack offset of the collected skill casting key point information is parsed and stored to obtain a skill casting history file.

4. The method for presenting skill casting loopholes according to claim 3, characterized in that: Before parsing and storing the stack offsets of the collected skill casting key point information to obtain the skill casting history file, the method further includes: In response to a confirmation operation on a skill casting loophole, determining that the skill casting loophole exists in the skill casting area; When it is determined that the skill casting vulnerability exists, the step of parsing and storing the stack offset of the skill casting key point information to obtain a skill casting history file is performed.

5. The method for presenting skill casting loopholes according to claim 2, characterized in that: Before displaying the skill casting collection interface, it also includes: Displaying a skill parameter editing interface, the skill parameter editing interface including a skill key point marking area and a skill key point data structure editing area; In response to a marking operation on a skill key point, marking a key point for skill casting in the skill key point marking area to obtain a key point mark for identifying the skill casting key point; In response to the editing operation on the skill key point data structure, the skill key point data structure is edited in the skill key point data structure editing area to obtain an information structure for displaying the parameter information.

6. The method for presenting skill casting loopholes according to claim 1, characterized in that: The key point identification sequence includes at least one of a client key point identification sequence and a server key point identification sequence. The client key point identification sequence is used to display the timing information of the skill casting key points of the client, and the server key point identification sequence is used to display the timing information of the skill casting key points of the server.

7. The method for presenting skill casting loopholes according to claim 1, characterized in that: The determining of the skill casting vulnerability based on the key point identification sequence and the skill casting parameter includes: In response to a selection operation on a key point identifier, selecting a corresponding key point identifier in the key point identifier sequence in the skill key point display area; Displaying corresponding skill casting parameters in the skill key point data display area based on the selected key point identifier; Identifies skill cast exploits based on displayed skill cast parameters.

8. The method for presenting skill casting loopholes according to claim 1, characterized in that: After the skill visualization interface is displayed, it also includes: In response to the stack type switching operation, the stack type of the skill call stack data is switched in the skill key point parameter area, and the stack type includes a blueprint stack and a native stack.

9. The method for presenting skill casting loopholes according to claim 1, characterized in that: Before responding to the reading operation of the skill casting history file, the method further includes: Displaying a file description interface, wherein the file description interface includes a file selection area and a file description area; In response to a selection operation on a skill casting history file, selecting a corresponding skill casting history file in the file selection area; In response to the description operation on the skill casting history file, a vulnerability description is performed on the selected skill casting history file in the file description area to obtain vulnerability description information.

10. The method for presenting skill casting loopholes according to claim 9, characterized in that: After displaying parameter information corresponding to the key point identification sequence in the skill key point data display area and obtaining skill casting parameters, the method further includes: A skill casting vulnerability is determined based on the vulnerability description information, the key point identification sequence and the skill casting parameters.

11. A device for presenting skill casting loopholes, characterized in that: include: An interface display module is used to display a skill visualization interface, wherein the skill visualization interface includes a skill key point display area and a skill key point data display area; A file reading and parsing module, configured to, in response to a read operation on a skill casting history file, parse the recorded skill casting history file to obtain timing information and parameter information of key skill casting points, wherein the parameter information includes at least one of skill state data and skill call stack data; An identifier display module is configured to display key point identifiers corresponding to the skill casting key points in the skill key point display area based on the time sequence information to obtain a key point identifier sequence; A parameter display module displays parameter information corresponding to the key point identification sequence in the skill key point data display area to obtain skill casting parameters; A vulnerability determination module is used to determine a skill casting vulnerability based on the key point identification sequence and the skill casting parameters.

12. An electronic device, characterized in that: It comprises a memory and a processor; the memory stores an application, and the processor is used to run the application in the memory to perform the operations in the method for presenting a skill casting vulnerability as described in any one of claims 1 to 10.

13. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a plurality of instructions, which are suitable for being loaded by a processor to execute the steps in the method for presenting a skill casting vulnerability according to any one of claims 1 to 10.

14. A computer program product comprising a computer program or instructions, characterized in that When the computer program or instruction is executed by a processor, the steps of the method for presenting skill casting loopholes according to any one of claims 1 to 10 are implemented.

Citation Information

Cited By

  • Game vulnerability automatic detection method and system based on AI

    CN121902158A