CN108874470A - A kind of information processing method and server, computer storage medium - Google Patents

A kind of information processing method and server, computer storage medium Download PDF

Info

Publication number
CN108874470A
CN108874470A CN201710331113.3A CN201710331113A CN108874470A CN 108874470 A CN108874470 A CN 108874470A CN 201710331113 A CN201710331113 A CN 201710331113A CN 108874470 A CN108874470 A CN 108874470A
Authority
CN
China
Prior art keywords
function
code
address
chain
tested
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710331113.3A
Other languages
Chinese (zh)
Other versions
CN108874470B (en
Inventor
熊彪
尚鸿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201710331113.3A priority Critical patent/CN108874470B/en
Publication of CN108874470A publication Critical patent/CN108874470A/en
Application granted granted Critical
Publication of CN108874470B publication Critical patent/CN108874470B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The invention discloses a kind of information processing method, server and computer storage mediums, wherein the method includes:The function code in binary file is inversely traversed in a static manner;The function code is parsed, function topological relationship global in the function code is obtained;Function called actual address when obtaining function code operation in a dynamic fashion;Local function topological relationship is obtained according to the actual address that the function is called;According to the local function topological relationship, polishing is carried out to the data lacked in the function topological relationship of the overall situation, obtains function calling relationship chain.

Description

A kind of information processing method and server, computer storage medium
Technical field
The present invention relates to the communication technology more particularly to a kind of information processing methods and server, computer storage medium.
Background technique
Various applications that user uses, various Internet services, various services for life etc., can be compiled by computer Cheng Shixian.Multiple function strings are successively called together sometimes in programming, to reach specific purpose, herein, this The method of calling of sample is visually known as functional-link and calls.Function in functional-link be a bit it is independent, some are then only used in function In combination, will not individually it call.The continuous configuration and combination of object are that functional-link calls more commonly used occasion, programming it is compiled Corresponding compilation class libraries is needed in journey for calling.
The acquisition modes of existing function calling relationship chain are realized by doxygen tool.This mode is steady-state solution Source code is analysed, by the calling of parsing code with generating function call relation chain, i.e.,:This is obtained by way of analysis source code Function calling relationship chain.
Using the acquisition modes of above-mentioned function calling relationship chain, the problems of be:Using static analysis source code The phenomenon that mode carries out in analytic process to dynamic language, and function calling relationship chain has missing, because needing real in dynamic Actual function address can be determined in the operational process of border.
However, in the related technology, for the problem, there is no effective solution.
Summary of the invention
In view of this, the embodiment of the invention provides a kind of information processing method and servers, computer storage medium, until It solves the problems, such as less of the existing technology.
The embodiment of the present invention provides a kind of information processing method, the method includes:
The function code in binary file is inversely traversed in a static manner;
The function code is parsed, function topological relationship global in the function code is obtained;
Function called actual address when obtaining function code operation in a dynamic fashion;
Local function topological relationship is obtained according to the actual address that the function is called;
According to the local function topological relationship, the data lacked in the function topological relationship of the overall situation are mended Together, function calling relationship chain is obtained.
In above scheme, the parsing function code obtains function topological relationship global in the function code, Including:
The function code is parsed under static interpretive model, obtains all instructions in the function code;
From all instructions in the function code, function address call instruction is identified;
According to position indicated by the function address call instruction, first function tune is extracted from the function code With relation chain, the first function call relation chain is used to characterize the function topological relationship of the overall situation.
It is described to obtain function called actual address when the function code is run in a dynamic fashion in above scheme, Including:
From the static parsing pattern switching to dynamic analysis mode, the function virtual earth for including in the function code is parsed Location obtains the called actual address of function corresponding with the function virtual address.
In above scheme, the function virtual address for including in the parsing function code is obtained and the function virtual earth The called actual address of the corresponding function in location, including:
Determine to need the process to be tested of dynamic acquisition function calling relationship chain from the function code, it is described to be measured It include function virtual address in examination process;
Before the process operation to be tested, to breakpoint under the process to be tested, when running to the breakpoint, transported Capable characteristic obtains the called actual address of the function according to the characteristic.
In above scheme, the function virtual address for including in the parsing function code is obtained and the function virtual earth The called actual address of the corresponding function in location, including:
Determine to need the process to be tested of dynamic acquisition function calling relationship chain from the function code, it is described to be measured It include function virtual address in examination process;
Hang up the process to be tested;
To breakpoint under the position of function address call instruction described in the process to be tested;
The process to be tested is run, if hitting the breakpoint, triggers the actual address being called to the function Extraction process extracts the called actual address of the function.
In above scheme, the method also includes:
Second function call relation chain is obtained according to the actual address that the function is called, the first function, which is called, closes Tethers is for characterizing the local function topological relationship;
It is described according to the local function topological relationship, to the data lacked in the function topological relationship of the overall situation into Row polishing obtains function calling relationship chain, further includes:
The function call is obtained according to the first function call relation chain and the second function call relation chain to close Tethers.
The embodiment of the present invention also provides a kind of server, and the server includes:
Traversal Unit, for inversely traversing the function code in binary file in a static manner;
First resolution unit obtains function topological global in the function code and closes for parsing the function code System;
Second resolution unit, function is called practically when for obtaining function code operation in a dynamic fashion Location;
First processing units, the actual address for being called according to the function obtain local function topological relationship;
The second processing unit, for according to the local function topological relationship, to the function topological relationship of the overall situation The data of middle missing carry out polishing, obtain function calling relationship chain.
In above scheme, first resolution unit is further used for:
The function code is parsed under static interpretive model, obtains all instructions in the function code;
From all instructions in the function code, function address call instruction is identified;
According to position indicated by the function address call instruction, first function tune is extracted from the function code With relation chain, the first function call relation chain is used to characterize the function topological relationship of the overall situation.
In above scheme, second resolution unit is further used for:
From the static parsing pattern switching to dynamic analysis mode, the function virtual earth for including in the function code is parsed Location obtains the called actual address of function corresponding with the function virtual address.
In above scheme, second resolution unit is further used for:
Determine to need the process to be tested of dynamic acquisition function calling relationship chain from the function code, it is described to be measured It include function virtual address in examination process;
Before the process operation to be tested, to breakpoint under the process to be tested, when running to the breakpoint, transported Capable characteristic obtains the called actual address of the function according to the characteristic.
In above scheme, second resolution unit is further used for:
Determine to need the process to be tested of dynamic acquisition function calling relationship chain from the function code, it is described to be measured It include function virtual address in examination process;
Hang up the process to be tested;
To breakpoint under the position of function address call instruction described in the process to be tested;
The process to be tested is run, if hitting the breakpoint, triggers the actual address being called to the function Extraction process extracts the called actual address of the function.
In above scheme, the server further includes:Relation chain acquiring unit, is used for:
Second function call relation chain is obtained according to the actual address that the function is called, the first function, which is called, closes Tethers is for characterizing the local function topological relationship;
Described the second processing unit, is further used for:
The function call is obtained according to the first function call relation chain and the second function call relation chain to close Tethers.
The embodiment of the present invention also provides a kind of computer readable storage medium, and computer journey is stored on the storage medium The step of sequence, which realizes a kind of any of the above information processing method when being executed by processor.
The embodiment of the present invention also provides a kind of server, and the server includes:
Memory, for storing the computer program that can be run on a processor;
Processor when for running the computer program, executes a kind of any of the above step of the information processing method Suddenly.
The information processing method of the embodiment of the present invention, including:The function in binary file is inversely traversed in a static manner Code;The function code is parsed, function topological relationship global in the function code is obtained;Described in obtaining in a dynamic fashion Function called actual address when function code is run;Local function is obtained according to the actual address that the function is called Topological relation;According to the local function topological relationship, the data lacked in the function topological relationship of the overall situation are carried out Polishing obtains function calling relationship chain.
Using the embodiment of the present invention, there is the phenomenon that lacking for function calling relationship chain, in a static manner with dynamic side The mechanism that formula combines, first inversely traverses the function code in binary file in a static manner, and parsing obtains global function and opens up Relationship is flutterred, later, parsing obtains local function topological relationship in a dynamic fashion, according to the local function topological relationship, Polishing is carried out to the data lacked in the function topological relationship of the overall situation, obtains function calling relationship chain, which closes Tethers is that completely, there is no missings, there is the phenomenon that lacking so as to avoid function calling relationship chain.
Detailed description of the invention
Fig. 1 is the schematic diagram that each side's hardware entities of information exchange are carried out in the embodiment of the present invention;
Fig. 2 is the implementation process schematic diagram of one method of the embodiment of the present invention;
Fig. 3 is the schematic diagram of one system architecture of the embodiment of the present invention;
Fig. 4 is the hardware structure schematic diagram of one server of the embodiment of the present invention;
Fig. 5 is the server module composed structure schematic diagram using the embodiment of the present invention;
Fig. 6 is the identification schematic diagram using a function call instruction of the embodiment of the present invention;
Fig. 7 is the static parsing flow chart using an application scenarios of the embodiment of the present invention;
Fig. 8 is the dynamic analysis flow chart using an application scenarios of the embodiment of the present invention;
Fig. 9 is the processing flow schematic diagram using the dynamic and static combination of an application scenarios of the embodiment of the present invention.
Specific embodiment
The implementation of technical solution is described in further detail with reference to the accompanying drawing.
The mobile terminal of each embodiment of the present invention is realized in description with reference to the drawings.In subsequent description, use For indicate element such as " module ", " component " or " unit " suffix only for being conducive to the explanation of the embodiment of the present invention, There is no specific meanings for itself.Therefore, " module " can be used mixedly with " component ".
In the following detailed description, it set forth numerous details, thoroughly to understand the present invention.But, for For those skilled in the art, it is clear that the present invention can be practiced without these specific details.In other feelings Under condition, disclosed known method, process, component, circuit and network is not described in detail, to avoid embodiment is unnecessarily made Various aspects are smudgy.
In addition, herein although term " first ", " second " etc. is employed many times describe various elements (or various threshold values or Various applications or various instructions or various operations) etc., but these elements (or threshold value or application or instruction or operation) should not be by The limitation of these terms.These terms are only intended to distinguish an element (or threshold value or application or instruction or operation) and another Element (or threshold value or application or instruction or operation).For example, the first operation can be referred to as the second operation, the second operation can also be with Referred to as first operation, without departing from the scope of the present invention, the first operation and the second operation are all operations, and only the two is not Identical operation.
Step in the embodiment of the present invention is not necessarily handled according to described sequence of steps, can be according to need It asks and step is selectively upset into rearrangement, perhaps delete the step in embodiment or increase the step in embodiment, the present invention Only optional sequence combines for step description in embodiment, does not represent all sequence of steps combination of the embodiment of the present invention, Step sequence in embodiment is not construed as limiting the invention.
Term "and/or" in the embodiment of the present invention refers to including one or more of associated listed items Any and whole possibility combination.It may also be noticed that:Where used in this disclosure, "comprises/comprising" is specified is stated Feature, integer, step, operation, the presence of element and/or component, but it is not excluded for one or more other features, integer, step Suddenly, the presence or addition of operation, element and/or component and/or their group.
The intelligent terminal (such as mobile terminal) of the embodiment of the present invention can be implemented in a variety of manners.For example, the present invention is real Apply mobile terminal described in example may include such as mobile phone, smart phone, laptop, numerical value radio receiver, Personal numerical value assistant (PDA, Personal Digital Assistant), tablet computer (PAD), portable media player Mobile terminal and numerical value TV, desktop computer of (PMP, Portable Media Player), navigation device etc. etc. Deng fixed terminal.Hereinafter it is assumed that terminal is mobile terminal.However, it will be understood by those skilled in the art that in addition to especially using Except the element of mobile purpose, the construction of embodiment according to the present invention can also apply to the terminal of fixed type.
Fig. 1 is the schematic diagram that each side's hardware entities of information exchange are carried out in the embodiment of the present invention, includes in Fig. 1:Terminal 1, server 2.Terminal 1 can be made of multiple terminal 11-13, carry out information friendship by wirelessly or non-wirelessly mode and server 2 Mutually.Server number in Fig. 1 only plays reference, is not intended to limit server.
In the related technology, the acquisition modes of function calling relationship chain are static analysis source codes, by the tune for parsing code To generating function call relation chain, i.e.,:The function calling relationship chain is obtained by way of analysis source code.This function tune With the acquisition modes of relation chain, there are disadvantages.1) function calling relationship chain data can be obtained by needing to obtain source code;2) static The phenomenon that mode for analyzing source code carries out in analytic process to dynamic language, and function calling relationship chain has missing, because needing Actual function address can be determined in dynamic actual moving process;3) for the boundary coupling between cross-module interface It closes and calls parsing, do not obtain in this way, because the static decoding realized by doxygen tool is all In inside modules parsing, it can not be handled for the call relation of module and module, also high only according to the error rate of character match; 4) after source code magnitude reaches certain rank, the process of parsing is excessively tediously long, and elapsed time is excessive, is not easy to keep function tune With the real-time of relation chain data.As it can be seen that in the related technology, due to obtained function calling relationship chain be it is incomplete, exist Missing, results in above-mentioned insurmountable problem.Using the embodiment of the present invention, processing as shown in Figure 1 is executed by server and is patrolled 10 are collected, the mechanism combined in a static manner with dynamical fashion first inversely traverses the function generation in binary file in a static manner Code, parsing obtain global function topological relationship, and later, parsing obtains local function topological relationship in a dynamic fashion, according to The local function topological relationship carries out polishing to the data lacked in the function topological relationship of the overall situation, obtains function Call relation chain, the function calling relationship chain are that completely, there is no missings, exist so as to avoid function calling relationship chain and lack It becomes homeless the caused above problem.
Logic 10 is handled, including:S1, the function code in reverse traversal binary file, parsing obtain in a static manner Global function topological relationship in function code;S2, in a dynamic fashion parsing obtain function topological local in function code and close System;S3, letter is obtained to the data progress polishing lacked in global function topological relationship according to the function topological relationship of part Number call relation chain.
The example of above-mentioned Fig. 1 is a system architecture example for realizing the embodiment of the present invention, and the embodiment of the present invention is not It is limited to system structure described in above-mentioned Fig. 1, based on system architecture described in above-mentioned Fig. 1, proposes each embodiment of the method for the present invention. Herein, function calling relationship chain can also be referred to as function call chain.
The kind information processing method of the embodiment of the present invention, as shown in Fig. 2, the method includes:Reverse time in a static manner Go through the function code (101) in binary file.In the embodiment of the present invention, pass through the traversal analysis to inversely collecting, such as letter Number code is C/C++ code, and the function call in function code is after being compiled into binary system, inversely at assembler language.It adjusts There are two classes with the instruction of function:One kind is call instruction.Another kind of is unconditional jump jump instruction.These two types instruction is all used for The calling of function actual address, i.e., the address that these two types of instructions are called are the actual addresses of function.It needs from function code Identify these two types of instructions.The function code is parsed, function topological relationship (102) global in the function code is obtained. For the resolving of static mode, it is only necessary to inversely traverse the function in each binary file, traverse each function In each instruction, with identify call instruction with jump instruction calling.Call instruction and jump instruction are all functions The instruction that location is called extracts call instruction and the jump instruction for instructing this function address to call, so that it may complete quiet The resolving of state function call relation chain.Using the binary mode of static conversed analysis of the embodiment of the present invention, can obtain Take function calling relationship chain overall situation figure.
The kind information processing method of the embodiment of the present invention, including:Letter when obtaining function code operation in a dynamic fashion The called actual address (103) of number.Function actual address is distinguished in virtual address.Respective function actual address, corresponding function It is properly termed as real function, corresponding virtual address, corresponding function is properly termed as Virtual Function.Specifically, station is reverse binary Angle observes the call relation of function, the calling of function can be divided into two types:1) calling of function actual address, is divided into Two kinds one is that call instruction is called, the other is unconditional jump jump instruction is called, it is practical for instructing the address of calling Address.2) calling of function virtual address refers to transmitting function as parameter, is called by parameter/variable, is empty Function call.The calling of function actual address, it is available by static state parsing, and the calling of function virtual address, due to this Being invoked at when static parsing for seed type is calling to register, is empty address, it is also necessary in dynamic operation from deposit Function actual address is extracted in device just it is known that the function being really called.
The called actual address of function, can use dynamic pitching pile when obtaining function code operation in a dynamic fashion Mode realize.By the way of dynamic pitching pile, real function when available dynamic (or polymorphic) function operation is called Address.The dynamic pitching pile mode refers to:In order to guarantee the integrality of tested program (such as function code) original logic, as Some probes are inserted on basis in a program, the characteristic of program of being dished out by the execution of probe operation, by these spies The analysis for levying data, can obtain the function calling relationship chain of program.
The kind information processing method of the embodiment of the present invention, including:Office is obtained according to the actual address that the function is called The function topological relationship (104) in portion.According to the local function topological relationship, lacked in the function topological relationship of the overall situation The data of mistake carry out polishing, obtain function calling relationship chain (105).
Using the embodiment of the present invention, the parsing of function calling relationship chain is realized, it being capable of the complete tune that must be obtained between function With relationship, auxiliary is provided for test analysis;The accurate division of test scope can be intelligently carried out for the change of code.
In the embodiment of the present invention, the function code is parsed under static interpretive model, is obtained in the function code All instructions.From all instructions in the function code, identify that (including call and jump refers to function address call instruction It enables).According to position indicated by the function address call instruction, first function is extracted from the function code and calls pass Tethers, the first function call relation chain are used to characterize the function topological relationship of the overall situation, to parse mould by static To the parsing of the function code under formula, finally, function topological relationship global in function code is got.
Static state is parsed, it is only necessary to the function in each binary file is traversed, in traversing each function Each instruction, recognition function call by location instruction, such as call call instruction and jump call instruction, by call call instruction and Jump call instruction extracts, so that it may complete the resolving of static function call relation chain.Pass through static reverse traversal Function instruction in binary system, by call call instruction and jump call instruction after being extracted in function all instructions, Function calling relationship chain is extracted according to call call instruction and jump call instruction.The function calling relationship chain can be saved Into static version call chain database.But this static analysis mode be for the function call of virtual address it is invalid, it is right In calling function virtual address, needs can just determine in real time when dynamic operation function code, it is corresponding to obtain virtual address Function actual address.
In the embodiment of the present invention, from the static parsing pattern switching to dynamic analysis mode, the function code is parsed In include function virtual address, obtain the called actual address of function corresponding with the function virtual address, thus, by dynamic To the parsing of the function code under state interpretive model, finally, function called actual address when function code operation is obtained.
In above-described embodiment, there are the data of missing in the first function call relation chain, the data of the missing are Caused by the calling of function virtual address, the calling of function virtual address is the calling to register in above-mentioned static parsing, It is empty address, needs to extract function actual address from register in dynamic operation function code, it is just it is known that real Called function.Wherein, the calling of function virtual address refers to transmitting function as parameter, passes through parameter/variable It is called, Virtual Function calls.Using the present embodiment, Virtual Function is called, with the available function quilt of dynamic analysis mode The actual address of calling.
In the embodiment of the present invention, determine to need from function code dynamic acquisition function calling relationship chain it is to be tested into Journey includes function virtual address in the process to be tested.Before the process operation to be tested, break under the process to be tested Point, when running to the breakpoint, the characteristic run obtains the called reality of the function according to the characteristic Border address.One example is:Before the process operation to be tested, to breakpoint under the process to be tested, the breakpoint is run to When, the characteristic run obtains second function call relation according to the recalls information of characteristic capture here Chain, the second function call relation chain are used to characterize the actual address that the local function topological relationship is called and obtain part Function topological relationship.
In the embodiment of the present invention, determine to need the to be measured of dynamic acquisition function calling relationship chain from the function code Examination process includes function virtual address in the process to be tested.The process to be tested is hung up, to institute in the process to be tested State breakpoint under the position of function address call instruction.The process to be tested is run, if hitting the breakpoint, triggering pair The extraction process of the called actual address of the function extracts the called actual address of the function.One example is: Determine there is the process to be tested for needing dynamic acquisition function calling relationship chain in the function code;It hangs up described to be tested Process executes process to be tested to breakpoint under at the function address call instruction, if hit breakpoint, extracts function practically Location.Second function call relation chain is obtained according to function actual address, the second function call relation chain is described for characterizing The actual address that the function topological relationship of part is called obtains local function topological relationship.
In the embodiment of the present invention, second function call relation chain, institute are obtained according to the actual address that the function is called First function call relation chain is stated for characterizing the local function topological relationship.It is described according to the local function topological Relationship carries out polishing to the data lacked in the function topological relationship of the overall situation, during obtaining function calling relationship chain, The function calling relationship chain is obtained according to the first function call relation chain and the second function call relation chain.
Using the present embodiment, be using static reverse dis-assembling code means and the mode of dynamic assembly code pitching pile come Function calling relationship chain is obtained, i.e.,:The static function calling relationship chain data with both dynamics are merged, thus to static state The function calling relationship chain data of analysis are supplemented.Specifically, being obtained by the way of static reverse dis-assembling code means Global function topological relationship.For there is the part of missing, by the way of dynamic assembly code pitching pile, analytic function is called The function address of relation chain mode actual motion in dynamic running process, thus true when obtaining dynamic (polymorphic) function operation Real function call address.Wherein, the pitching pile refers to:Guarantee to be inserted into a program on the basis of the original logic integrality of tested program Some probes, by the execution of probe dish out program operation characteristic journey can be obtained by the analysis to these data The function calling relationship chain of sequence.In the embodiment of the present invention, by the parsing of function calling relationship chain, complete function can must be obtained Between call relation, provide auxiliary for test analysis;The accurate division of test scope can be intelligently carried out for the change of code.
The information processing system of the embodiment of the present invention, as shown in figure 3, including terminal 41 and server 42, server 42 is right When the function code being collected into from terminal 41 is parsed, the function code in binary file is inversely traversed in a static manner, Parsing obtains function topological relationship global in function code, and parsing obtains function local in function code and opens up in a dynamic fashion Relationship is flutterred, according to the function topological relationship of part, polishing is carried out to the data lacked in global function topological relationship, obtains letter Number call relation chain.Server 42 can be the test platform tested for test case (or test data).Server 42 wraps It includes:Traversal Unit 421, for inversely traversing the function code in binary file in a static manner;First resolution unit 422, For parsing the function code, function topological relationship global in the function code is obtained;Second resolution unit 423 is used The called actual address of function when obtaining function code operation in a dynamic fashion;First processing units 424 are used for root Local function topological relationship is obtained according to the actual address that the function is called;The second processing unit 425, for according to The function topological relationship of part carries out polishing to the data lacked in the function topological relationship of the overall situation, obtains function call Relation chain.
In one embodiment of the embodiment of the present invention, first resolution unit is further used for:Under static interpretive model The function code is parsed, all instructions in the function code is obtained;From all instructions in the function code, know It Chu not function address call instruction;According to position indicated by the function address call instruction, mentioned from the function code First function call relation chain is taken out, the first function call relation chain is used to characterize the function topological relationship of the overall situation.
In one embodiment of the embodiment of the present invention, second resolution unit is further used for:From the static parsing mould Formula is switched to dynamic analysis mode, parses the function virtual address for including in the function code, obtains and the function virtual address The called actual address of corresponding function.
In one embodiment of the embodiment of the present invention, second resolution unit is further used for:From the function code It determines to need the process to be tested of dynamic acquisition function calling relationship chain, includes function virtual address in the process to be tested; Before the process to be tested operation, to breakpoint under the process to be tested, when running to the breakpoint, the feature that is run Data obtain the called actual address of the function according to the characteristic.
In one embodiment of the embodiment of the present invention, second resolution unit is further used for:From the function code It determines to need the process to be tested of dynamic acquisition function calling relationship chain, includes function virtual address in the process to be tested; Hang up the process to be tested;To breakpoint under the position of function address call instruction described in the process to be tested;Fortune The row process to be tested triggers the extraction process for the actual address being called to the function, mentions if hitting the breakpoint Take out the called actual address of the function.
In one embodiment of the embodiment of the present invention, the server further includes:Relation chain acquiring unit, is used for:According to institute It states the called actual address of function and obtains second function call relation chain, the first function call relation chain is for characterizing institute State local function topological relationship;Described the second processing unit, is further used for:According to the first function call relation chain and The second function call relation chain obtains the function calling relationship chain.
A kind of computer readable storage medium of the embodiment of the present invention, is stored thereon with computer program, which is characterized in that The computer program is executed by processor in real time now as described in above-described embodiment the step of information processing method.
A kind of server of the embodiment of the present invention, as shown in figure 4, the server includes:Memory 61, for storing energy Enough computer programs run on a processor;Processor 62 when for running the computer program, executes such as above-mentioned implementation In example the step of information processing method.The server can also include:External communication interface 63, external communication interface 63 are used for Information exchange is carried out with peripheral hardwares such as terminals, when specifically parsing such as server to the function code being collected into from terminal, with quiet State mode inversely traverses the function code in binary file, and parsing obtains function topological relationship global in function code, with Dynamical fashion parses to obtain function topological relationship local in function code, according to the function topological relationship of part, to the overall situation The data lacked in function topological relationship carry out polishing, obtain function calling relationship chain.The server can also include:It is internal Communication interface 64, the internal communications interface 64 specifically can be the bus interface such as pci bus.
The embodiment of the present invention is described below by taking a practical application scene as an example:
The extraction of function calling relationship chain may be implemented in the embodiment of the present invention, is a kind of based on the mode set being association of activity and inertia Obtain the scheme of function calling relationship chain.By the way of static reverse dis-assembling code means and dynamic assembly code pitching pile Obtain function calling relationship chain.Wherein, function calling relationship chain overall situation figure is obtained using the binary mode of static conversed analysis. Real function call address when dynamic (polymorphic) function operation is obtained using dynamic pitching pile mode.
Module used in the embodiment of the present invention, as shown in figure 5, including:Static parsing module 51,52 and of dynamic analysis module Relation chain statistical module 53.Wherein, static parsing module 51 is used for using static reverse dis-assembling code means to function code It is parsed, obtained first function call chain is the global figure of function calling relationship chain;Dynamic analysis module 52 is for using Dynamic pitching pile mode obtains real function call address when dynamic (polymorphic) function operation, passes through true letter when function operation Number call address obtains second function call chain, and obtained second function call chain is the Local map of function calling relationship chain;It closes Tethers statistical module 53, for obtaining complete function calling relationship according to second function call chain and first function call chain Chain carries out polishing to the data lacked in first function call chain particular by second function call chain, to realize to letter The number statistics of call chains and perfect.
One, static parsing module 51 realizes from the reverse angle of binary system and obtains the mutual call relation of function. During static binary conversed analysis is carried out to obtain function calling relationship chain, concrete methods of realizing is as follows:
Function, can be divided into following two type by the call relation of function from reverse binary angle:
1) calling of function actual address, being divided into two kinds one is that call instruction is called, the other is unconditional jump Jump instruction is called, and instructing the address of calling is actual address.
2) calling of function virtual address refers to transmitting function as parameter, is adjusted by parameter/variable It is called with, Virtual Function.Such to be invoked at static period be the calling to register, is empty address, needs in dynamic Actual address is extracted when operation from register just it is known that the function being really called.
The calling of generic function refers to directly directly being called by the actual address of function.From C/C++ From the perspective of language, this function can be a pure C function or the non-Virtual Function of C++ class member.By to reverse compilation Analysis, the function call in C/C++ code is after being compiled into binary system, inversely at assembler language, from the angle of generic function Degree observation, calls the instruction of function to have two classes:One kind is call instruction.Another kind of is unconditional jump jump instruction, such as Fig. 6 institute Show.
For static analysis, it is only necessary to the function in each binary file is traversed, in traversing each function Each instruction, identification call and jump are called, and will be that the instruction that function address calls extracts, so that it may complete static letter Number call relation chains resolving, the resolving as shown in fig. 7, comprises:Function (401) in reverse traversal binary system, time The instruction (402) in function is gone through, is parsed assembly instruction (403), discriminant function call instruction (404), function calling relationship is extracted (405), the function calling relationship of extraction is subjected to information storage (406).As it can be seen that the function in static reverse traversal binary system refers to During order, it is involved in after the instruction extraction instruction of function call, is saved in static version call chain database.But Be this mode be for the function call of virtual address it is invalid, can when needing dynamic operation for calling function virtual address It determines in real time, so needing following dynamic pitching pile analytic function call relation chain mode that can solve.
Two, dynamic analysis module 52 realizes the static reverse binary file analytical function call relation chain process of supplement The problem of middle call chain shortage of data.Concrete methods of realizing is as follows:
The purpose of use-case recording module is to realize the association of use-case and function, and concrete methods of realizing is as shown in Figure 8.In Fig. 8 4 fill part of shade is the operation that user needs to carry out, and other parts are the operation that system carries out.The specific implementation process, packet It includes:It is arranged version number (601), hangs up tested process (602), parses assembly instruction (603), discriminant function call instruction (604), It is inserted into breakpoint (605), executes test program (606), record function address (607), record function calling relationship (608), information It is put in storage (609).As it can be seen that the version number of test is arranged in user in system, system obtains according to version number from compiling platform tested Master data (pdb, Program Data Base) file of the program of product, the file generated when being VS compiling link pass through Pdb file acquisition obtains the relationship between function and line number, parses the assembly instruction of every line code, judges in assembly instruction Whether be call/jump instruction, at both instructions under breakpoint.Then the operation for restoring hang-up process, when tested program is ordered After the point of interruption, so that it may extract the real-time address value of register at breakpoint, it is really function that this address, which is exactly dynamic operation, Address.The function calling relationship chain obtained when then by dynamic operation is stored into dynamic call chain database.Dynamic pitching pile point Function calling relationship chain is analysed, data are constantly accumulated by way of operation, can be made up using the data of this respect static inverse The call chain data lacked to binary file analytical function call relation chain mode.It is complete to really play capture The purpose of function calling relationship chain.
Three, relation chain statistical module 53, statistics to function calling relationship chain and improves process.Static reverse binary system text Part analytical function call relation chain mode can come out all relation decomposings of function call, only part call relation because The reason of function virtual address, is specifically less than called function address.Since static analysis can be automatically parsed with system, it is not necessarily to people Work participates in, so we can be saved the function calling relationship chain data of static analysis by version, to ensure call chain Data are latest editions.And the mode of dynamic analysis function calling relationship chain obtains the function call relationship graph of module part, Its advantage be obtain call relation data be in real time accurately, it can only covering the function call branch number run to According to.In addition, it is desirable to which artificial dynamic operation acquisition can collect the data of this respect, in order to avoid manually adopting to each version The complicated workload of collection, the function calling relationship chain data of each version dynamic acquisition can be deposited by the concept of big version Storage, to both ensure that the integrity degree of data, in turn ensures certain real-time.
In order to obtain perfect function calling relationship chain data, the side that static analysis and dynamic analysis can be combined with each other Formula supplements the point of gaps and omissions in global figure by way of dynamic analysis in the case where static analysis obtains global figure Mode, function calling relationship chain needed for gradual perfection.
Analytical function call relation chain simultaneously carries out statistics and perfect process to it, as shown in Figure 9.In Fig. 9, left side is quiet First processing branch of state analysis, right side is the second processing branch of dynamic analysis.The process includes:
Step 701 after proposing survey to carry out version comparison, continues to execute operation by different processing branches.
In the first processing branch, including:
Step 7021, version change analysis;
Step 7022 obtains static function call relation chain;
Step 7023, the function call chain sophistication for formerly counting each module, as basic data;
Step 7024 corresponds to kinematic function call chain data by big version to supplement function call chain data.
In second processing branch, including:
Step 7031 obtains product information;
Step 7032 obtains big version;
Step 7033, conversion corresponding product ID;
Step 7034, the big version of acquisition correspond to kinematic function call chain data, are transferred to and execute step 7024;
After step 704, final polishing function call chain data, the function call chain sophistication of each module is counted.
By the process of Fig. 9, realizes and how to merge the static function calling relationship chain data with both dynamics, To supplement the function calling relationship chain data of static analysis.Pass through static binary conversed analysis function calling relationship Chain mode obtains global function topological relationship, for there is the part of missing, uses dynamic pitching pile analytic function call relation Chain mode obtains the function address of actual motion in the process of dynamic operation, thus play the role of supplement missing call chain, by Step improves whole function calling relationship chain data.Using the embodiment of the present invention, available complete function calling relationship chain, packet Cross-module interface is included to call.It can establish functional relation in project, project team member facilitated to understand that exploitation is realized.Facilitate survey Examination carries out exploitation and realizes analysis.The change of the call relation of function can be monitored, avoid coupled problem, test analysis is lost The problems such as leakage.The influence test scope of code can be clearly changed by the coupled relation of call chain simultaneously.
In several embodiments provided herein, it should be understood that disclosed device and method can pass through it Its mode is realized.Apparatus embodiments described above are merely indicative, for example, the division of the unit, only A kind of logical function partition, there may be another division manner in actual implementation, such as:Multiple units or components can combine, or It is desirably integrated into another system, or some features can be ignored or not executed.In addition, shown or discussed each composition portion Mutual coupling or direct-coupling or communication connection is divided to can be through some interfaces, the INDIRECT COUPLING of equipment or unit Or communication connection, it can be electrical, mechanical or other forms.
Above-mentioned unit as illustrated by the separation member, which can be or may not be, to be physically separated, aobvious as unit The component shown can be or may not be physical unit, it can and it is in one place, it may be distributed over multiple network lists In member;Some or all of units can be selected to achieve the purpose of the solution of this embodiment according to the actual needs.
In addition, each functional unit in various embodiments of the present invention can be fully integrated in one processing unit, it can also To be each unit individually as a unit, can also be integrated in one unit with two or more units;It is above-mentioned Integrated unit both can take the form of hardware realization, can also realize in the form of hardware adds SFU software functional unit.
Those of ordinary skill in the art will appreciate that:Realize that all or part of the steps of above method embodiment can pass through The relevant hardware of program instruction is completed, and program above-mentioned can be stored in a computer readable storage medium, the program When being executed, step including the steps of the foregoing method embodiments is executed;And storage medium above-mentioned includes:It is movable storage device, read-only Memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or The various media that can store program code such as person's CD.
Alternatively, if the above-mentioned integrated unit of the present invention is realized in the form of SFU software functional unit and as independent product When selling or using, it also can store in a computer readable storage medium.Based on this understanding, the present invention is implemented Substantially the part that contributes to existing technology can be embodied in the form of software products the technical solution of example in other words, The computer software product is stored in a storage medium, including some instructions are used so that computer equipment (can be with It is personal computer, server or network equipment etc.) execute all or part of each embodiment the method for the present invention. And storage medium above-mentioned includes:Movable storage device, ROM, RAM, magnetic or disk etc. are various to can store program code Medium.
The above description is merely a specific embodiment, but scope of protection of the present invention is not limited thereto, any Those familiar with the art in the technical scope disclosed by the present invention, can easily think of the change or the replacement, and should all contain Lid is within protection scope of the present invention.Therefore, protection scope of the present invention should be based on the protection scope of the described claims.

