Learning reverse engineering can be a daunting task, but having the right tools can make the process much easier. Here are some of the top reverse engineering tools recommended by Redditors for beginners:
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."
Binary Ninja: A commercial reverse engineering platform that offers a user-friendly interface and powerful scripting capabilities. "Binary Ninja also is a good alternative, I actually prefer this one since it feels easier read than Ghidra and has mostly similar features."
IDA Pro: A commercial disassembler and debugger that is widely used in the industry. It offers advanced features but can be expensive. "IDA is paid so ghidra is my preferred one."
x64dbg: A free and open-source debugger for Windows. It supports both 32-bit and 64-bit applications. "DBGX64 is enough."
OllyDbg: A free 32-bit assembler-level analysis debugger for Windows. "I'd recommend Ollydbg over Ida. Olly is free and powerful."
GDB: The GNU Debugger, a powerful command-line debugger used on Unix-like operating systems. "I use Linux for programming assembly and have been getting accustomed to the gdb debugger."
HxD: A free hex editor that allows you to view and edit binary files. "I typically use HxD."
ImHex: A free and open-source hex editor with advanced features. "https://github.com/WerWolv/ImHex"
Compiler Explorer (godbolt.org): A web-based tool that allows you to write code in various languages and see the compiled assembly output. "use a compiler explorer https://godbolt.org/ to compare your c++ code to assembly while you learn it"
Cheat Engine: A free and open-source memory scanner and debugger, useful for game hacking and reverse engineering. "I like to use cheat engine."
REMnux: A Linux distribution specifically designed for reverse engineering and malware analysis. "If you're specifically trying to reverse engineer malicious software and such I'd also suggest putting together a little box in the cloud running the Linux based OS REMnux."
Pwn.college: A free and comprehensive cybersecurity education platform that includes reverse engineering modules. "Pwn.college is free, fun and challenging"
Guided Hacking: A community and resource hub for game hacking and reverse engineering. "This forum a good starting point: guidedhacking.com"
Practical Malware Analysis: A highly recommended book for beginners in reverse engineering and malware analysis. "Practical Malware Analysis is the GOAT."
These tools and resources should provide a solid foundation for anyone looking to dive into the world of reverse engineering. Happy hacking!