A Bug Hunter’s Diary, by Tobias Klein, from No Starch Press is a book that caught my eye. Reverse engineering is a topic I have an interest in, if not much experience, but I am not quite ready for a comprehensive book on the topic. A Bug Hunter’s Diary seemed like a good match for my interests but, initially, I wasn’t sure what to expect from it.
To my pleasant surprise, I walked away with a lot of fantastic technical information; much more than I expected from a technical book that read like a story. A Bug Hunter’s Diary gives great insight into the bug hunting process. It outlines various techniques used to find bugs, and then moves on to exploitation and outlines some of the remediation techniques and processes. For each bug, a chapter is presented with necessary background information, plenty of technical information and code, a detailed explanation, and a timeline outlining the process.
Tobias Klein did a great job explaining what was being done and why, even for those (like me) who know very little about assembly language. Unfortunately, due to the laws of the country in which the author lives, A Bug Hunter’s Diary doesn’t show working exploits but he does provide links to demonstration videos online throughout.
I initially read this book on the Kindle before a hard copy arrived. It reads very well on the Kindle, with the exception of a few tables. A short and delightful read, I devoured A Bug Hunter’s Diary cover to cover in record time. Once I started reading, I would find it hard to put down. For me it was a great book that has re-ignited my interests, motivating me to learn more, and I look forward to reading it again.