Claims (14)

1. a kind of information processing method, which is characterized in that the method includes:
The function code in binary file is inversely traversed in a static manner;
The function code is parsed, function topological relationship global in the function code is obtained;
Function called actual address when obtaining function code operation in a dynamic fashion;
Local function topological relationship is obtained according to the actual address that the function is called;
According to the local function topological relationship, polishing is carried out to the data lacked in the function topological relationship of the overall situation, Obtain function calling relationship chain.
2. the method according to claim 1, wherein the parsing function code, obtains the function generation Global function topological relationship in code, including:
The function code is parsed under static interpretive model, obtains all instructions in the function code;
From all instructions in the function code, function address call instruction is identified;
According to position indicated by the function address call instruction, first function is extracted from the function code and calls pass Tethers, the first function call relation chain are used to characterize the function topological relationship of the overall situation.
3. according to the method described in claim 2, it is characterized in that, it is described obtain in a dynamic fashion the function code operation when The called actual address of function, including:
From the static parsing pattern switching to dynamic analysis mode, the function virtual address for including in the function code is parsed, Obtain the called actual address of function corresponding with the function virtual address.
4. according to the method described in claim 3, it is characterized in that, the function virtual earth for including in the parsing function code Location obtains the called actual address of function corresponding with the function virtual address, including:
Determine to need the process to be tested of dynamic acquisition function calling relationship chain from the function code, it is described it is to be tested into It include function virtual address in journey;
Before the process operation to be tested, to breakpoint under the process to be tested, when running to the breakpoint, run Characteristic obtains the called actual address of the function according to the characteristic.
5. according to the method described in claim 3, it is characterized in that, the function virtual earth for including in the parsing function code Location obtains the called actual address of function corresponding with the function virtual address, including:
Determine to need the process to be tested of dynamic acquisition function calling relationship chain from the function code, it is described it is to be tested into It include function virtual address in journey;
Hang up the process to be tested;
To breakpoint under the position of function address call instruction described in the process to be tested;
The process to be tested is run, if hitting the breakpoint, triggers the extraction for the actual address being called to the function Processing extracts the called actual address of the function.
6. method according to claim 4 or 5, which is characterized in that the method also includes:
Second function call relation chain, the first function call relation chain are obtained according to the actual address that the function is called For characterizing the local function topological relationship;
It is described according to the local function topological relationship, the data lacked in the function topological relationship of the overall situation are mended Together, function calling relationship chain is obtained, further includes:
The function calling relationship chain is obtained according to the first function call relation chain and the second function call relation chain.
7. a kind of server, which is characterized in that the server includes:
Traversal Unit, for inversely traversing the function code in binary file in a static manner;
First resolution unit obtains function topological relationship global in the function code for parsing the function code;
Second resolution unit, function called actual address when for obtaining function code operation in a dynamic fashion;
First processing units, the actual address for being called according to the function obtain local function topological relationship;
The second processing unit, for being lacked in the function topological relationship of the overall situation according to the local function topological relationship The data of mistake carry out polishing, obtain function calling relationship chain.
8. server according to claim 7, which is characterized in that first resolution unit is further used for:
The function code is parsed under static interpretive model, obtains all instructions in the function code;
From all instructions in the function code, function address call instruction is identified;
According to position indicated by the function address call instruction, first function is extracted from the function code and calls pass Tethers, the first function call relation chain are used to characterize the function topological relationship of the overall situation.
9. server according to claim 8, which is characterized in that second resolution unit is further used for:
From the static parsing pattern switching to dynamic analysis mode, the function virtual address for including in the function code is parsed, Obtain the called actual address of function corresponding with the function virtual address.
10. server according to claim 9, which is characterized in that second resolution unit is further used for:
Determine to need the process to be tested of dynamic acquisition function calling relationship chain from the function code, it is described it is to be tested into It include function virtual address in journey;
Before the process operation to be tested, to breakpoint under the process to be tested, when running to the breakpoint, run Characteristic obtains the called actual address of the function according to the characteristic.
11. server according to claim 9, which is characterized in that second resolution unit is further used for:
Determine to need the process to be tested of dynamic acquisition function calling relationship chain from the function code, it is described it is to be tested into It include function virtual address in journey;
Hang up the process to be tested;
To breakpoint under the position of function address call instruction described in the process to be tested;
The process to be tested is run, if hitting the breakpoint, triggers the extraction for the actual address being called to the function Processing extracts the called actual address of the function.
12. server described in 0 or 11 according to claim 1, which is characterized in that the server further includes:Relation chain obtains Unit is used for:
Second function call relation chain, the first function call relation chain are obtained according to the actual address that the function is called For characterizing the local function topological relationship;
Described the second processing unit, is further used for:
The function calling relationship chain is obtained according to the first function call relation chain and the second function call relation chain.
13. a kind of computer readable storage medium, is stored thereon with computer program, which is characterized in that the computer program quilt It is realized when processor executes such as the step of any one of claim 1 to 6 the method.
14. a kind of server, which is characterized in that the server includes:
Memory, for storing the computer program that can be run on a processor;
Processor when for running the computer program, is executed such as the step of any one of claim 1 to 6 the method.
CN201710331113.3A 2017-05-11 2017-05-11 Information processing method, server and computer storage medium Active CN108874470B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710331113.3A CN108874470B (en) 2017-05-11 2017-05-11 Information processing method, server and computer storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710331113.3A CN108874470B (en) 2017-05-11 2017-05-11 Information processing method, server and computer storage medium

