wassail
1.0.0
wassail (WebAssembly靜態分析儀和檢查庫)是對WebAssembly模塊進行輕量級和重量級靜態分析的工具包。
Wassail的一部分可以在您的網絡瀏覽器中運行。
安裝OPAM
運行opam install core_unix
運行opam install .
Wassail可以在WebAssembly模塊上執行許多任務,包括其文本表示( .wat文件)或其二進製表示( .wasm )
$ wassail imports foo.wasm
0 time i32 - > i32
1 ctime i32 - > i32
2 roundf f32 - > f32
...$ wassail exports foo.wasm
11563 atof i32 - > f64
11586 strlen i32 - > i32
11483 fopen i32, i32 - > i32
...截面大小在字節中報告。
$ wassail sizes foo.wasm
1962 type
8724 import
13120 func
0 table
0 memory
23 global
1316 export
0 start
9480 elem
2063620 code
507825 data為了生成模塊foo.dot的呼叫圖:
$ wassail callgraph benchmarks/benchmarksgame/fankuchredux.wat foo.dot輸出圖:

您可以生成單個CFG,例如foo.dot從file foo.wat中生成函數1的CFG。
$ wassail cfg foo.wasm 1 foo.dot或者,您可以在給定目錄中生成所有CFG:
$ wassail cfgs foo.wat out/示例輸出:

歡迎捐款! Wassail在具有非商業用法條款的GPLV3.0許可條件下獲得許可。
$ make test 您可以在此處訪問Web界面,也可以按以下方式自行編譯:
$ opam install js_of_ocaml js_of_ocaml-ppx
$ make js
$ open js/index.html以下出版物使用Wassail: