Analysis of low-level code using cooperating decompilers

被引:0
|
作者
Chang, Bor-Yuh Evan [1 ]
Harren, Matthew [1 ]
Necula, George C. [1 ]
机构
[1] Univ Calif Berkeley, Berkeley, CA 94720 USA
来源
STATIC ANALYSIS, PROCEEDINGS | 2006年 / 4134卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Analysis or verification of low-level code is useful for minimizing the disconnect between what is verified and what is actually executed and is necessary when source code is unavailable or is, say, intermingled with inline assembly. We present a modular framework for building pipelines of cooperating decompilers that gradually lift the level of the language to something appropriate for source-level fools. Each decompilation stage contains an abstract interpreter that encapsulates its findings about the program by translating the program into a higherlevel intermediate language. We provide evidence for the modularity of this framework through the implementation of multiple decompilation pipelines for both x86 and MIPS assembly produced by gcc, gcj, and coolc (a compiler for a pedagogical Java-like language) that share several low-level components. Finally, we discuss our experimental results that apply the BLAST model checker for C and the Cqual analyzer to decompiled assembly.
引用
收藏
页码:318 / 335
页数:18
相关论文
共 50 条
  • [41] Low-level chlorine analysis by amperometric titration
    Brooks, A.S.
    Seegert, G.L.
    Journal of the Water Pollution Control Federation, 1979, 51 (11): : 2636 - 2640
  • [42] Practical and accurate low-level pointer analysis
    Guo, BL
    Bridges, MJ
    Triantafyllis, S
    Ottoni, G
    Raman, E
    August, DI
    CGO 2005: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2005, : 291 - 302
  • [43] LOW-LEVEL COUNTING APPLICATIONS TO METEORITE ANALYSIS
    SCHMITT, RA
    TRANSACTIONS OF THE AMERICAN NUCLEAR SOCIETY, 1967, 10 (01): : 24 - &
  • [44] LOW-LEVEL ABSORPTION MICROSCOPE IMAGE ANALYSIS
    CASPERSSON, T
    SENNERSTAM, R
    EXPERIMENTAL CELL RESEARCH, 1975, 92 (02) : 333 - 338
  • [45] Low-level phosphorus analysis in the presence of silicate
    Kennelley, ED
    Mylavarapu, RS
    COMMUNICATIONS IN SOIL SCIENCE AND PLANT ANALYSIS, 2002, 33 (15-18) : 3189 - 3201
  • [46] LOW-LEVEL ANALYSIS OF FORMALDEHYDE ON FABRIC USING ENHANCED SENSITIVITY COLORIMETRIC METHODS
    PLAYER, CM
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 1985, 189 (APR-): : 2 - CELL
  • [47] Source code plagiarism detection with low-level structural representation and information retrieval
    Karnalim O.
    International Journal of Computers and Applications, 2021, 43 (06) : 566 - 576
  • [48] Formal Memory Models for the Verification of Low-Level Operating-System Code
    Tews, Hendrik
    Voelp, Marcus
    Weber, Tjark
    JOURNAL OF AUTOMATED REASONING, 2009, 42 (2-4) : 189 - 227
  • [49] Formal Memory Models for the Verification of Low-Level Operating-System Code
    Hendrik Tews
    Marcus Völp
    Tjark Weber
    Journal of Automated Reasoning, 2009, 42 : 189 - 227
  • [50] DNA assembly standards: Setting the low-level programming code for plant biotechnology
    Vazquez-Vilar, Marta
    Orzaez, Diego
    Patron, Nicola
    PLANT SCIENCE, 2018, 273 : 33 - 41