We’re happy to announce that version 1.0 of Binary Ninja Cloud is live!
Go check it out right away or read on for more details of the current features and future plans.
We have two main goals for Binary Ninja Cloud. First and foremost, we want to better support students, hobbyists, and those that can’t afford commercial licenses for reverse engineering. The more people that have access to quality reverse engineering tools, the better off the community is.
Second, research in reverse engineering would greatly benefit from a large corpus of reverse engineering results. If you’re interested in partnering with us to do useful things with that data, please get in touch.
Binary Ninja Cloud v1.0 has almost all of the familiar core features of Binary Ninja, along with a couple new ones.
bnil- Reverse engineer using our BNIL family of intermediate languages without knowing the native architecture.
annotations- You can make all the typical changes you’d expect: display-as, renaming, comments, etc.
collaboration- You always choose who has permission to actively edit your session, but you can make your session public to allow anyone to view it, or private and only share it with specific users.
go-to- Using the same expression parser as in the desktop client, the ability to jump to addresses is now live!
types- The core Binary Ninja library being used in cloud is the same as the desktop client, so it supports the same type system.
mobile support- Simple analysis functionality is fully compatible with mobile devices.
analysis views- Graph, strings, types, linear disassembly, and triage view are all available so you can reverse to your heart’s content!
embedding/sharing- We can’t wait to see writeups that embed analysis session snapshots, or direct link to addresses in live analysis sessions.
Development of cloud is chugging along; you can follow our progress on the project’s milestones page.
In the upcoming months, you can expect to see some of the features for the v1.1 release:
performance improvements- You may notice that loading a large graph or strings list can take a little too long. No need to worry, performance improvements of current features are at the top of our priority list.
full mobile support- If you notice any features that aren’t accessible or functional on your mobile device, please take the time to file a bug.
collaboration enhancements- Being able to fork a public session in to your own private copy.
native integration- We want to better integrate the native client so you can take local work and export it easily to cloud to share with others.
session organization- Categorization and tagging of analysis sessions, for easy searching and browsing.
In version 1.1 and beyond, expect to see:
enterprise integration- If you’re interested in the forthcoming enterprise, we plan to offer an offline version of Binary Ninja Cloud built right into the enterprise server itself. This on-prem solution will let you share your private databases internally without having to install the native client.
decompiler integration- We’re actively working on our HLIL/decompiler capability now and we plan to include those with cloud soon after they’re available natively.
alternate design testing- We care a lot about usability and interface design at Vector 35. We’re always looking for ways to improve workflows for reverse engineering and we’re excited to be able to test different UI designs using the easy mutability of the web. That said, we’ll always let you opt-out if you’d rather stick with the default interface.
Unfortunately, we do not plan to add support for an embedded python console or third-party plugins to the cloud infrastructure at this time. This restriction is primarily for security and performance reasons. That’s ok though because we’re not doing away with our native versions. We expect many of our users will still choose to gain the benefits of our API for plugins and the abilty to work offline and that’s totally ok with us.
Check it out!
Still here? Why haven’t you already navigated away to play with it? Make sure to file any bugs so we can get them fixed quickly.