libfuzzer-js:使用Bellard的QuickJS进行基于libFuzzerJavaScript模糊测试

时间:2024-03-28 16:02:34
【文件属性】:

文件名称:libfuzzer-js:使用Bellard的QuickJS进行基于libFuzzerJavaScript模糊测试

文件大小:947KB

文件格式:ZIP

更新时间:2024-03-28 16:02:34

C

libfuzzer-js 使用Bellard的基于libFuzzerJavaScript模糊。 建筑 您需要最新版本的libFuzzer才能实现最佳的覆盖率捕获。 从任何路径运行此命令: svn co https://llvm.org/svn/llvm-project/compiler-rt/trunk/lib/fuzzer Fuzzer cd Fuzzer ./build.sh export LIBFUZZER_A_PATH= $( realpath libFuzzer.a ) 在该项目的根目录中,键入: make 书写模糊器 输入是通过FuzzerInput变量提供的,该变量是Uint8Array 。 原料药 JS.cpp/h定义了适合嵌入更大应用程序(例如差分JS.cpp/h器)的API。 跑步 ./jsfuzzer --js= < javascript> 模块


【文件预览】:
libfuzzer-js-master
----to_bytecode.cpp(469B)
----js.cpp(5KB)
----quickjs()
--------test262.conf(4KB)
--------quickjs-atom.h(8KB)
--------release.sh(2KB)
--------libunicode.c(46KB)
--------test262o.conf(21KB)
--------libregexp.h(3KB)
--------cutils.c(17KB)
--------unicode_download.sh(485B)
--------cutils.h(7KB)
--------quickjs.c(1.66MB)
--------libregexp.c(82KB)
--------quickjs-libc.c(105KB)
--------qjs.c(16KB)
--------tests()
--------unicode_gen.c(81KB)
--------libunicode-table.h(207KB)
--------TODO(4KB)
--------jscompress.c(24KB)
--------quickjs-opcode.h(15KB)
--------libunicode.h(4KB)
--------VERSION(11B)
--------unicode_gen_def.h(7KB)
--------list.h(3KB)
--------doc()
--------examples()
--------libbf.h(17KB)
--------test262_errors.txt(4KB)
--------test262o_errors.txt(0B)
--------quickjs-libc.h(2KB)
--------run-test262.c(61KB)
--------Changelog(3KB)
--------Makefile(12KB)
--------qjscalc.js(71KB)
--------qjsc.c(22KB)
--------quickjs.h(40KB)
--------repl.js(48KB)
--------libbf.c(237KB)
--------readme.txt(66B)
--------libregexp-opcode.h(2KB)
----LICENSE(1KB)
----Makefile(546B)
----js.h(700B)
----README.md(1KB)
----harness.cpp(1KB)

网友评论