#edit #instrument #transform

bin+lib wasm-edit

编辑和操作已编译的 Wasm 二进制文件

7 个版本

0.1.7 2023年5月27日
0.1.6 2023年1月24日
0.1.5 2022年12月13日
0.1.3 2022年11月15日

#instrument 分类下排名 18

每月下载量 24

MIT 许可证

12KB
218 行代码(不包括注释)

wasm-edit

编辑和操作已编译的 Wasm 二进制文件

核心转储生成

已迁移至 https://github.com/xtuc/wasm-coredump.

安装

cargo install wasm-edit

编辑主内存

更改初始内存量(以页为单位)

wasm-edit edit-memory --initial-memory=1000 < input.wasm > output.wasm

跟踪对 memory.grow 的调用

跟踪对 memory.grow 指令的调用

wasm-edit instrument-memory < input.wasm > output.wasm

需要 Wasi,但不需要在主机上进行任何更改。已用 Rust 测试,理论上与 C/C++ (clang) 兼容。

遇到堆栈溢出

某些 Wasm 二进制文件具有非常递归的控制流程,增加最大堆栈大小

$ ulimit -s 160000

依赖关系

~5–14MB
~160K SLoC