Abstract
The “compile once, run anywhere” philosophy has imposed a number of stumbling blocks for modern systems and software. As computer architectures have evolved and software has become significantly more complex, the need to completely understand and potentially modify the runtime behavior of modern software has become paramount. Unfortunately, the standard software distribution model hinders this goal as software is often distributed in binary form, with relevant information necessary for analyzing or modifying the application permanently removed. Fortunately, dynamic binary modification has emerged as a means for bypassing the restrictions of binary code, and accomplishing a series of tasks that were never envisioned and perhaps deemed impossible by the initial designers of computer systems and software.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Hazelwood, K. (2011). Summary and Observations. In: Dynamic Binary Modification. Synthesis Lectures on Computer Architecture. Springer, Cham. https://doi.org/10.1007/978-3-031-01732-2_8
Download citation
DOI: https://doi.org/10.1007/978-3-031-01732-2_8
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-00604-3
Online ISBN: 978-3-031-01732-2
eBook Packages: Synthesis Collection of Technology (R0)eBColl Synthesis Collection 3