rusty-jsyc:用Rust编写JavaScript到字节码编译器

时间:2024-02-21 07:43:32
【文件属性】:

文件名称:rusty-jsyc:用Rust编写JavaScript到字节码编译器

文件大小:72KB

文件格式:ZIP

更新时间:2024-02-21 07:43:32

javascript rust obfuscation compiler virtualization-based-security

生锈的JSYC Rusty-JSYC(JavaScript bYtecode编译器)是用Rust编写JavaScript到字节码的编译器。 该字节码旨在与以JavaScript编写的提供的结合使用。 它们共同构成了虚拟化混淆的组件。 也有一篇解释了这个项目和虚拟化的困惑。 如何使用 您必须首先编译给定JavaScript代码。 之后,您可以使用提供的虚拟机执行它。 编译您JavaScript代码 您可以使用提供的命令行工具: cargo run < /path/to/javascript.js > < /path/to/vm-template.js > < /output/dir > -d 或将编译器用作库并从您自己的rust代码调用它: extern crate jsyc_compiler; use jsyc_compiler :: {JSSourceCode, BytecodeCompiler}; fn main () { let js_code = JSSourceCode :: new ( "console.log('Hello World');" . into


【文件预览】:
rusty-jsyc-master
----compiler()
--------src()
--------Cargo.toml(932B)
--------tests()
----.gitignore(1KB)
----codecov.yml(157B)
----package.json(401B)
----package-lock.json(29KB)
----LICENSE.md(7KB)
----vm()
--------tests()
--------vm.js(11KB)
----playground()
--------snake()
--------minimal()
----.travis.yml(748B)
----Cargo.lock(33KB)
----Cargo.toml(57B)
----README.md(6KB)
----compiler-interface()
--------src()
--------Cargo.toml(364B)
--------tests()

网友评论