-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tools for WebAssembly #10
Comments
WABT: WebAssembly Binary Toolkit |
Octopus: Security Analysis tool for WebAssembly module |
WASABI: First tool for dynamic analysis of webassembly modules, implemented in RUST |
Wasmer: a standalone WebAssembly runtime, for running WebAssembly outside of the Browser |
A small and efficient runtime for WebAssembly & WAS |
On that topic, I also intend to add a WASI implementation to Swam, might be relevant for you as it also include security by capabilities. |
for fun: |
TeaVM is an ahead-of-time compiler for Java bytecode that emits JavaScript and WebAssembly |
Similar to TeaVM |
Lucet (the Sandboxing WebAssembly Compiler) |
a) Web Assembly Studio: b) WASM Explorer - Side by side comparison of WASM, LLVM with Firefox x86 programs |
WebAssembly to C decompiler |
Cool. To what extent is C the easiest target language for disassembling WASM?
|
SideFuzz is an adaptive fuzzer that uses a genetic-algorithim optimizer in combination with t-statistics to find side-channel (timing) vulnerabilities in cryptography compiled to wasm. |
Cheerp: a C/C++ compiler for Web applications |
Walrus is a WebAssembly transformation library |
GraalWasm a WebAssembly engine in GraalVM |
Gate: a WebAssembly runtime which can migrate live programs across CPU architectures |
ilwasm |
WASM Binary file parser from Mozilla: https://github.com/bytecodealliance/wasmparser |
|
Running LibFuzzer in a Browser, via WASM https://github.com/jonathanmetzman/wasm-fuzzing-demo/blob/master/meetup-Fuzzing-Native-Applications-in-Browsers-With-WASM.pdf |
Fuzzing JavaScript WebAssembly APIs with Dharma/Domato (Chrome/v8) |
inNative WebAssembly Runtime: inNative is an AOT (ahead-of-time) compiler for WebAssembly that creates C compatible binaries, either as sandboxed plugins you can dynamically load, or as stand-alone executables that interface directly with the operating system |
wasm3/wasm3: 🚀 The fastest WebAssembly interpreter
https://github.com/wasm3/wasm3
|
UNIX IN YOUR BROWSER TAB |
|
Octopus: Security Analysis tool for WebAssembly module (wasm) and Blockchain Smart Contracts (BTC/ETH/NEO/EOS) |
Instruments wasm files and traces execution, using Binaryen.js and Wasmer.js |
WebAssembly Virtual Machine: WAVM uses LLVM to compile WebAssembly code to machine code with close to native performance. |
the tigress c obfuscator now targets webassembly |
I rely like this one, I think it would be easy to adapt our tracer to produce the same kind of output. |
|
|
Proprietary software: Jeb decompiler for WebAssembly |
Blazor: run C# and .NET in WebAssembly |
Benchmarks study on WASM (quite exhaustive), https://medium.com/@torch2424/webassembly-is-fast-a-real-world-benchmark-of-webassembly-vs-es6-d85a23f8e193 |
(wasmer) WebAssembly Runtime for python |
Webassembly Plugins for the Envoy proxy (We could write a diversifying proxy by putting Crow there) |
wasm-smith: A WebAssembly test case generator |
WasmView: Visual Testing for WebAssembly Applications |
wasm-decompile https://v8.dev/blog/wasm-decompile |
Hosting Blazor WebAssembly in Nginx |
z3.wasm https://github.com/cpitclaudel/z3.wasm This repo contains a build script to compile Z3 to WebAssembly using emscripten. To make things more reproducible, the build script may be run in a Vagrant VM. |
aWsm - An Awesome Wasm Compiler and Runtime |
Souper in wasmtime-codegen https://github.com/bytecodealliance/wasmtime/blob/76d3fb61c3/cranelift/peepmatic/README.md |
Just published my collection of wasm tools: Hope this is helpful.. Feel free to contribute! |
Thanks @vshymanskyy we have a WASM superoptimizer and a WASM superdiversifier for your awesome list :) |
@monperrus would love to accept some PRs! |
LAM: an actor-model VM for WebAssembly and native |
WASM Tooling in Rust by Fastly and Bytecode Alliance: https://github.com/bytecodealliance/wasm-tools (@Jacarte is now contributing to it) |
wasm-mutate is a new tool for fuzzing Wasm compilers, runtimes, validators, and other Wasm-consuming programs. https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-mutate |
we collect open-source tools here
The text was updated successfully, but these errors were encountered: