我想用sulley模糊网络协议。问题是我需要模糊的端口是由服务器动态选择的。我使用pre_send函数联系服务器并接收动态端口。我使用re解析了响应中的端口号。 但是现在我无法将此端口设置为模糊测试数据的目标端口,因为目标端口分配...
target = sessions.target("10.10.10.10", 10000)
...已经在pre_send函数之前发生了。此外,每个测试用例的端口可能不同,因此这使其更加复杂。
我考虑过编写一个独立的python脚本而不是pre_send函数,然后更改sulley-session-file中的目标端口,然后再启动它。 但是,我必须在每个案例之后杀死会议,而且它会非常难看。
有没有人遇到过这样的事情? 有什么建议吗?
答案 0 :(得分:0)
嗯,这是一个奇怪的问题,我以前没遇到过。
就这样做而言,如果你选择追求那种特殊的方式,你可能需要自己动手。我不认为Sulley能够以当前的形式做到这一点,但我会记住这一点并打开下一版本的功能请求。
我将来会在一段时间内完全重写Sulley,有太多这样的愚蠢的事情应该是可行的。
你实际上是什么模糊的?有没有办法强制它使用单个端口?
或者,您可以挂钩connect()函数以获取另一个参数并强制它使用您想要的端口。