This textbook is a great starting point for reverse engineering.
Actually I was studying another textbook for learning reverse engineering. However, that wasn’t easy to fully understand the contents since I lacked fundamental knowledge.
So I searched for a beginner-level textbook and came across this book.
It teaches you the basics of reverse engineering.
Fundamentals of stacks, assembly, tools, and lessons for developing a safer program.
Also, it has good quality exercises on github.
There are no official answers for the exercises. However, you will get a good sense of reverse engineering by challenging the exercises.
If you use this book to quickly get reverse engineering fundamentals, I recommend going through chapters 1 to 11. And I believe that is enough unless you are interested in obfuscation and defense.
From chapter 1 to 11 explain offense and the required knowledge to perform reverse engineering.
From chapter 12, it explains the defense methods and prevention of troubles.
Things that I didn’t like
While I was studying with the textbook, I found some inconveniences.
First of all, it’s a shame that it only deals with tools for Windows.
I think people who play with reverse engineering often use Linux. It would be better if they introduced tools for Linux as well.
Secondly, as I mentioned earlier, they don’t have solutions for the exercises. So when you get stuck, it’s hard to overcome it.
The first edition has been published on February 6, 2024. Therefore, there are not many resources shared by readers yet.
I felt frustrated when I couldn’t compare my thoughts and answers with other people.
Maybe it can be solved as time goes on and resources are shared by readers. I’m also planning to write posts about the answers.
To sum up, I highly recommend this textbook for grasping the basic idea of assembly or reverse engineering.
There’s no doubt that this book is a good starting point for learning reverse engineering.