A system for generating reverse engineering tools

被引:1
|
作者
Canfora, G
DeLucia, A
DiLucca, GA
机构
关键词
D O I
10.1109/STEP.1997.615462
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Most current reverse engineering techniques start with an analysis of the system's source code to derive structural information, based on compiler technology. As a consequence of the maturity of the field, several formal program models exist that have allowed the automatic generation of language processing front-end. However, the software engineer has to code the data structures that implement the program model and the algorithms that implement the desired analysis. Thus, while the domain of code analysis is well understood, economic convenience leads very often to rigid code analysers that perform a fixed set of analyses and produce standard reports that users can only marginally customise. We have implemented a system for developing code analysers that uses a unique database to store both a no-loss fine-grained intermediate representation and the analyses' results. The analysers are automatically generated from a very high-level specification of the desired analyses expressed in a domain-oriented language. We use an algebraic representation, called F(p), as the user-visible intermediate representation Analysers are specified in a logic-based language, called F(p)-l, which allows the specification of an analysis in the form of a traversal of an algebraic expression, with accesses to, and scores of the database information the algebraic expression indexes. A foreign language interface allows the analysers to be embedded into C programs to facilitate interoperation with other tools.
引用
收藏
页码:34 / 44
页数:11
相关论文
共 50 条
  • [31] Toward Reverse Engineering to Economic Analysis: An Overview of Tools and Methodology
    Faggini, Marisa
    Bruno, Bruna
    Parziale, Anna
    [J]. JOURNAL OF THE KNOWLEDGE ECONOMY, 2022, 13 (02) : 1414 - 1432
  • [32] Malware analysis: Reverse engineering tools using santuko linux
    Alrammal, Muath
    Naveed, Munir
    Sallam, Suzan
    Tsaramirsis, Georgios
    [J]. MATERIALS TODAY-PROCEEDINGS, 2022, 60 : 1367 - 1378
  • [33] A suite of tools for facilitating reverse engineering using formal methods
    Gannod, GC
    Cheng, BHC
    [J]. 9TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2001, : 221 - 232
  • [34] Malware analysis: Reverse engineering tools using santuko linux
    Alrammal, Muath
    Naveed, Munir
    Sallam, Suzan
    Tsaramirsis, Georgios
    [J]. Materials Today: Proceedings, 2022, 60 : 1367 - 1378
  • [35] The Tools Perspective on Software Reverse Engineering: Requirements, Construction, and Evaluation
    Kienle, Holger M.
    Mueller, Hausi A.
    [J]. ADVANCES IN COMPUTERS, VOL 79, 2010, 79 : 189 - 290
  • [36] Leveraging Visio for adoption-centric reverse engineering tools
    Zhu, Q
    Chen, Y
    Kaminski, P
    Weber, A
    Kienle, H
    Müller, HA
    [J]. 10TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2003, : 270 - 274
  • [37] A LOGIC-BASED APPROACH TO REVERSE ENGINEERING TOOLS PRODUCTION
    CANFORA, G
    CIMITILE, A
    DECARLINI, U
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (12) : 1053 - 1064
  • [38] Toward Reverse Engineering to Economic Analysis: An Overview of Tools and Methodology
    Marisa Faggini
    Bruna Bruno
    Anna Parziale
    [J]. Journal of the Knowledge Economy, 2022, 13 : 1414 - 1432
  • [39] A comparison of reverse engineering tools based on design pattern decomposition
    Arcelli, F
    Masiero, S
    Raibulet, C
    Tisato, F
    [J]. 2005 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2005, : 262 - 269
  • [40] Survey on Network Protocol Reverse Engineering Approaches, Methods and Tools
    Sija, Baraka D.
    Goo, Young-Hoon
    Kyu-Seok-Shim
    Kim, Sungyun
    Choi, Mi-Jung
    Kim, Myung-Sup
    [J]. 2017 19TH ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM (APNOMS 2017): MANAGING A WORLD OF THINGS, 2017, : 271 - 274