Reverse engineering can be a daunting field to enter, but with the right tools and resources, beginners can make significant progress. Here are some of the top tools recommended by Redditors for starting your reverse engineering journey:
IDA Pro: A powerful disassembler that offers a graph view to help understand code flow. "Get Ida pro and use graph view ( toggled with space in Ida-view). It'll help you understand the flow of the code visually."
IDA Pro Demo: If you can't afford the full version, the demo is a good starting point. "If you can't afford IDA there's the demo."
Ghidra: A free and open-source reverse engineering tool suite developed by the NSA. "Ghidra is open source made by the NSA I believe. Pretty useful as a holistic reverse engineering tool."
Binary Ninja: A commercial disassembler that is often preferred for its ease of use 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."
OllyDbg: A free debugger for Windows that is highly recommended for beginners. "I'd recommend Ollydbg over Ida. Olly is free and powerful."
Radare2: A free and open-source reverse engineering framework that is highly customizable. "Radare2 is pretty cool, too (and free!). It's a good fit for a unix-like environment."
HxD: A popular hex editor for viewing and modifying binary files. "A hex editor, I typically use HxD."
Cheat Engine: A memory scanner and editor that can be useful for advanced reverse engineering tasks. "A memory reader, I like to use cheat engine."
Procmon and Regshot: Essential tools for dynamic malware analysis on Windows. "Like Kbang20 mentioned above- +1 for procmon and regshot, it’s a great start for dynamic malware analysis."
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."
Dennis Yurichev's Reverse Engineering Book: A comprehensive guide that is highly recommended for beginners. "Dennis Yurichev has written a great book on reverse engineering that perfectly fits you need."
OpenSecurityTraining.info: Offers a variety of free courses on reverse engineering and cybersecurity. "If you like videos, opensecuritytraining.info has some great classes."
Crackmes.one: Provides a collection of small programs designed to be reverse engineered, great for practice. "For Crackmes go to Crackmes.de and start with level1 which are the simplest ones."
These tools and resources should provide a solid foundation for anyone looking to dive into the world of reverse engineering. Happy reversing!