{"title":"软件代码分解分析方法","authors":"I. O. Bazhenov, I. Lubkin","doi":"10.1109/DYNAMICS.2018.8601441","DOIUrl":null,"url":null,"abstract":"Obtaining a list of programs linear blocks and the links between them is used in the tasks of research and software protection. According to the results of abstracting, the authors have not found the means of analysis of binary files to obtain this information. The purpose of the study is to facilitate the analysis of the software by creating a unified data provider about the structure of the analyzed program. The approach proposed in the research is focused on the decomposition and presentation of program code as a set of interrelated linear blocks and their relations. Presented in such form a code can be analyzed to identify patterns which have certain characteristics, which simplifies the process of secure software development. The proposed method is based on the development of a plugin that aggregates data from existing tools. The method of information extraction from the \"IDA\" disassembler and presentation in the form necessary for further work is developed. There is presented method's verification tests example. The data generated according to the methodology are intended for use in targeted software analysis tools","PeriodicalId":394567,"journal":{"name":"2018 Dynamics of Systems, Mechanisms and Machines (Dynamics)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Methodology of Software Code Decomposition Analysis\",\"authors\":\"I. O. Bazhenov, I. Lubkin\",\"doi\":\"10.1109/DYNAMICS.2018.8601441\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Obtaining a list of programs linear blocks and the links between them is used in the tasks of research and software protection. According to the results of abstracting, the authors have not found the means of analysis of binary files to obtain this information. The purpose of the study is to facilitate the analysis of the software by creating a unified data provider about the structure of the analyzed program. The approach proposed in the research is focused on the decomposition and presentation of program code as a set of interrelated linear blocks and their relations. Presented in such form a code can be analyzed to identify patterns which have certain characteristics, which simplifies the process of secure software development. The proposed method is based on the development of a plugin that aggregates data from existing tools. The method of information extraction from the \\\"IDA\\\" disassembler and presentation in the form necessary for further work is developed. There is presented method's verification tests example. The data generated according to the methodology are intended for use in targeted software analysis tools\",\"PeriodicalId\":394567,\"journal\":{\"name\":\"2018 Dynamics of Systems, Mechanisms and Machines (Dynamics)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 Dynamics of Systems, Mechanisms and Machines (Dynamics)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/DYNAMICS.2018.8601441\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 Dynamics of Systems, Mechanisms and Machines (Dynamics)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DYNAMICS.2018.8601441","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Methodology of Software Code Decomposition Analysis
Obtaining a list of programs linear blocks and the links between them is used in the tasks of research and software protection. According to the results of abstracting, the authors have not found the means of analysis of binary files to obtain this information. The purpose of the study is to facilitate the analysis of the software by creating a unified data provider about the structure of the analyzed program. The approach proposed in the research is focused on the decomposition and presentation of program code as a set of interrelated linear blocks and their relations. Presented in such form a code can be analyzed to identify patterns which have certain characteristics, which simplifies the process of secure software development. The proposed method is based on the development of a plugin that aggregates data from existing tools. The method of information extraction from the "IDA" disassembler and presentation in the form necessary for further work is developed. There is presented method's verification tests example. The data generated according to the methodology are intended for use in targeted software analysis tools