I want to get started in RE and eventually want to be able to figure out how to calculate a serial from a username/license number from program number, etc... (meaning the software tests the serial entered vs an algorithm-generated key resulting from another number or username that is entered).

  1. What is the best software for this? I feel I am most comfortable with x64dbg, but I heard IDA is better and OllyDbg seems to be the popular choice out there. What should I start with? Is x64dbg a "fully-featured" solution that will have everything I need?

  2. What is a good crackme (that comes with a walkthrough/solution) for just this sort of situation?

  • "What is a good/the best XYZ ?" - type questions are opinion-based and therefore not a good fit for this site. Many crackmes at crackmes.one are keygen-type challenges and have solution write-ups provided, so you can look at those if you like. You can also look through this list of crackme sites to find exactly what you are looking for.
    – julian
    Commented Aug 30, 2019 at 13:22

1 Answer 1


1) ollydbg and x64dbg are debuggers (with limited functionality to annotate knowledge).Their strength is dynamic reverse engineering.

IDA and Ghidra are reverse engineering tools (IDA with some functionality for debugging). They are for static reverse engineering.

Both kinds of tools are useful, both have their places. Generally, the more complex a target is, the more you need IDA/Ghidra in addition to a debugger.

2) I would actually start out by writing your own crackme, starting close to „hello world“, and then gradually increasing the difficulty. First get to know the tools and concepts without additional complexity.

Not the answer you're looking for? Browse other questions tagged or ask your own question.