Cutter: Open-source GUI disassembler, with Python plugins
github.com
github.com
A Qt and C++ GUI for radare2 reverse engineering framework
It's not a new disassembler, it's a GUI frontend to the excellent radare2.
This is the problem with the title. Cutter doesn't "[build] on previous work" with radare2, it is simply a shell around radare2, which is itself a reverse engineering framework.
Radare2 is pretty decent for what it is - especially considering that it's "free as in beer" - but I always found Cutter to be pretty frustratingly lackluster.
I'm asking seriously. To me, it seems like it deals with a subset of radare2 features only, and is slow + uses a shitload of ram, when it doesn't outright crash/100%cpu on a problem binary.
As for reusing code as r2 plugins components, I've heard about some efforts around r2's irc channel.
I've run several binaries through Ghidra that Cutter locks up with. In fact, that's what made me look into Ghidra at all after having found Cutter a few months ago.
Just my anecdotal experience obviously.
What are specific Cutter features that Ghidra lacks?
That's interesting. Please drop by the irc channel to report! I do suspect it's cutter-specific, and radare cli would work fine.
Pancake keeps a collection of past problematic binaries which are used for automatic regression testing. If my suspicion is right, it'd be worth auto-testing cutter too.
I feel like that would be incredibility audacious given the intended user base, but they've done worse.
I've used it in a VM with no outbound networking capabilities and on a Kali install after physically disconnecting it from the network. Wouldn't help against persistent threats, though.
Personally, downloading a .zip file directly from a .gov website left me with a weird feeling. I would trust it more if they actually used the github repo for it.
Let's just hope my HDD firmware is still intact...
A somewhat unfortunate abbreviation…