Skip to main navigation Skip to search Skip to main content

Software protection through dynamic code mutation

  • Matias Madou
  • , Bertrand Anckaert
  • , Patrick Moseley
  • , Saumya Debray
  • , Bjorn De Sutter
  • , Koen De Bosschere

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution

Abstract

Reverse engineering of executable programs, by disassembling them and then using program analyses to recover high level semantic information, plays an important role in attacks against software systems, and can facilitate software piracy. This paper introduces a novel technique to complicate reverse engineering. The idea is to change the program code repeatedly as it executes, thereby thwarting correct disassembly. The technique can be made as secure as the least secure component of opaque variables and pseudorandom number generators.

Original languageEnglish (US)
Title of host publicationInformation Security Applications - 6th International Workshop, WISA 2005, Revised Selected Papers
PublisherSpringer-Verlag
Pages194-206
Number of pages13
ISBN (Print)3540310126, 9783540310129
DOIs
StatePublished - 2006
Externally publishedYes
Event6th International Workshop on Information Security Applications, WISA 2005 - Jeju Island, Korea, Republic of
Duration: Aug 22 2005 → Aug 24 2005

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3786 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference6th International Workshop on Information Security Applications, WISA 2005
Country/TerritoryKorea, Republic of
CityJeju Island
Period8/22/05 → 8/24/05

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Software protection through dynamic code mutation'. Together they form a unique fingerprint.

Cite this