Posts made by admin
Webpack with WebAssembly: GSoC 2018 — First Step (1)
Read the full article: https://medium.com/webpack/webpack-with-webassembly-gsoc-2018-first-step-1-f77d40438a3b
Reverse Engineering WebAssembly
This is an abridged version of http://www.pnfsoftware.com/reversing-wasm.pdf. For additional details, including footnotes, as well as better formatting of code snippets, the thorough reader is recommended to check the original PDF.
This article is an introduction to WebAssembly geared towards reverse-engineers. It focuses on understanding the binary format, virtual machine, execution environment, implementation details and binary interfaces, in order for the reader to acquire the skills to analyze wasm binary modules. The annex details the representation of WebAssembly in JEB and how to use it to analyze wasm binary modules.
Read the full article: https://medium.com/@pnfsoftware/reverse-engineering-webassembly-ed184a099931
A web application completely in Rust
My latest software architectural experiment is to write a complete real-world web application in Rust with as less as boilerplate as possible. Within this post I want to share my findings with you to answer the question on how much web Rust actually is.
Read the full article: https://medium.com/@saschagrunert/a-web-application-completely-in-rust-6f6bdb6c4471
Go WebAssembly: Binding structures to JS references
Support for WebAssembly will be shipped with Go 1.11 (expected in august 2018), and with it the brand new syscall/js package.
The syscall/js package allows our Go code to interact with JS references, mainly through the js.Value type with methods such as Get(), Set() or Invoke().
Read the full article: https://medium.zenika.com/go-webassembly-binding-structures-to-js-references-4eddd6fd4d23
Getting started into Rust and WebAssembly
Why should I learn one more language, what is so exciting about Rust ?
It has better ergonomics.
list itemEasier and explicit syntax with some sweet implicit syntaxes.
list itemIt includes best of both worlds (the high and low level languages).
list itemEasier to learn and much more easier to debug. (look at the below error message from Rust).
list itemIt evolves fast for giving a better experience to the developers
Read the full article: https://medium.com/@sendilkumarn/getting-started-into-rust-and-webassembly-458b284f17ac
Binding WebAssembly Module functions to Typescript Class Methods
Since I think that WebAssembly is a awesome technology I decided to create a Typescript Decorator for binding Methods from a WebAssembly Module to a Typescript Class Method easily
Well actually there are 2 Typescript decorators.
WebAssembly excursion with Go
Read the full article: https://medium.com/@djboris/webassembly-excursion-with-go-2bb3eded536e
Compiling PYTHIA to WebAssembly
I’ll be starting off with PYTHIA, which is a C++ library used for the simulation of high-energy physics events. You can download its source code from here. I used version 8.235.
Read the full article: https://medium.com/@saurvs/compiling-pythia-to-webassembly-65a719788a35
If you want the tl;dr, skip ahead to the Summary section, but first a detailed description of the experiment: