desassembler / decompiler le wasm

a marqué ce sujet comme résolu.
Auteur du sujet

Salut, le wasm fonctionne t il comme l' Asm avec des registre et une pile ? peut on le "déwassembler" , ou le décompiler vers du rust ? Quelles propriétés le différencient de l' Asm ?

+0 -0

En fait l’ASM (assembleur) dépend de l’ISA, le jeu d’instructions du processeur (intel-x86, amd64, armv7, etc) donc il n’existe déjà pas d’assembleur "générique". Le WebAssembly est juste un jeu d’instructions utilisé pour rendre plus rapide les programmes qui tournent dans le navigateur. C’est un peu comme du bytecode java finalement sauf que c’est plus optimisé et que le processeur ne l’exécute pas directement, mais par l’intermédiaire d’une machine virtuelle. Puisque c’est un ISA comme un autre, rustc et les autres compilateurs peuvent compiler vers du WASM. En toute logique, tu devrais donc pouvoir désassembler du WASM comme tout autre ISA.

+1 -0

Le problème étant que LLVM optimise le wasm et donc c’est plus dur de revenir vers du Rust.

ache.one                 🦹         👾                                🦊

+1 -0
Auteur du sujet

du coup ça décompile vers du rust ou seulement vers du C ? vers autre chose ? le wasm est il générique ou plateforme-dependant comme l’est l' asm ?

Édité par buffalo974

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte