Skip to content

[New NATIVE Plugin]: binja_wasm #381

Open

Description

@SecondNewtonLaw

Plugin Description

Adds WASM as a valid architecture to Binary Ninja, supporting Binary Ninja 5.2.8722 through 6.0.10905 with support for Windows, Linux and MacOS; Windows is tested, Linux and MacOS not quite (since I do not have active systems with neither of them to do so)

Features in comparison to binjawa:

  • Supports new changes done to WebAssembly in these years (Atomics, Threads, SIMD, Intrinsics, ...)
  • Supports lifting WASM into BNIL.
  • Massive speed up in comparison to binjawa

basically, it works and does what you'd expect it to do, cool stuff, created after an afternoon of pain with the previous plugin (which is no longer supported sadly).

tl;dr: updated binjawa, and in C++ so it actually runs fast and it doesn't take ages analyzing big binaries.

Disclosure: binja_wasm was created using Claude Code with Sonnet 5.5—the code will need close reviewal, however as of current it works WITHOUT issue, I have tried to solve most lifting issues I could find as well as other problems.

😄

Plugin Repository URL

Repo URL: https://github.com/SecondNewtonLaw/binja_wasm

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions