• Home
  • Search
  • Metamorphic Code Generation from LLVM IR Bytecode
  • Cite Icon5
  • https://doi.org/10.31979/etd.adyy-u2vwCopy DOI Icon

Metamorphic Code Generation from LLVM IR Bytecode

  • Apr 1, 2013
  • Teja Tamboli
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Metamorphic software changes its internal structure across generations with its functionality remaining unchanged. Metamorphism has been employed by malware writers as a means of evading signature detection and other advanced detection strate- gies. However, code morphing also has potential security benefits, since it increases the “genetic diversity” of software. In this research, we have created a metamorphic code generator within the LLVM compiler framework. LLVM is a three-phase compiler that supports multiple source languages and target architectures. It uses a common intermediate representation (IR) bytecode in its optimizer. Consequently, any supported high-level programming language can be transformed to this IR bytecode as part of the LLVM compila- tion process. Our metamorphic generator functions at the IR bytecode level, which provides many advantages over previously developed metamorphic generators. The morphing techniques that we employ include dead code insertion—where the dead code is actually executed within the morphed code—and subroutine permutation. We have tested the effectiveness of our code morphing using hidden Markov model analysis.

Similar Papers
  • Conference Article
  • Citations103

Optimizing data structures in high-level programs

  • Jan 23, 2013
  • Tiark Rompf +8
  • Research Article

A tensor intermediate representation for machine learning systems

  • Jun 01, 2022
  • SCIENTIA SINICA Informationis
  • 毅敏 庄 +3
  • PDF
  • Research Article
  • Citations7

Review of intermediate representations for quantum computing

  • Jan 21, 2025
  • The Journal of Supercomputing
  • F Javier Cardama +5
  • Research Article
  • Citations9

Intermediate Representation

  • Oct 01, 2013
  • Queue
  • Fred Chow
  • Book Chapter
  • Citations1

A High-Level IR Transformation System

  • Jan 01, 2014
  • Herbert Jordan +2
  • Book Chapter
  • Citations59

Task Partitioning for Multi-core Network Processors

  • Jan 01, 2005
  • Robert Ennals +2
  • Conference Article
  • Citations1

Semantic based Cross-Language Clone Related Bug Detection

  • Oct 01, 2021
  • Zeng Chen
  • Book Chapter
  • Citations41

Pushdown Model Checking for Malware Detection

  • Jan 01, 2012
  • Fu Song +1
  • Book Chapter
  • Citations10

Evaluating Performance Portability of OpenMP for SNAP on NVIDIA, Intel, and AMD GPUs Using the Roofline Methodology

  • Jan 01, 2021
  • Neil A Mehta +4
  • Research Article
  • Citations88

Chi-squared distance and metamorphic virus detection

  • Sep 13, 2012
  • Journal of Computer Virology and Hacking Techniques
  • Annie H Toderici +1
  • Research Article
  • Citations42

Affinity-driven system design exploration for heterogeneous multiprocessor SoC

  • May 01, 2006
  • IEEE Transactions on Computers
  • C Brandolese +4
  • Conference Article
  • Citations2

Improvement of a service level negotiation protocol using formal verification

  • May 13, 2013
  • Mohamed Aymen Chalouf +3
  • Research Article
  • Citations6

Metamorphic Testing of Secure Multi-party Computation (MPC) Compilers

  • Jul 12, 2024
  • Proceedings of the ACM on Software Engineering
  • Yichen Li +4
  • Conference Article
  • Citations23

Boosting Neural Networks to Decompile Optimized Binaries

  • Dec 05, 2022
  • Ying Cao +3
  • Book Chapter
  • Citations8

Verifying Functional Correctness Properties at the Level of Java Bytecode

  • Jan 01, 2023
  • Marco Paganoni +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.