Footnotes
Introduction
1.https://0patch.blogspot.nl/2017/11/did-microsoft-just-manually-patch-their.html
2.Some compilers do this more often than others. Visual Studio is especially notorious in terms of mixing code and data.
Chapter 1
1. There are also languages such as Python and JavaScript in which programs are interpreted on the fly rather than compiled as a whole. Sometimes parts of interpreted code are compiled just in time (JIT), as the program executes. This produces binary code in memory, which you can analyze using the techniques discussed in this book. Since analyzing interpreted languages requires language-specific specialized steps, I won’t go into detail on this process.
2. Note that gcc optimized the call to printf by replacing ...
Get Practical Binary Analysis now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.