MURAL - Maynooth University Research Archive Library



    g4re: Harnessing GCC to Reverse Engineer C++ Applications


    Kraft, Nicholas A., Malloy, Brian A. and Power, James F. (2005) g4re: Harnessing GCC to Reverse Engineer C++ Applications. In: Dagstuhl Seminar # 05161, Transformation Techniques in Software Engineering, 17-22 April 2005, Schloss Dagstuhl.

    [thumbnail of JP-Harnessing-GCC.pdf]
    Preview
    Text
    JP-Harnessing-GCC.pdf

    Download (303kB) | Preview

    Abstract

    In this paper, we describe g4re, our tool chain that exploits GENERIC, an intermediate format incorporated into the gcc C++ compiler, to facilitate analysis of real C++ applications. The gcc GENERIC representation is available through a file generated for each translation unit (tu), and g4re reads each tu file and constructs a corresponding Abstract Semantic Graph (ASG). Since tu files can be prohibitively large, ranging from 10 megabytes for a “hello world” program, to 18 gigabytes for a version of Mozilla Thunderbird, we describe our approach for reducing the size of the generated ASG.
    Item Type: Conference or Workshop Item (Paper)
    Keywords: g4re; tool chain; Reverse engineering; schema; GXL;
    Academic Unit: Faculty of Science and Engineering > Computer Science
    Item ID: 6412
    Depositing User: Dr. James Power
    Date Deposited: 28 Sep 2015 15:58
    Refereed: No
    Related URLs:
    URI: https://mural.maynoothuniversity.ie/id/eprint/6412
    Use Licence: This item is available under a Creative Commons Attribution Non Commercial Share Alike Licence (CC BY-NC-SA). Details of this licence are available here

    Repository Staff Only (login required)

    Item control page
    Item control page

    Downloads

    Downloads per month over past year

    Origin of downloads