文件名称:python-afl:用于纯Python代码的American Fuzzy Lop fork服务器和工具
文件大小:37KB
文件格式:ZIP
更新时间:2024-06-02 10:06:55
Python
这是实验模块,可为纯Python代码启用 fork服务器和工具。 如何 将此代码(最好是在所有其他模块都导入之后)添加到目标程序中: import afl afl . init () 目前,该工具是通过实现的,只要输入新的本地范围,就会调用该。 您可能需要将主程序的代码包装在一个函数中,才能正确进行检测。 (可选)将此代码添加到目标程序的末尾: os . _exit ( 0 ) 这应该大大加快模糊测试的速度,冒着无法捕获正常退出期间可能发生的错误的风险。 对于持久模式,将经过测试的代码包装在以下循环中: while afl . loop ( N ): ... 其中N是重新启动之前要处理的输入数。 在这种情况下,您不应调用afl.init() 。 如果您从sys.stdin读取输入,则必须在每次循环迭代sys.stdin其后退: sys . stdin . see
【文件预览】:
python-afl-master
----MANIFEST.in(182B)
----.travis.yml(2KB)
----README.rst(10B)
----pyproject.toml(136B)
----.pylintrc(640B)
----.github()
--------FUNDING.yml(32B)
--------requirements.txt(7B)
----tests()
--------tools.py(8KB)
--------test_version.py(2KB)
--------test_init.py(2KB)
--------test_fuzz.py(6KB)
--------test_hash.py(2KB)
--------test_showmap.py(2KB)
--------__init__.py(0B)
--------test_tmin.py(2KB)
--------target_persistent.py(2KB)
--------target.py(2KB)
--------test_loop.py(2KB)
--------test_cmin.py(3KB)
--------test_import.py(2KB)
----private()
--------run-pylint(2KB)
--------check-rst(2KB)
--------update-version(190B)
--------build-and-test(2KB)
----LICENSE(1KB)
----py-afl-cmin(293B)
----py-afl-showmap(274B)
----setup.cfg(119B)
----afl.pyx(7KB)
----doc()
--------changelog(6KB)
--------trophy-case(2KB)
--------README(3KB)
----setup.py(4KB)
----.gitignore(45B)
----py-afl-tmin(265B)
----py-afl-fuzz(582B)