Frequently Asked Questions

Platforms

What platforms does Binary Ninja run on?

One Binary Ninja license includes support for Linux, macOS, and Windows. See supported platforms in the documentation for the current list of tested versions and architectures.

What are the minimum system requirements for Binary Ninja?

See minimum system requirements in the documentation. If you have any concerns, try our free version first.

What CPU architectures are supported?

Binary Ninja includes various levels of support for different CPUs. We break down which architectures are supported and in which editions of Binary Ninja in a table on our purchase page. See also the documentation.

Need support for an architecture that isn't listed above? Extended Support Contracts are available to add the support you need.

What file formats are supported?

We currently have loaders for a number of platforms and file formats. Check the table on our purchase page to see which are available in each edition of Binary Ninja. See also the documentation.

Need support for a platform or file format that isn't listed above? Extended Support Contracts are available to add the support you need.

What version of Python does Binary Ninja support?

See Python requirements in the documentation.

Can you demangle symbols?

We currently demangle both GNU3 and MSVC symbols including C++11 using our own cross-platform library on macOS, Linux, and Windows. There is also an API for registering demangler plugins so you can create your own.

Do you support loading PDB files?

Symbols will be automatically detected and loaded when an appropriate .pdb exists in the same folder, when the file is available from a defined symbol server, or via the default Microsoft symbol server. More information available in the documentation.

Do you support loading DWARF information?

Yes! See the documentation for more information.

Purchasing

Do you have a student discount?

We do!

The educational discount is intended for either full-time students (of any age!) who can provide proof of full-time status, or for educational instructors who are using Binary Ninja in relevant courses or research at a non-profit university or organization.

The educational discount is 75% off and can be applied to a non-commercial or commercial license. So for example, if the non-commercial price is $199, a license with the educational discount would be $49 (we round down to whole dollars).

The educational discount for license renewal is 75% off of the automatic renewal price for that license. For example, renewing a non-commercial license with the educational discount would cost $34.

The educational discount can be applied to commercial-licenses as well and is sometimes done for access to specific commercial-only features such as projects or headless processing. The same round-down 75% discount applies.

NOTE: While the educational discount can be applied to a commercial license, it does NOT confer the rights to use the software for commercial purposes. It is intended solely to make the technical features available. However, as a student, your use might be covered under our "de-minimis" clause, described in our commercial-use question. If so, you don't need a commercial license at all and can use the educational discount applied to the non-commercial license.

To apply, use the educational discount form. Please do not use any other mechanisms besides that form or email to [email protected] as we have special settings there to prevent long-term storage of PII.

Do you have an educator discount?

Yes! For educators doing research, please use the educational discount form. Educators are eligible for the 75% discount for research purposes.

Additionally, we also offer a free set of educational licenses for professors and students for relevant coursework. To apply, email [email protected] and include a link to your syllabus, the number of students expected in your course, and how you plan to use Binary Ninja in the course.

Can you analyze this file and tell me if Binary Ninja supports it?

Unfortunately, we don't regularly engage in commercial reverse engineering services and quite often questions like this require a large amount of time invested and are not simple answers.

Much like a compiler "supports" being able to make almost anything, Binary Ninja "supports" reverse engineering almost any executable file, however a large amount of manual effort may be involved.

If you have a file that you don't know if Binary Ninja supports, we suggest you review the list of supported architectures and check out the extension manager for installable plugins. If your question is still not answered, you can certainly contact support and ask, but we're unlikely to be able to do specific reverse engineering on your file for you.

How many people at my company can use my license?

If you have purchased our default, named license, you are the only person who is authorized to use your license. You can install it on multiple computers but you may only have one copy running at a time, and you are the only person authorized to use it.

If you wish to have additional users using the same license, you can either purchase one of our "Computer" licenses (contact us for more information about that license type), or purchase floating licenses, which multiple users can share by checking them out from an Enterprise server. Floating licenses can be purchased from the Binary Ninja Portal or our purchase page.

Is renewal automatic?

Automatic support renewal for Binary Ninja licenses can be enabled in the Binary Ninja Portal. If you have automatic support renewal enabled for a Binary Ninja license, you will be charged for the renewal in the week before your license expires. Additionally, subscriptions like the paid Sidekick service automatically renew. For product support renewals, you will receive notice 60 days, 30 days, and 5 days before support ends if you do not have automatic renewal enabled. If you choose not to renew, your support will expire and you will lose access to fixes, the latest updates, ability to change your license, and other support but you will not be charged.

