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.

Chapter 1: x86 and x64

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

Chapter 2: ARM

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

Chapter 3: The Windows Kernel

PageExerciseLink to Solution
Page 123ffdoneExercise 1June 30, 2014
doneExercise 2July 2, 2014
doneExercise 3
doneExercise 4July 30, 2014
doneExercise 5
doneExercise 6August 5, 2014
unsolvedExercise 7(no solution)
unsolvedExercise 8
unsolvedExercise 9
unsolvedExercise 10
Restunsolved-

Chapter 4: Debugging and Automation

(not started yet)

Chapter 5: Obfuscation

(not started yet)