Skip to content

Version 2.0.0

Compare
Choose a tag to compare
@nneonneo nneonneo released this 20 Apr 19:06
· 40 commits to master since this release

Version 2.0.0 of the WebAssembly plugin for Ghidra.

This new major version of the plugin synchronizes to the code submitted upstream to Ghidra: NationalSecurityAgency/ghidra#4103. Several major changes have been applied which necessitated a major release; per semantic versioning, some of these changes are breaking changes which will make the plugin incompatible with files loaded or analyzed by v1.x.x plugins. The goal of this release is to ensure that plugin users can seamlessly transition to the integrated WebAssembly support, if/when the upstream PR is accepted.

New changes:

  • Function locals are now included in the function body (as .locals and .local directives), as this is the definition of "function body" adopted by most tools (including DWARF).
  • Renamed "Webassembly" to "WebAssembly" (correct casing).
  • Changed funcref and externref to be 32 bit values instead of 64 bit values.
  • P-Code emulation support, allowing Ghidra's built-in emulator to emulate Wasm code.
  • SIMD support (#4). All SIMD opcodes are now disassembled.

Install the appropriate version of the plugin as an extension using File -> Install Extensions, selecting the + icon, and selecting the zip file. As this is a breaking release from v1, you will need to re-import any Wasm programs after upgrading the plugin.