What is the delivery time?

All purchases and renewals made using our automated system result in immediate delivery. Licenses are immediately available through the Binary Ninja Portal. Additionally, the license will be sent to the associated email address. If you don't see your license in your inbox shortly after a purchase, double-check your spam folder!

Manually fulfilled POs are usually turned around in one-business day, though that does depend on availability.

Is Binary Ninja subscription-based?

No. When you purchase a Binary Ninja license, you receive the latest version of Binary Ninja plus 1 year of support and updates. After your license expires, you may continue using any of the versions of Binary Ninja that were available while you had active support. New versions of Binary Ninja, however, will no longer work with your license.

As an example, if you bought a license at the launch of version 2.4, you would be able to use Binary Ninja 2.4, 3.0, and 3.1 (plus any dev builds released during that time). Binary Ninja 3.2, however, was not released within a year of Binary Ninja 2.4. In order to use Binary Ninja 3.2, you will need to renew your license (or purchase a new one).

Note that some add-ons are offered separately as subscriptions and may be available under different terms. For example, the paid Sidekick service is a subscription: unlike a Binary Ninja license, if you do not renew it your access to the service ends.

See the enterprise renewal and enterprise expiration sections for details specific to floating licenses and the Collaboration add-on.

How do I renew my license?

You can renew your licenses in the Binary Ninja Portal manually, or enable automatic renewal for additional benefits such as lower renewal prices.

60, 30, and 5 days before your support period ends, you'll receive an email including a link allowing you to renew. You will also be notified via a small notification icon in the status bar of Binary Ninja itself if you are online and have not disabled online activity.

Renewals are available for approximately a month after support ends. If you miss this renewal window your license will not be eligible for renewal and you will need to purchase a new license to resume support.

You can also renew up to five years early before you receive any notification by visiting our renewal page and entering your serial number (open the about dialog to get your serial number). Note that this option does require you to submit each year as a separate transaction. To pay for multiple years or licenses in a single transaction, contact support.

What if I miss the renewal window?

If you miss the renewal window (from six months before your support ends to approximately one month after it ends), you will lose access to the following:

  • Updates
  • Customer support

You can still run previous versions you have downloaded in perpetuity and download old versions even after support has expired via the portal.

The download links I just received say "Access Denied". Why?

Download links for your new purchase are only valid for 72 hours. If you need new download links, you can request them at any time using the portal or the license recovery page.

How do I upgrade the demo?

The demo edition has been removed and replaced with the free edition. See that answer below!

How do I upgrade the free edition after a purchase?

An installation of the free edition cannot be upgraded. After purchasing Binary Ninja, simply uninstall the free edition and re-install using the installers you received after purchasing.

If you have a redemption code (from a sponsored event, give-away, or a pre-purchase), you'll need to head over to the redeem page to convert your redemption code into a full license.

How do I activate a redemption code?

We give out redemption codes in support of many community events as prizes and sometimes companies pre-purchase these codes which can be activated here to activate.

Note that redemption codes typically expire 1 year after they are generated.

How do I buy a headless license?

Our headless licenses are intended for customers that want to add Binary Ninja to an automated workflow or set up multiple copies of Binary Ninja for batch processing. These aren't easy to do within the license terms of our named licenses, and customers won't be using the UI in these situations, so we offer headless licenses to cover this use-case. If you simply want headless functionality for your own testing, our Commercial and Ultimate licenses include this functionality and there is no reason to purchase a separate, add-on headless license.

Headless is a Linux-only computer license and sold as an add-on to an existing commercial (or above) purchase. This license is not intended to be used as part of containerized cloud infrastructure, but we do offer some special pricing for a headless license that will support that use-case for internal build processes and tooling. Please contact us via email or via chat to purchase a headless license.

Do you support NET terms?

No, NET payment only makes sense in instances of physical shipments or situations where the software is not available for return or evaluation. As we offer several demos, and have a return-policy documented in this FAQ, we do not offer NET payment terms. Licenses are fulfilled via email upon receipt of payment.

Are there geographic restrictions or regional pricing when purchasing Binary Ninja?

