分布式模糊测试
这个项目是一个快速而又非常肮脏的尝试(在几个晚上完成),将我无法控制的许多机器的计算能力与强大的工具“ afl”结合在一起。 它由提供项目以进行模糊测试的服务器和运行在下载1个或多个项目(取决于CPU内核数量),下载队列并开始进行模糊测试的计算机上的客户端上运行。 新生成的测试用例被上载到队列以与其他客户端同步,并且崩溃和挂起(在重复数据删除之后)也被上载,因此可以对其进行手动分析。 客户还将定期检查项目是否被修改。 检测到更新后,它将升级并重新启动项目。 客户端本身尚未(尚未)自我更新。
服务器能够毫无问题地支持数十个客户端,但是如果队列很大,同步算法将成为瓶颈。 (当前)不缓存队列和其他文件夹的哈希值的计算。
警告:仅与(半)受信任的客户端一起使用,并且永远不要连接到不受信任的服务器。 客户端将从服务器下载并运行任意可执行代码,而没有任何事情可以阻止客户端向实际利用
2022-12-09 20:27:13
161KB
Python
1