Presentation is loading. Please wait.

Presentation is loading. Please wait.

Reverse engineering and debugging .Net applications

Similar presentations


Presentation on theme: "Reverse engineering and debugging .Net applications"— Presentation transcript:

1 Reverse engineering and debugging .Net applications
Masoud Ahmadi

2 Topics .NET - a preface Reverse Engineering – What and Why?
Tools & Techniques– The real deal

3 .NET Framework Platform Architecture

4 Program database (PDB) File
Maps Source Code to compiled executables

5 What is reverse engineering?

6 Why Reverse engineering?
Curiosity Bad/inexistent of Documentation Debugging Change Application Logic Purely Evil

7 Tool 1- ILSpy The Good: Fast Free and Open Source
Good Search Mechanism The Bad: Memory Usage No PDB Generation No Updates The Ugly: IL in the final Code Demo?!

8 Tool 2- DotPeek The Good: PDB Server Free Good Tools and Presentation
The Bad: Limited Search functionality Slightly Slow The Ugly: None – We like jet Brains Products Demo?!

9 Tool 3- .Net Reflector The Good: PDB Generation Fast Symbol Load
VS Integration The Bad: Nothing Worth mentioning The Ugly: Painfully expensive Demo?!

10 Other tools and resources
Microsoft ILDASM obfuscated assembly and de4dot Step by Step guide by Nikolay Mitikov

11 Q&A Download This slide from here


Download ppt "Reverse engineering and debugging .Net applications"

Similar presentations


Ads by Google