Book: Hacker Disassembling Uncovered (second edition)
About a year ago I saw that book in a friend’s car, after spending a couple of minutes with it I found it quite interesting, especially to someone like me that doesn’t have much experience on Windows. So, I bought it and I had it in my library for quite some until. A few days before CCC I decide to have a look at it and now I’ve finished reading it for first time. :)
Title: Hacker Disassembling Uncovered: Powerful Techniques To Safeguard Your Programming
Author: Kris Kaspersky
So, the book is great if you don’t have much experience on reversing. It deals with all the essential concepts for both user and kernel space and makes references even to non-Windows platforms and file formats such as ELF. Kris Kaspersky is an amazing reverser and the book is written in an really simple manner from a reader’s point of view. The main disadvantage is the massive use of external resources (articles, books, links etc.) for further research and that in some cases the author focuses on specific tools instead of giving the overall idea, however, I don’t know if this could be avoided. Each chapter deals with both theory and practice even though I think that it’s more of practical/technical book since it contains numerous examples and in some cases, even on real world applications (such the introductory example of cracking WinRAR in chapter 6).
Furthermore, the book (second edition) was published on 2007 but almost everything discussed in it is still applicable in many situations. In my opinion, the average reverser will find new knowledge in that book even though I believe that it’s more appropriate for people that are just entering the magic world of reverse engineering but have a good grasp of C, x86 assembly and essential operating system design and software development issues. Also, because of the countless external resources provided you can easily continue your research in a subject you’re interested in really easily since you have a starting to point to begin with your research.
I’m not sure if this book has much to offer on professional reversers but it deals with so many subjects that I believe it would have something for those too. To conclude, an excellent reversing book which doesn’t focus on a specific area but it covers all of the common techniques and issues that a reverser could face. I loved the way it was written because it was extremely easy to follow, perfect for the average coders but don’t expect to find any amazingly advanced reverse engineering stuff in it.