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

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

Chapter 2: ARM

Page Exercise Link to Solution
Page 78ff done Mystery 1 June 4, 2014
done Mystery 2
done Mystery 3
done Mystery 4
done Mystery 5 June 5, 2014
done Mystery 6
done Mystery 7 June 6, 2014
done Mystery 8
done Mystery 9
done Mystery 10 June 26, 2014
draft Mystery 11

Chapter 3: The Windows Kernel

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

Chapter 4: Debugging and Automation

(not started yet)

Chapter 5: Obfuscation

(not started yet)