As a United States based company, Vector 35 (and its online payment processor FastSpring) only sell to locations not excluded by sanctions. Otherwise, there are no geographic restrictions on purchasing or using Binary Ninja. Likewise, there is no regional pricing.

How can I generate an official quote?

You can generate an official quote through our purchasing system without incurring our manual processing fee:

  1. Select the license type you wish to purchase. If you need more than one license type, you can update the quantities on the next screen.
  2. Enter your desired quantity.
  3. Clear the Enable Auto Renewal checkbox.
  4. Click Purchase.
  5. Enter your email address.
  6. If applicable, click Tax Exempt to submit your exemption information.
  7. Select Quote.
  8. Fill in your billing details.
  9. Click Generate Quote.

The resulting quote can be automatically converted to an invoice for payment.

If you need our team to generate a quote manually, contact us. An additional processing fee of 10% or $150, whichever is greater, will apply, and manual quotes are not automatically fulfilled.

Can I purchase via a purchase order or get an invoice?

Purchase orders and invoices are supported for purchases greater than $24,990 USD. Purchases or renewals that require a PO under that amount will be subject to a manual processing fee of 10% or $150 whichever is greater. Contact us for more information.

Will you agree to custom terms or sign additional paperwork before a purchase?

As a small company, we have to use outside legal counsel to verify any changed terms of purchase or license modifications. As a result, we are unable to offer modifications or fulfill additional paperwork requirements for purchases below $24,990 USD.

For requests above that amount, we may optionally provide some additional review or discussion of specific terms, but the defaults are always governed by the EULA.

Note that this also applies to additional documentation requested AFTER a purchase such as maintaining ACH records, contact information, or similar records. Unless you are in the middle of processing a purchase order over this amount, we are unable to fulfill such requests.

Can I order through a reseller?

Yes, we have worked with a number of resellers and we are happy to work with any reseller you may wish to use. We do not offer reseller discounts and we encourage resellers to use the check-box on the checkout form to let us know the end-customer's email during checkout. This allows the end-user to receive download links, fresh licenses, and support without going through third-party.

Will you on-board as a supplier using third-party verification?

Our company policy does not allow us to engage in biometric verification through third-party services because of security and privacy reasons.1, 2, 3, 4 We are happy to work with resellers and can provide alternative verification methods at least for purchases above our large order minimums (contact support for more details).

How many computers can I run Binary Ninja on?

Your Non-Commercial (Personal), Commercial, or Ultimate named license is for your use on as many machines that you use running any operating system we support. Please note that you may only simultaneously run as many copies as you have licenses though. In other words, run one copy at a time, but installs can be on multiple of your machines as long as it's just you ever using them.

License Type Multiple Computers Multiple People
Named
-
Computer
-
Floating

If you'd like to purchase compute licenses for remote distributed processing, please contact us.

Are updates included in the purchase?

One year of support and updates is included with the original purchase.

When your support period ends, you may continue to use the last update you received indefinitely. You can also renew support for an additional year at a discount off the current purchase price, with auto-renewal priced lower than a manual renewal. See the renewal page for current rates.

If you choose not to purchase updated support you can always download old installers via the portal.

What will renewal pricing for continued updates be?

Renewals are discounted from the current purchase price of the license, with auto-renewal offering lower prices than renewing manually. See the renewal page for details.

Will the price ever change?

Yes, our price has changed several times. We launched in mid-2016 with an introductory price that changed in September 2017. We also increased our price when we released our decompiler as opposed to charging separately. Note that the decompiler is included for ALL* architectures with one purchase, and even supports third-party architectures created by the community.

If you request a formal quote, we will typically guarantee pricing for 30 days.

When we change the price, existing customers continue to receive updates at no charge for as long as their support is active. Once their support is ending, they may choose to renew their support and receive another year of updates at the current renewal rate for their license type.

Can I upgrade from one license to another?

Upgrades are available from lower-tier licenses as a pro-rated discount.

If you're interested in upgrading an existing license, contact us.

Can I change my license email?

To change the email associated with a license, first claim your license in the portal if you haven't already. Next, change your email on the accounts page.

You will need access to your old email to claim the license if you did not previously create your portal account with the old email. If you have active support, contact us for other forms of verification. However be aware, we cannot provide support if you do not have currently active support on your license.

