Multi-arch (support multiple CPU families) ⌗ The absolute winner is radare2, this tool you can run on almost anything (probably you can even run it on your washing machine).
But it means that if you decide to buy it in version for Windows, then you will receive IDA install files only for Windows. Unfortunatelly IDA is “not the best” here, because you need to specify on what kind of operating system you are going to use it :/ĭon’t understand me wrong: you can disassemble Linux binaries on Windows and veice versa. Cross platform ⌗įrom my perspective disassembly tool should be cross-platform, it is very annoying when you can’t easily install your tool on any operating system, specially when you are not staying with one favourite whole time (like me - I’m the user of OSX, Linux & Windows). If you want to know, which tool I like the most -> jump to the summary. Just remember to not blindly follow my scoring! This blog post is about my subjective point of view. To be 100% honest, BinaryNinja also have standalone demo, but it is more limited than cloud version, so I decided to ignore it.
IDA Home - currently this version is not published yet, but this is just a limited IDA Pro version, so I will rate it based on my previous experiences with IDA Pro (for limitation list go to References).Īctually here is no winner, I would like to only mention that I skipped some freeware versions of paid tools:.
Patching - ability to assemble code without using the hex-editor.Signatures - built-in signatures with option to add own.Plugins - support for modern, updated programming languages.| | Price | Score | Cross-platform | Multi-arch | Decompiler | Debugger | Plugins (1) | Signatures (2) | Patching (3) | Symbolic constants | character means that in my opinion specified tool is the “best” in the specified category (feature), it is not extra scored, but it may be useful for somebody. 0.0 ( -)- feature is not available at all.įor detailed description of features go to corresponding chapters below.0.5 ( ~) - feature is partially available, you need to install plugin to achieve it or pay for extra license.1.0 ( +) - given feature is available and fully operational.For each feature product can specific amount of points: To be fair during my analysis I developed simple score system. Hopefully this post will help you to find tools worth choosing as primary reverse engineering tool. Let’s compare the most populare reverse-egineering with strong focus on personal usage: BinaryNinja, Ghidra, IDA and radare2.