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 条
  • [31] Analysis of low-level turbidity measurements
    Hart, Vincent S., 1600, (84):
  • [32] Detection of face spoofing using low-level features and shape analysis
    Arini, D. D.
    Ramadhani, K. N.
    Sthevanie, F.
    2ND INTERNATIONAL CONFERENCE ON DATA AND INFORMATION SCIENCE, 2019, 1192
  • [33] Converting Parallel Code from Low-Level Abstractions to Higher-Level Abstractions
    Okur, Semih
    Erdogan, Cansu
    Dig, Danny
    ECOOP 2014 - OBJECT-ORIENTED PROGRAMMING, 2014, 8586 : 515 - 540
  • [34] Machine Learning Methods for Improving Vulnerability Detection in Low-level Code
    Letychevskyi, Oleksandr
    Hryniuk, Yaroslav
    2020 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2020, : 5750 - 5752
  • [35] A Framework for OS Portability: from Formal Models to Low-level Code
    Gomes, Renata Martins
    Baunach, Marcel
    37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1156 - 1165
  • [36] Proof-directed de-compilation of low-level code
    Katsumata, S
    Ohori, A
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2001, 2028 : 352 - 366
  • [37] INTERRUPT AND LOW-LEVEL FEATURES LINK ADA CODE TO YOUR HARDWARE
    BROSGOL, BM
    EDN, 1990, 35 (19) : 151 - 158
  • [38] ELECTRONICS FOR LOW-LEVEL COUNTING USING A MICROCOMPUTER
    SCHLOSSER, P
    KROMER, B
    ROETHER, W
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH, 1983, 216 (1-2): : 155 - 160
  • [39] LOW-LEVEL ENVIRONMENTAL MONITORING BY FLUCTUATIONS ANALYSIS
    THIE, JA
    NUCLEAR SAFETY, 1973, 14 (02): : 105 - 110
  • [40] LOW-LEVEL ENVIRONMENTAL MONITORING BY FLUCTUATIONS ANALYSIS
    THIE, JA
    TRANSACTIONS OF THE AMERICAN NUCLEAR SOCIETY, 1972, 15 (01): : 84 - &