• Home
  • Search
  • Analysis of Low-Level Code Using Cooperating Decompilers
  • Open Access IconOpen Access
  • Cite Icon21
  • https://doi.org/10.1007/11823230_21Copy DOI Icon

Analysis of Low-Level Code Using Cooperating Decompilers

  • Jan 1, 2006
  • Bor-Yuh Evan Chang +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

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 tools. Each decompilation stage contains an abstract interpreter that encapsulates its findings about the program by translating the program into a higher-level 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.

Similar Papers
  • Conference Article
  • Citations14

Protecting COTS Binaries from Disclosure-guided Code Reuse Attacks

  • Dec 04, 2017
  • Mingwei Zhang +2
  • Research Article
  • Citations8

Source Code and Formal Analysis: A Reading of Passage

  • Sep 22, 2017
  • Transactions of the Digital Games Research Association
  • Ea Christina Willumsen
  • PDF
  • Research Article
  • Citations1

Applying High-Level Function Loop Invariants for Machine Code Deductive Verification

  • Jan 01, 2019
  • Proceedings of the Institute for System Programming of the RAS
  • P.A Putro
  • Research Article
  • Citations19

Correct Microkernel Primitives

  • Jul 01, 2008
  • Electronic Notes in Theoretical Computer Science
  • Artem Starostin +1
  • Research Article
  • Citations5

Complex Cases of Source Code Authorship Identification Using a Hybrid Deep Neural Network

  • Sep 30, 2022
  • Future Internet
  • Anna Kurtukova +3
  • Conference Article
  • Citations2

Static Code Analysis Tool for Laravel Framework Based Web Application

  • Nov 03, 2021
  • Ranindya Paramitha +1
  • Conference Article
  • Citations20

MixCode: Enhancing Code Classification by Mixup-Based Data Augmentation

  • Mar 01, 2023
  • Zeming Dong +7
  • Conference Article

Self-Supervised Source Code Annotation from Related Research Papers

  • Dec 01, 2021
  • Pierre Haritz +3
  • Conference Article
  • Citations24

Parallel Lexical Analyzer on the Cell Processor

  • Jun 01, 2010
  • G Umarani Srikanth
  • Research Article
  • Citations1

High-level language translation in SYMBOL 2R

  • Nov 01, 1973
  • ACM SIGPLAN Notices
  • J W Anderberg +1
  • Research Article

System design of a grammar-programmable high-level language machine

  • Jan 17, 1976
  • ACM SIGARCH Computer Architecture News
  • Serge Fournier +1
  • Conference Article

System design of a grammar-programmable high-level language machine

  • Jan 01, 1976
  • Serge Fournier +1
  • Research Article
  • Citations2

Self-adjusting stack machines

  • Oct 18, 2011
  • ACM SIGPLAN Notices
  • Matthew A Hammer +3
  • PDF
  • Research Article
  • Citations1

Building and Storing in Graph Database Neo4j Abstract Symantic Graph of PHP Applications Source Code

  • Dec 28, 2020
  • NaUKMA Research Papers. Computer Science
  • Trokhym Babych +1
  • Conference Article
  • Citations10

Static analysis of program source code using EDSA

  • Oct 16, 1989
  • L.I Vanek +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.