Comment by alexrp
5 days ago
Binary 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.
One large-ish past thread and a few tinies, for anyone curious:
Binary Ninja – an interactive decompiler, disassembler, debugger - https://news.ycombinator.com/item?id=12240209 - Aug 2016 (56 comments)
Yep, it's cheaper than IDA and I like the UI better. Also I love that it's made by game hacking folks (my clique).
I believe the Binja folk originate from the CTF folk.
Wow, they made it free. The last time I used it I bought a $100 subscription for non commercial use.
Not sure why you would use Binary Ninja free version, there are so many limitations, like IDA free the platform support is very low.
BN is nice if someone is paying for it, but has too many limitations especially for the most common use case which is security.
What are the limitations?
No shellcode decoding, no plugin support and rather limited IR.
3 replies →
Binary Ninja seems way ahead in terms of UX, as a hobby reverser. It's my default as well.
It's basically "VS Code" UX with dark mode. Come on, is this some sort of joke? Serious question.
I'm curious what you would consider better UX?
We have actually been more inspired by Jetbrains lately than VS Code. Take that for what you will.
We do try to pick simple sane defaults while still allowing enough customization to adapt to different workflows.
Actually working on a startup wizard for first time users if they want to more closely replicate the feel of other RE tools since muscle memory is hard to break.
Last time I used them - Ghidra, and to some extent IDA, had UXes that were very difficult for new users to pick up and frequently deviate from standard expectations for modern desktop apps because they have two decades of baggage. In contrast binary ninja is very easy to explore and has many fewer surprises.
In particularly I like their approach of creating modern IR pipeline.
Also this.
https://github.com/jart/blink
This is not really related
The Linux free trial version is a 400MB .zip file including a 255.2MB "binaryninja" shared binary
https://github.com/Vector35/binaryninja-api/releases/downloa...
Source code:
https://codeload.github.com/Vector35/binaryninja-api/tar.gz/...
i've heard there is a way to get the source code for free
what's your point?