Practical Binary Analysis Practical Binary Analysis covers all major binary analysis topics in an accessible way, from binary formats, disassembly, and basic analysis to advanced techniques like binary instrumentation, taint analysis, and symbolic execution. Order a hardcopy or ebook online at No Starch Press or from Amazon, or download a free sample chapter. Translations Practical Binary Analysis is now available in Polish, Korean, Japanese, and Chinese (Mandarin)! Virtual Machine and Code Samples The book comes with a virtual machine that contains all the examples and software. You can download it from this torrent. The username and password for the VM are both “binary.” To use the VM you'll need VirtualBox. You can also download just the example code. Important: Make sure to update the VM to ensure that any errata are fixed. You can always get the latest updates by opening a terminal on the VM and running the following command: cd /home/binary && rm -f auto-update.sh \ && wget -q --no-check-certificate https://practicalbinaryanalysis.com/patch/auto-update.sh \ && chmod 755 auto-update.sh && ./auto-update.sh Note that you should use only the above command to update. Updating the OS or any software packages, for instance with apt, is not recommended because some of the pre-installed binary analysis toolkits have very specific expectations about the system. Update: On September 31st 2021, the Let's Encrypt root certificate expired. As the new root certificate is not present on the VM, wget now requires the --no-check-certificate option to download updates from the book website. All of the patch scripts have been updated accordingly. Running Code Samples on Windows and Other Platforms If you know what you're doing and you really want to run the code samples on a platform other than the VM, that should be possible in most cases. Most of the tools used in the book, including Capstone, Pin, and Triton, are made to work on Linux, Windows, and macOS. The major exception i...
First seen: 2025-04-05 21:10
Last seen: 2025-04-05 21:10