Debugger
Executes a program, displaying the memory as it runs.
Decompiler
Converts object code to a higher level language, such as C.
Disassembler
Converts object code to assembly.
Stupid
Charging thousands of dollars for software whose target audience primarily use it to crack software rather than paying for it.