Can I transfer my named license to someone else?

We allow customers to transfer Commercial and Ultimate named licenses from one user to another as long as the license is under active support (one year of support is included with purchase) using the portal.

Non-Commercial licenses may update their email address during active support, but they may not transfer the license to a different person.

What do you consider "commercial" use?

Our licenses differentiate between commercial and non-commercial usage as a way to make the product affordable for students and hobbyists while still enabling us to fund a company to make a product for a niche market.

So what do we consider commercial use? If your primary use of the product is for profit, then the use is commercial. For example, if you are using Binary Ninja on your work computer, it doesn't necessarily qualify as commercial use. If you're using it as a part of your job while at work though, then it probably is.

Here are two examples that may be helpful:

  • Commercial usage: You are a part-time student working for a government agency doing malware analysis. While you may be a student, because your role is a paid position, this is still a commercial usage and your organization should purchase a Commercial or Ultimate license.
  • Commercial usage: You are a network administrator at a non-profit or government organization who regularly engages in malware analysis as a part of your job. You purchase Binary Ninja to use it to analyze malware during paid work-hours. Because you are paid to use Binary Ninja, your use is commercial.
  • Non-commercial usage: You are a network administrator at a commercial organization with discretionary budget and have been practicing CTF on your own time using work resources (approved by work). Your usage qualifies for non-commercial use as you are using Binary Ninja purely for educational, non-commercial purposes.
  • Non-commercial usage: You are a professional forensic analyst who plays CTFs on the side. If you use Binary Ninja solely for CTFs, or other activities unrelated to your job function whether you use it at work or home, your usage qualifies as non-commercial.

Those examples are obviously not exhaustive — if you're not sure whether your use qualifies as commercial or non-commercial, contact us and ask.

We also apply a "de minimis" standard. If your use (running ads on YouTube videos, for example) makes you less money than 5 times the current cost of a Commercial license, we're happy to have you continue to use a Non-Commercial (Personal) license. Once you start making above this amount, we ask that you then upgrade.

What is your return policy?

We will refund purchases within 15 days of purchase if Binary Ninja doesn't meet your needs. To clarify what "doesn't meet your needs" means, this is for situations where there are bugs or problems with Binary Ninja that we are unable to resolve for you. Refunds are not guaranteed in other situations and we reserve the right to deny refunds where we believe the policy is being abused. Contact us for more information on the return process.

What if I lose my license or installer?

As long as you are within your support period, you can either login to the portal, or use the license recovery page. If you can no longer access your original email address, contact support.

If you are not covered by support, you need to make sure your license is claimed via the portal and you can access the latest installer version you had access to.

Can you write a sole source justification for my purchasing department?

Binary Ninja is the only reverse engineering platform that has a built in compiler, decompiler, debugger, a fully exposed stack of Intermediate Languages with data flow value-set analysis, and fully extensible API. Several of those features are unique in isolation amongst our competitors, and the combination is far and away unmatched.

If you have need for a dedicated shellcode compiler to extend, adapt, or modify a binary, our built in Shell Code Compiler is a unique tool that is seamlessly integrated into Binary Ninja.

The Binary Ninja Intermediate Language (BNIL) family of ILs allows for advanced analysis techniques on all architectures supported by Binary Ninja. Features like static data flow allow for querying known register values in the Low Level IL (LLIL), and higher level abstractions such as the Medium Level IL allow analysis on a form of the binary that abstracts away the stack, memory, and registers to variables. Not only that, but adding a new architecture supporting BNIL is easy to do for any third-party, allowing our powerful analysis framework to be applied even to new, unique platforms.

Unique among commercial products, the Binary Ninja API is open-sourced and fully exposed. All plugins and scripts have the full access to the core analysis engine that the main GUI leverages.

Our architecture is extensible by adding support for new file formats, architectures, and we have even open-sourced all existing core architectures.

Unique compared to open source products, Binary Ninja has a dedicated development and support team that can provide commercial support with multiple tiers of supplementary support available (contact us).

Our Collaboration add-on includes a self-hosted Binary Ninja Enterprise server enabling teams to collaborate on a single project database with versioned check-ins. It is the only product offering of its kind that offers real-time chat (which is stored directly in the project database for later review) and user-position tracking. It also supports hosting offline client updates for teams working in closed environments.