Publications (2)

Publication Number Publication Date
CN108874470A true CN108874470A (en) 2018-11-23
CN108874470B CN108874470B (en) 2023-04-07

Family

ID=64319569

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710331113.3A Active CN108874470B (en) 2017-05-11 2017-05-11 Information processing method, server and computer storage medium

Country Status (1)

Country Link
CN (1) CN108874470B (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110032394A (en) * 2019-04-12 2019-07-19 深圳市腾讯信息技术有限公司 A kind of analysis method, device and the storage medium of passive coding file
CN110417574A (en) * 2019-05-21 2019-11-05 腾讯科技(深圳)有限公司 A kind of topology analyzing method, device and storage medium
CN111078559A (en) * 2019-12-18 2020-04-28 广州品唯软件有限公司 Method, device, medium and computer equipment for extracting function call in java code
CN111290950A (en) * 2020-01-22 2020-06-16 腾讯科技(深圳)有限公司 Test point obtaining method and device in program test, storage medium and equipment
CN111443902A (en) * 2020-03-20 2020-07-24 杭州有赞科技有限公司 Function call tree generation method, system, computer device and readable storage medium
CN112306522A (en) * 2020-09-29 2021-02-02 北京软慧科技有限公司 Firmware updating mode identification method and device
WO2021238462A1 (en) * 2020-05-28 2021-12-02 华为技术有限公司 Method and device for detecting memory out-of-order
CN117453280A (en) * 2023-09-12 2024-01-26 湖南长银五八消费金融股份有限公司 Code topology and service topology generation method, device, equipment and medium

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101714118A (en) * 2009-11-20 2010-05-26 北京邮电大学 Detector for binary-code buffer-zone overflow bugs, and detection method thereof
CN101814053A (en) * 2010-03-29 2010-08-25 中国人民解放军信息工程大学 Method for discovering binary code vulnerability based on function model
CN103761089A (en) * 2014-01-14 2014-04-30 清华大学 Method for determining dynamic function call relation based on register transfer languages
CN104035773A (en) * 2014-06-11 2014-09-10 清华大学 Extension call graph based software system node importance evaluation method
CN104331368A (en) * 2014-11-18 2015-02-04 合肥康捷信息科技有限公司 Method for performing static analysis on C++ virtual function call upon cfg (configuration) files
CN105095092A (en) * 2015-09-25 2015-11-25 南京大学 Static analysis and dynamic operation based detection of atomic violation of JS (JavaScript) code in Web application
US20160072833A1 (en) * 2014-09-04 2016-03-10 Electronics And Telecommunications Research Institute Apparatus and method for searching for similar malicious code based on malicious code feature information
CN106547520A (en) * 2015-09-16 2017-03-29 腾讯科技(深圳)有限公司 A kind of code path analysis method and device
EP3159792A1 (en) * 2015-10-21 2017-04-26 LSIS Co., Ltd. Method of optimally compiling plc command

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101714118A (en) * 2009-11-20 2010-05-26 北京邮电大学 Detector for binary-code buffer-zone overflow bugs, and detection method thereof
CN101814053A (en) * 2010-03-29 2010-08-25 中国人民解放军信息工程大学 Method for discovering binary code vulnerability based on function model
CN103761089A (en) * 2014-01-14 2014-04-30 清华大学 Method for determining dynamic function call relation based on register transfer languages
CN104035773A (en) * 2014-06-11 2014-09-10 清华大学 Extension call graph based software system node importance evaluation method
US20160072833A1 (en) * 2014-09-04 2016-03-10 Electronics And Telecommunications Research Institute Apparatus and method for searching for similar malicious code based on malicious code feature information
CN104331368A (en) * 2014-11-18 2015-02-04 合肥康捷信息科技有限公司 Method for performing static analysis on C++ virtual function call upon cfg (configuration) files
CN106547520A (en) * 2015-09-16 2017-03-29 腾讯科技(深圳)有限公司 A kind of code path analysis method and device
CN105095092A (en) * 2015-09-25 2015-11-25 南京大学 Static analysis and dynamic operation based detection of atomic violation of JS (JavaScript) code in Web application
EP3159792A1 (en) * 2015-10-21 2017-04-26 LSIS Co., Ltd. Method of optimally compiling plc command

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
G. KALIORA等: "Nonlinear control of feedforward systems with bounded signals" *
孙贺等: "一种结合动态与静态分析的函数调用图提取方法" *
宋元凤: "基于逆向工程和插桩技术的软件性能分析", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *
彭中莲: "基于函数调用图的面向对象软件的修改影响分析研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *
熊彪: "静态逆向反汇编获取函数调用关系链" *
黄双玲: "面向C/C++程序函数调用关系的静态分析方法研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110032394A (en) * 2019-04-12 2019-07-19 深圳市腾讯信息技术有限公司 A kind of analysis method, device and the storage medium of passive coding file
CN110032394B (en) * 2019-04-12 2022-05-31 深圳市腾讯信息技术有限公司 Analysis method and device for passive code file and storage medium
CN110417574B (en) * 2019-05-21 2022-01-07 腾讯科技(深圳)有限公司 Topology analysis method and device and storage medium
CN110417574A (en) * 2019-05-21 2019-11-05 腾讯科技(深圳)有限公司 A kind of topology analyzing method, device and storage medium
CN111078559B (en) * 2019-12-18 2023-10-13 广州品唯软件有限公司 Method, device, medium and computer equipment for extracting function call in java code
CN111078559A (en) * 2019-12-18 2020-04-28 广州品唯软件有限公司 Method, device, medium and computer equipment for extracting function call in java code
CN111290950B (en) * 2020-01-22 2022-03-01 腾讯科技(深圳)有限公司 Test point obtaining method and device in program test, storage medium and equipment
CN111290950A (en) * 2020-01-22 2020-06-16 腾讯科技(深圳)有限公司 Test point obtaining method and device in program test, storage medium and equipment
CN111443902A (en) * 2020-03-20 2020-07-24 杭州有赞科技有限公司 Function call tree generation method, system, computer device and readable storage medium
CN111443902B (en) * 2020-03-20 2023-09-08 杭州有赞科技有限公司 Function call tree generation method, system, computer device and readable storage medium
WO2021238462A1 (en) * 2020-05-28 2021-12-02 华为技术有限公司 Method and device for detecting memory out-of-order
CN113742252A (en) * 2020-05-28 2021-12-03 华为技术有限公司 Method and device for detecting disorder of memory
CN113742252B (en) * 2020-05-28 2024-03-29 华为技术有限公司 Method and device for detecting memory disorder
CN112306522A (en) * 2020-09-29 2021-02-02 北京软慧科技有限公司 Firmware updating mode identification method and device
CN117453280A (en) * 2023-09-12 2024-01-26 湖南长银五八消费金融股份有限公司 Code topology and service topology generation method, device, equipment and medium
CN117453280B (en) * 2023-09-12 2024-05-14 湖南长银五八消费金融股份有限公司 Code topology and service topology generation method, device, equipment and medium

Also Published As

Publication number Publication date
CN108874470B (en) 2023-04-07

Similar Documents

Publication Publication Date Title
CN108874470A (en) A kind of information processing method and server, computer storage medium
CN109034660B (en) Method and related device for determining risk control strategy based on prediction model
CN107908541B (en) Interface testing method and device, computer equipment and storage medium
CN106022483B (en) The method and apparatus converted between machine learning model
CN106021079B (en) It is a kind of based on the Web application performance test methods for being frequently visited by the user series model
CN106254145B (en) Network request tracking processing method and device
Zarrad et al. Evaluating network test scenarios for network simulators systems
CN107025167A (en) The method and apparatus for carrying out data-flow analysis using compiler type information in processor trace log
CN104022922B (en) Mobile terminal, heartbeat forwarding server and heartbeat message sending method and system
CN109902002A (en) Generation method and device, storage medium, the computer equipment of combined test use-case
CN106648556A (en) Front end and back end integrated development testing method and device
CN109582517A (en) System application automated testing method, device, system and tool storage end
CN106776339A (en) Automated testing method and device
CN111782317A (en) Page testing method and device, storage medium and electronic device
CN110489324A (en) Method, apparatus that test page jumps, storage medium, electronic device
CN110339571A (en) Event generation method and device, storage medium and electronic device
CN107038108A (en) The method of testing and device of software
CN109543734A (en) User portrait method and device, storage medium
CN109783357A (en) The method and device of test application program, computer equipment, storage medium
Casadei et al. A methodology and simulation-based toolchain for estimating deployment performance of smart collective services at the edge
CN106681903A (en) Method and device for generating test case
CN110298007A (en) User behavior statistical method, device, electronic equipment and computer readable storage medium
CN108134812A (en) Data processing method and device
CN113268243A (en) Memory prediction method and device, storage medium and electronic equipment
CN109885481A (en) A kind of the recording and playback test method and device of the game NGUI based on Unity technology

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant