1
我想根据webassembly的模块结构doc识别wasm二进制模块的每个部分。我已经做了那些recognizations的一部分,如下面所示:Webassembly的二进制代码结构混淆
在红色代码被标记为“魔码”;
暗橙色的代码被标记为“版本号”;
淡黄色的代码被标记为第一部分的“id”;
深绿色的代码被标记为“有效载荷长度”,其为“varuint7”格式;
我不知道如何识别下面的部分,有点混淆哪部分是“有效载荷数据”? “最后一部分的结尾必须与模块的最后一个字节一致”的含义是什么?在官方文档中写道。
是否可以从javascriptcore中提取所有这些解析逻辑,并将其构建为独立程序,重点分析wasm模块? – YHSPY
是的。你必须使用它创建的'ModuleInformation',并且基于当前的CRTP方法实现你自己的'FunctionParser'(它已经被使用了两次:一次用于正常解析,一次用于不可达)。当然,搞清楚许可证也取决于你自己。 –
谢谢!其实这对我来说真的很难实现,但值得做! ;) – YHSPY