While Vector 35 is willing and able to work with a large number of resellers, we offer no reseller discounts so you can be certain that purchasing directly through Vector 35 will always be the lowest cost option.

Enterprise

How much does Enterprise cost?

The Binary Ninja Enterprise server itself is a free download for any customer with a floating license or the Collaboration Add-on, and you can run as many servers as you like (if, for example, you have multiple segregated networks).

You buy the Binary Ninja Ultimate licenses your team needs and add the per-seat Collaboration add-on to the seats that need shared projects and chat, either from the portal or our purchase page. Add-ons for licenses you already own are purchased from the portal.

How do floating licenses work?

Floating licenses are managed by an Enterprise server and can be checked out by an authenticated client. Floating licenses are either automatically checked out while the client is running, or explicitly checked out for a specific duration chosen by the user. Once a license is checked out, only that user on that same host can use the license until it expires or is checked back in.

Each floating license can only be assigned to a single server deployment at a time, so if you run more than one Enterprise server, you decide how many of your floating licenses each deployment gets.

Floating licenses are purchased per seat from the Binary Ninja Portal or our purchase page, and the Enterprise server that serves them is a free download accessible from the portal.

What happens when a user loses a laptop with a floating license?

Floating licenses are checked out for a specific duration with an expiration time. Once that expiration time is reached, the license can be re-issued without needing the original client to check it in. In the unlikely event that the lost license has a very long duration left on it, a server administrator may cancel one checked-out license once every seven days from the administrative interface. For extenuating circumstances, contact support.

What platforms does the Enterprise server run on?

See the Enterprise server requirements in the documentation.

Please contact us if you need to host an Enterprise server in an environment that cannot run Docker.

What hardware requirements does the Enterprise server have?

See the Enterprise server requirements in the documentation.

What clients can connect to an Enterprise server?

A client can connect to an Enterprise server if it has the Collaboration add-on, or if it is using a floating license. A named or computer license without the Collaboration add-on cannot connect. See the system requirements documentation for more details.

How do Enterprise renewals work?

Floating licenses and the Collaboration add-on can be renewed at any time in increments of one year. The Enterprise server is not licensed separately, so there is nothing additional to renew for the server itself.

See below in enterprise expiration section for details on what happens if licenses are not renewed.

What happens if I don't renew my Enterprise support?

An Enterprise server whose licenses and add-ons have expired will continue to provide access to all stored data and will provide floating licenses to any previously-supported version of Binary Ninja Ultimate. All other Enterprise functionality such as creating new projects, updating databases, and syncing changes between clients will not be usable until the license is renewed.

We never want to hold your data hostage, and we want you to use your paid-for floating licenses in perpetuity to open your analysis databases. Updates for new platforms or patches are, however, not provided without active support.

How do headless licenses work with Enterprise?

Binary Ninja Ultimate can be run in headless mode with floating licenses from the Enterprise server. There are no "headless-specific" licenses or special copies of the client.

Can I use named or computer licenses with the Enterprise server?

Yes! Any Ultimate license with the Collaboration add-on will work with any Enterprise server, whether it is named, computer, or floating.

Does the Enterprise server require online activation?

No. The Enterprise server and its connected clients may be used entirely without online activation or even an active internet connection.

Binary Ninja has been specifically designed to be the most functional offline reverse engineering application on the market. In addition to a complete offline install process, the Enterprise server also supports distributing offline updates to all connected clients.

Future updates are planned to include additional offline support for plugin distribution, settings profiles, and more.

Team-Based License Management

How do I manage team licenses?

Team-based license management is handled through the Binary Ninja Portal. For detailed information about teams, roles, license assignment, and other team management features, please visit the Portal FAQ.

Design

Can Binary Ninja work offline?

Absolutely. While Binary Ninja will try to connect online to check for updates, show the current change log, install and check for plugin updates, all editions work fine without any network access. You can even disable all network related features in settings if you don't want to see the errors about failing to connect.

To download the latest updates, we recommend you use the customer portal. You can also use the license recovery page and select either the stable or development installer. Finally, you can also use the version switcher plugin to automate the process if you like though this works best with a Commercial, Ultimate, or Headless license.

Our Enterprise server is specifically designed to work especially well in offline networks. It can distribute updates to connected clients from different channels, enabling a team that's working offline to switch and/or update versions as if they were online.

