MURAL - Maynooth University Research Archive Library



    g4re: Harnessing GCC to Reverse Engineer C++ Applications


    Kraft, Nicholas A. and 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.

    [img]
    Preview
    Download (303kB) | Preview


    Share your research

    Twitter Facebook LinkedIn GooglePlus Email more...



    Add this article to your Mendeley library


    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
    URI:
    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)

    View Item Item control page

    Downloads

    Downloads per month over past year

    Origin of downloads