Pure Infinitely Self-Modifying Code is Realizable and Turing-complete

Although self-modifying code has been shyed away from due to its complexity and discouragement due to safety issues, it nevertheless provides for a very unique obfuscation method and a different perspective on the relationship between data and code. The generality of the von Neumann architecture is...

Full description

Bibliographic Details
Main Author: Gregory Morse
Format: Article
Language:English
Published: Polish Academy of Sciences 2018-05-01
Series:International Journal of Electronics and Telecommunications
Subjects:
Online Access:https://journals.pan.pl/Content/103840/PDF/18_1151-4306-1-PB.pdf
_version_ 1818489197221117952
author Gregory Morse
author_facet Gregory Morse
author_sort Gregory Morse
collection DOAJ
description Although self-modifying code has been shyed away from due to its complexity and discouragement due to safety issues, it nevertheless provides for a very unique obfuscation method and a different perspective on the relationship between data and code. The generality of the von Neumann architecture is hardly realized by today’s processor models. A code-only model is shown where every instruction merely modifies other instructions yet achieves the ability to compute and Turing machine operation is easily possible.
first_indexed 2024-12-10T17:01:10Z
format Article
id doaj.art-1347511db80e4e8aac3767abf1a2807b
institution Directory Open Access Journal
issn 2081-8491
2300-1933
language English
last_indexed 2024-12-10T17:01:10Z
publishDate 2018-05-01
publisher Polish Academy of Sciences
record_format Article
series International Journal of Electronics and Telecommunications
spelling doaj.art-1347511db80e4e8aac3767abf1a2807b2022-12-22T01:40:34ZengPolish Academy of SciencesInternational Journal of Electronics and Telecommunications2081-84912300-19332018-05-01vol. 64No 2https://doi.org/10.24425/119359Pure Infinitely Self-Modifying Code is Realizable and Turing-completeGregory MorseAlthough self-modifying code has been shyed away from due to its complexity and discouragement due to safety issues, it nevertheless provides for a very unique obfuscation method and a different perspective on the relationship between data and code. The generality of the von Neumann architecture is hardly realized by today’s processor models. A code-only model is shown where every instruction merely modifies other instructions yet achieves the ability to compute and Turing machine operation is easily possible.https://journals.pan.pl/Content/103840/PDF/18_1151-4306-1-PB.pdfx86x86-64assembly languageself-modifyingcodeturing-completenesscode obfuscation
spellingShingle Gregory Morse
Pure Infinitely Self-Modifying Code is Realizable and Turing-complete
International Journal of Electronics and Telecommunications
x86
x86-64
assembly language
self-modifyingcode
turing-completeness
code obfuscation
title Pure Infinitely Self-Modifying Code is Realizable and Turing-complete
title_full Pure Infinitely Self-Modifying Code is Realizable and Turing-complete
title_fullStr Pure Infinitely Self-Modifying Code is Realizable and Turing-complete
title_full_unstemmed Pure Infinitely Self-Modifying Code is Realizable and Turing-complete
title_short Pure Infinitely Self-Modifying Code is Realizable and Turing-complete
title_sort pure infinitely self modifying code is realizable and turing complete
topic x86
x86-64
assembly language
self-modifyingcode
turing-completeness
code obfuscation
url https://journals.pan.pl/Content/103840/PDF/18_1151-4306-1-PB.pdf
work_keys_str_mv AT gregorymorse pureinfinitelyselfmodifyingcodeisrealizableandturingcomplete