Practical Binary Analysis (Build Your Own Linux Tools for Binary Instrumentation, Analysis, and Disassembly)