There are multiple debugging tools we can use, and here we will just give three examples that are very similar in their UIs and actually have a lot of code in common (at least two of them):
- OllyDbg: This is probably the best known debugger in the Windows platform, and its UI has become the standard for most Windows debuggers:
Figure 15: OllyDbg UI
- Immunity Debugger: This is basically a scriptable clone of OllyDbg, and was created mainly for exploitation and bug hunting:
Figure 16: Immunity Debugger UI
- x64_dbg: This is a debugger for x86 and x64 executables with a very similar (if not identical) interface to OllyDbg. It's also an open source debugger:
Figure 17: x64dbg UI
We will cover OllyDbg 1.10 as it's the most common version of OllyDbg, and most of the plugins support this version.