Solutions to "Practical Reverse Engineering"

Overview of my Progress through the Exercises with Links to the Blog Posts

Overview of my solution to the exercises from the book Practical Reverse Engineering by Bruce Dang, Alexandre Gazet and Elias Bachaalany (ISBN: 1118787315) The book is my first contact with reverse engineering, so take my statements with a grain of salt. All code snippets are on my GitHub.Exercises marked are solved, exercises marked are unsolved. For exercises marked I published a draft or partial solution

Chapter 1: x86 and x64

PageStatusExerciseLink to Solution
Page 11Exercise 1 May 9, 2014
Page 17Exercise 1 May 9, 2014
Exercise 2
Exercise 3
Exercise 4
Page 35/36Exercise 1 May 16, 2014
Exercise 2
Exercise 3
Exercise 4
Exercise 5 June 15, 2014and June 16, 2014
Exercise 6 May 22, 2014
Exercise 7 May 17, 2014
Exercise 8 May 23, 2014
Exercise 9
Exercise 10 (no solution)
Exercise 11
Exercise 12
Page 38Exercise 1
Exercise 2

Chapter 2: ARM

PageExerciseLink to Solution
Page 78ffMystery 1 June 4, 2014
Mystery 2
Mystery 3
Mystery 4
Mystery 5 June 5, 2014
Mystery 6
Mystery 7 June 6, 2014
Mystery 8
Mystery 9
Mystery 10 June 26, 2014
Mystery 11

Chapter 3: The Windows Kernel

PageExerciseLink to Solution
Page 123ffExercise 1 June 30, 2014
Exercise 2 July 2, 2014
Exercise 3
Exercise 4 July 30, 2014
Exercise 5
Exercise 6 August 5, 2014
Exercise 7 (no solution)
Exercise 8
Exercise 9
Exercise 10
Rest-

Chapter 4: Debugging and Automation

(not started yet)

Chapter 5: Obfuscation

(not started yet)