Earlier quoted context omitted.
Almost every hobbyist reverse engineer uses cracked IDA which is easily available. I have never seen ghidra being recommended for serious work.
I recommend it for serious work. Well, serious enough that I got paid for doing it, and/or given talks about it. (not if you're only doing x86/ARM stuff, though)
Ghidra by NSA
41–50 of 231 posts
Re: Ghidra by NSA
#42Cutter[1] by RizinOrg[2]. [1] https://github.com/rizinorg/cutter [2] https://github.com/rizinorg/rizin
+1 I once tried learning how to RE with radare2 but got very frustrated by frequent project file corruption (meaning radare2 could no longer open it). The way these project files work(ed?) in radare2 at the time was that it just saved all the commands you executed, instead of the state. This was brittle, in my experience. I don't have a lot of free time, so I have to leave projects for long periods of time, not being…
Re: Ghidra by NSA
#43Earlier quoted context omitted.
Which exotic architectures is IDA missing from your perspective?
Stuff I've recently analyzed that IDA has no decomp support for (and Ghidra's is anywhere from good enough to actually good): - AVR - Z80 - HC08 - 8051 - Tricore - Xtensa - WebAssembly - Apple/Samsung S5L87xx NAND controller command sequencer VLIW (custom SLEIGH) And probably more that I've forgotten. It's also not about lack of support, but the fact that you have to pay extra for every single decompiler. This sucks…
Re: Ghidra by NSA
#44I've used IDA, Ghidra, and Binary Ninja a lot over the years. At this point I much prefer Binary Ninja for the task of building up an understanding of large binaries with many thousands of types and functions. It also doesn't hurt that its UI/UX feel like something out of this century, and it's very easy to automate using Python scripts.
Re: Ghidra by NSA
#45Earlier quoted context omitted.
Stuff I've recently analyzed that IDA has no decomp support for (and Ghidra's is anywhere from good enough to actually good): - AVR - Z80 - HC08 - 8051 - Tricore - Xtensa - WebAssembly - Apple/Samsung S5L87xx NAND controller command sequencer VLIW (custom SLEIGH) And probably more that I've forgotten. It's also not about lack of support, but the fact that you have to pay extra for every single decompiler. This sucks…
Binary Ninja supports some of them as well, highly recommend.
Maybe we need to get some good cracked^Wcommunity releases of Binja so that we can all test it as thoroughly as IDA. The limited free version doesn't cut it unfortunately - if I can't test it on what I actually want to use it for, it's not a good test.
(also it doesn't have collaborative analysis in anything but the 'call us' enterprise plan)
Re: Ghidra by NSA
#46While on the topic, I want to highlight two incredible plugins for Ghidra: https://github.com/jtang613/GhidrAssist And https://github.com/jtang613/GhidrAssistMCP Being able to hook Claude code up to this has made reversing way more productive. Highly recommend!
Re: Ghidra by NSA
#47Re: Ghidra by NSA
#48Binary Ninja deserves a mention in these threads: https://binary.ninja I've used IDA, Ghidra, and Binary Ninja a lot over the years. At this point I much prefer Binary Ninja for the task of building up an understanding of large binaries with many thousands of types and functions. It also doesn't hurt that its UI/UX feel like something out of this century, and it's very easy to automate using Python scripts.
Re: Ghidra by NSA
#49Taking the opportunity to ask: are there nice recommended resources for a beginner to start with reverse engineering (ideally using Ghidra)? Let's say for an experienced developer, but not so experienced in reverse engineering? I guess one issue I have is that I don't have good ideas of fun projects, and that's probably something I need to actually get the motivation to learn. I can find a "hello world", that's easy,…
Re: Ghidra by NSA
#50[flagged]
No. Cheat engine scans memory as a program is running, for values of interest to pin (or modify). Allowing you to change behavior. Ghidra takes a program and unravels the machine code back into assembly and thus, something resembling C code. Allowing you to change behavior. Cheat Engine doesn’t modify the binary. Ghidra can.
To clarify for other people who may not be familiar, (though I'm far from an expert on it myself) you can inject/modify asm of a running binary with CE. I'm not sure if there's a way to bake the changes to the exe permanently.