Can I use Binary Ninja in the cloud?

The answer is "it depends". If you have purchased a named license, you can use it on any computer as long as you are the only person using it, including remote cloud access.

If your organization has purchased a computer-based license, you may only access that license on a single computer and only one user may use it at a time. The license should not be automatically deployed on cloud infrastructure. To migrate that license to a different computer, contact support.

Of course, we offer our own free cloud edition, and if your organization is in need of floating licenses on public or private cloud infrastructure, floating Ultimate licenses served by an Enterprise server may be the right option.

You made another IL!

Yup! We made many of them actually. There are many reasons we've made yet another IL. So many that we've given several talks on the topic at events such as Infiltrate 2017 and BlueHat 2019 among others.

If that doesn't whet your appetite, we recommend our BNIL documentation.

Is Binary Ninja a debugger?

Absolutely. In fact, with its advanced TTD support, it's one of the most featureful available! Binary Ninja includes a fully-featured, native debugger that supports a variety of interfaces including GDB, LLDB, and Microsoft's dbgeng protocol. It also has full remote debugging support for most platform combinations. The debugger itself is open source, so please see its repository on GitHub for more information.

Is Binary Ninja a decompiler?

Yes, though you might sometimes see it called our "HLIL Decompiler". It is a powerful decompiler fully exposed through our API like all other core features and it produces output very similar (but intentionally not identical) to C.

What is this ZX and SX notation?

BNIL (including HLIL decompilation) includes some unique syntax that we think makes for more readable display at all levels of IL and is documented here.

Why is your default decompilation not C?

This is a conscious choice. HLIL has many advantages that C does not. It can show size operations more concisely than traditional casts, and it can show whether comparisons are signed or unsigned, both of which are annotations that C does not make available.

To help understand HLIL better, check out the BNIL documentation.

Additionally, not all programs are written in C! We believe modern decompilers should be able to represent code in *any* source language. To that end, we added support for what we call "Pseudo C" decompiler output in our 3.0 release and "Pseudo Rust" in our 4.2 release. These modes will display our decompilation in as close to compilable C and Rust as possible. The Pseudo C output in particular should compare well with C output from other decompilers.

What's SCC?

SCC is short for "shell code compiler". It's a custom C compiler designed to create small shellcode payloads with minimal file size. It includes a simple LIBC that is statically compiled / inlined for very small file sizes and cross-platform. SCC is convenient for testing exploitation or overwriting built-in functionality of a program with a C replacement. Want a function to always return a particular structure or value? You could do it in assembly, but it's often easier in C.

If you are testing obfuscation technique analysis, SCC also supports a number of built in obfuscations such as junk code insertion, different variables as the stack pointer, etc.

Do you support any automation/API?

Definitely. The reason we chose the tag-line "a reverse engineering platform" is that no GUI reverse engineering tool will ever magically solve all reverse engineering problems. Yes, the human has to be a part of the analysis loop not only though interactive changes, but also through a solid API that can be extended and built on by the community. To that end, we've built Binary Ninja around a modular core with extensive use of plugins. The UI that you use now when you run Binary Ninja uses the same API that is available to any plugin. For any of the Commercial or Ultimate edition licenses of Binary Ninja, this also means that Binary Ninja is designed to work well in a remote, headless fashion for larger scale analysis projects. We even support "compute" or "headless" licenses for distributed headless analysis.

Binary Ninja is primarily written in C++11, with C, C++, Python APIs, and Rust APIs. The API itself as well as sample plugins are available under an MIT license on the binaryninja-api repository.

Can I contribute to the API?

We welcome contributions to the MIT licensed API, but we do ask that you fill out and sign a contribution license agreement. Even if you don't want to submit the actual code, we'd love to have your plugin included in the community plugin repository no matter the license.

Privacy

What is your privacy policy?

See here.

Why does Binary Ninja connect online?

Binary Ninja connects back to our update infrastructure to receive change logs, notification of new versions, and checking if license support has been extended. You're more than welcome to block that update mechanism, but be advised that we only offer support for the latest version.

To disable most online activity, besides firewall options, you can disable activeContent, and disable Update to latest version automatically in the Update Channel Preferences.

What data does the Binary Ninja client send back to Vector 35?

