@inproceedings{7c26e1c43681478f98c9de4e0bc849a7,
title = "Software protection through dynamic code mutation",
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.",
author = "Matias Madou and Bertrand Anckaert and Patrick Moseley and Saumya Debray and \{De Sutter\}, Bjorn and \{De Bosschere\}, Koen",
year = "2006",
doi = "10.1007/11604938\_15",
language = "English (US)",
isbn = "3540310126",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer-Verlag",
pages = "194--206",
booktitle = "Information Security Applications - 6th International Workshop, WISA 2005, Revised Selected Papers",
note = "6th International Workshop on Information Security Applications, WISA 2005 ; Conference date: 22-08-2005 Through 24-08-2005",
}