If you're just starting with reverse engineering, choosing the right tools can make a big difference. Here are some of the top tools recommended by Redditors for beginners in reverse engineering:
Ghidra: A free and open-source reverse engineering tool suite developed by the NSA. It includes a disassembler, decompiler, and a scripting engine. "Ghidra is open source made by the NSA I believe. Pretty useful as a holistic reverse engineering tool."
IDA Pro: A powerful commercial disassembler and debugger. While expensive, there is a free demo version available. "If you can't afford IDA there's the demo."
Binary Ninja: A paid alternative to IDA Pro with a focus on ease of use and a powerful Python API. "Binary Ninja also is a good alternative, I actually prefer this one since it feels easier read than Ghidra and has mostly similar features."
Hopper: A cheaper GUI disassembler compared to IDA Pro. "Hopper is also a pretty good GUI disassembler, and it's really cheaper than IDA."
OllyDbg: A free and powerful debugger for Windows. "I'd recommend Ollydbg over Ida. Olly is free and powerful."
x64dbg: A free and open-source debugger for Windows. "DBGX64 is enough."
GDB: The GNU Debugger, commonly used on Linux. "I use Linux for programming assembly and have been getting accustomed to the gdb debugger."
Radare2: A free and open-source reverse engineering framework. "Radare is pretty cool, too (and free!). It's a good fit for a unix-like environment."
HxD: A free hex editor for viewing and modifying binary files. "A hex editor, I typically use HxD."
Cheat Engine: A memory scanner and editor often used for reverse engineering games. "A memory reader, I like to use cheat engine."
Crackmes.de: A collection of small programs designed to be reverse engineered. "For Crackmes go to Crackmes.de and start with level1 which are the simplest ones."
Practical Malware Analysis: A highly recommended book for beginners. "Practical malware analysis is an older book too, but it has a lot of good material and toilet entertainment."
OpenSecurityTraining.info: Offers free training courses on various cybersecurity topics, including reverse engineering. "If you like videos, opensecuritytraining.info has some great classes."
These tools and resources should provide a solid foundation for anyone looking to get started in reverse engineering. Happy reversing!