Vector 35 collects the following from Binary Ninja clients when they check for updates:

  • IP address
  • Operating System (including variant/version)
  • Binary Ninja Serial
  • Version of Binary Ninja
  • Platform (ARM64 or X64)

Indirectly, because clients periodically check for updates, we can infer approximate total time it was running.

You can prevent the Binary Ninja client from sharing any of this information with Vector 35 by use of a firewall, running Binary Ninja in a VM, or by disabling the appropriate network settings.

Vector 35 collects the following from Binary Ninja clients when an extension is downloaded:

  • IP address
  • OS
  • Binary Ninja Version

You can prevent the Binary Ninja client from sharing this information when downloading an extension by disabling Settings > Plugin Manager > Use Short URL (or pluginManager.useShortUrl).

When available, extension developers can see the following download metrics for their extensions:

  • The number of times an extension has been downloaded
  • Download country of origin (if available)
  • Operating system platform used for the download (if available)
Do any editions of Binary Ninja upload files for analysis or decompilation?

None of our native-downloaded versions (Free, Non-Commercial, Commercial, Ultimate) send files to the internet for analysis or decompilation.

However, if you are using Sidekick it is possible that some contents and analysis are sent to our online service as described in its privacy policy.

As a cloud-based service, our free Binary Ninja Cloud does upload files to servers under our control as described on main page in the previous link.

Do you watermark my downloaded binary?

We do not watermark our binaries in any way. This is partially due to a desire to use a streamlined update process that takes advantage of global CDN infrastructure for faster automatic updates, but partially because we are busy trying to build features that make the product better.

Please don't pirate Binary Ninja--we know we're selling to customers more than capable of cracking our software, and we have no desire to constantly waste time tying to stop skilled reverse engineers. Instead, may we recommend crackmes.one if you're looking for a challenge. Please support us by encouraging others to purchase copies if they find it helpful.

If you cannot afford Binary Ninja, we've made two versions available for free!

Security

How do I verify your binaries?

This website contains SHA256 hashes you can use to verify your downloads. In addition, our Mac OS and Windows binaries are digitally signed.

Do you have a bug bounty?

We have no official bug bounty at this time. That said, we're always grateful for bug reports and encourage security reports.

Do you isolate your analysis with a sandbox?

Not at this time, though we'd love to do that long term. As usual, we highly recommend the use of additional security layers when analyzing suspect binaries, especially malware. One named license includes support for Windows, Linux, and Mac OS so it's easy to run Binary Ninja in a VM for added protection but still run it natively on a different OS when needed.

About

Is Binary Ninja Cloud or SaaS Software?

There are several editions of Binary Ninja, but none of the paid solutions are cloud software:

  • Binary Ninja Non-Commercial/Commercial/Ultimate: Downloadable software you run on your computer
  • Binary Ninja Enterprise server: An on-premise server that supports collaboration, floating licenses, and more
  • Binary Ninja Cloud: A free version of Binary Ninja with limited functionality available online as a cloud service that requires sharing your binaries.
Wasn't this an open source project at first?

The short answer is no. While several components have been released as open source, the main product is not. We released a one-off open source version of a private internal tool as a prototype.

That prototype was originally a private CTF team tool that we formed Vector 35 to re-build as a commercial product. When doing that, we wanted to give back to the community as much as we could while still being commercially viable, so a one-off version of the previous python prototype was released under GPLv2.

The prototype doesn't share code with the current commercial offering. While many of the UI decisions and general design choices carried over, the prototype is a distinct codebase (in a different programming language no-less).

My download links have expired!

No problem, just login to the portal. Make sure your email address for your registered account matches the email on your license (you can also claim the license using the serial number).

Do you have a demo?

Yes! We have two ways for you to try out Binary Ninja: the Free edition and the Cloud edition. Head over to this page to see the differences between these options. If you're interested in evaluating the Commercial or Ultimate editions, or our Enterprise offering, please contact us.

My question wasn't answered?

Just because you put a question mark on it doesn't make it a question. Still, we want to address any feedback which is why we have the embedded chat box floating on the bottom of this page. If we're awake and online we're usually pretty quick to respond, if not, just leave your question there along with your email and we'll get back to you. Or, you can hop on to our public Slack and ask there as we have a very active community there. Additionally, you may find many other more technical questions and answers on our GitHub Discussions page.