FIELD: computer equipment.
SUBSTANCE: method of determining membership of software (SW) to a certain family of programs based on its source code, in which a file containing the source code SW is obtained; determining the platform and programming language of the obtained source code; retrieving and storing code of functions present in the obtained file; deleting from stored code functions, which are library; selecting in each function a command; selecting "action-argument" pair in each command; converting each "action-argument" pair into a number; storing, separately for each selected function, the obtained sequence of numbers; accumulating a predetermined number of results of analyzing the source code and detecting therein repeated number sequences (patterns); for each detected pattern, calculating a parameter characterizing its frequency; based on the calculated set of parameters, the classifier is trained to determine the SW membership by the "action, argument" pairs sequence; trained classifier is used for subsequent determination of membership of SW to a certain family of programs.
EFFECT: technical result consists in automatic identification of software (SW) according to its source code.
23 cl, 11 dwg
Title | Year | Author | Number |
---|---|---|---|
METHOD AND SYSTEM FOR DETERMINING BELONGING OF SOFTWARE BY ITS MACHINE CODE | 2019 |
|
RU2728497C1 |
METHOD AND SYSTEM FOR CLUSTERING EXECUTABLE FILES | 2021 |
|
RU2778979C1 |
METHOD AND SYSTEM FOR GENERATING THE LIST OF COMPROMISE INDICATORS | 2020 |
|
RU2743619C1 |
METHOD AND SYSTEM FOR IDENTIFYING EXPLOITED VULNERABILITIES IN THE PROGRAM CODE | 2022 |
|
RU2790005C1 |
METHOD AND SYSTEM FOR SEARCHING FOR SIMILAR MALWARE BASED ON RESULTS OF THEIR DYNAMIC ANALYSIS | 2020 |
|
RU2738344C1 |
METHOD AND SYSTEM FOR ELIMINATING VULNERABILITIES IN PROGRAM CODE | 2023 |
|
RU2821220C1 |
METHOD AND SYSTEM FOR STATIC ANALYSIS OF EXECUTABLE FILES BASED ON PREDICTIVE MODELS | 2020 |
|
RU2759087C1 |
SYSTEM AND METHOD TO COMPARE FILES BASED ON FUNCTIONALITY TEMPLATES | 2009 |
|
RU2427890C2 |
METHOD AND SYSTEM FOR MODIFYING PROGRAM CODE | 2023 |
|
RU2824522C1 |
METHOD FOR CONTROLLING A DIALOGUE AND NATURAL LANGUAGE RECOGNITION SYSTEM IN A PLATFORM OF VIRTUAL ASSISTANTS | 2020 |
|
RU2759090C1 |
Authors
Dates
2020-07-29—Published
2019-12-05—Filed