文件名称:nautilus:基于语法的反馈模糊器
文件大小:160KB
文件格式:ZIP
更新时间:2024-04-08 22:48:05
Python
鹦鹉螺2.0 Nautilus是一种基于覆盖率指导的基于语法的模糊器。您可以使用它来提高测试范围并查找更多错误。通过指定半有效输入的语法,Nautilus能够执行复杂的变异并发现更多有趣的测试用例。该模糊器背后的许多想法都记录在NDSS 2019上发表的一篇论文中。 2.0版对该早期原型进行了许多改进,现在与AFL ++ 100%兼容。除了对可用性进行了总体改进之外,2.0版还包含许多闪亮的新功能: 支持AFL-Qemu模式 支持python中指定的语法 支持使用Python脚本从结构生成输入的非上下文无关语法 支持指定二进制协议/格式 支持指定不属于定向突变的基于正则表达式的终端 避免一遍又一遍地产生相同的非常短的输入的更好的能力 大规模清理代码库 无效语法上的有用错误输出 修复了超时代码中的错误,该错误有时会导致模糊器死锁 鹦鹉螺如何工作? 您可以使用诸如EXPR -> EXPR
【文件预览】:
nautilus-master
----rust-toolchain(19B)
----grammars()
--------grammar_py_example.py(731B)
--------ruby_custom.py(41KB)
--------lua.py(16KB)
--------javascript_new.py(54KB)
--------url_schema.py(29KB)
--------php_custom.py(343KB)
----Cargo.lock(20KB)
----test.c(2KB)
----test_cases()
--------grammar_regex_root.py(28B)
----fuzzer()
--------src()
--------Cargo.toml(527B)
----regex_mutator()
--------src()
--------Cargo.toml(250B)
----Cargo.toml(98B)
----LICENSE.md(34KB)
----README.md(5KB)
----config.ron(901B)
----grammartec()
--------src()
--------Cargo.toml(361B)
----forksrv()
--------src()
--------Cargo.toml(392B)