模糊动态分配端口与sulley

时间:2013-01-01 02:44:09

标签: dynamic port fuzzing

我想用sulley模糊网络协议。问题是我需要模糊的端口是由服务器动态选择的。我使用pre_send函数联系服务器并接收动态端口。我使用re解析了响应中的端口号。 但是现在我无法将此端口设置为模糊测试数据的目标端口,因为目标端口分配...

target = sessions.target("10.10.10.10", 10000)

...已经在pre_send函数之前发生了。此外,每个测试用例的端口可能不同,因此这使其更加复杂。

我考虑过编写一个独立的python脚本而不是pre_send函数,然后更改sulley-session-file中的目标端口,然后再启动它。 但是,我必须在每个案例之后杀死会议,而且它会非常难看。

有没有人遇到过这样的事情? 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

嗯,这是一个奇怪的问题,我以前没遇到过。

就这样做而言,如果你选择追求那种特殊的方式,你可能需要自己动手。我不认为Sulley能够以当前的形式做到这一点,但我会记住这一点并打开下一版本的功能请求。

我将来会在一段时间内完全重写Sulley,有太多这样的愚蠢的事情应该是可行的。

你实际上是什么模糊的?有没有办法强制它使用单个端口?

或者,您可以挂钩connect()函数以获取另一个参数并强制它使用您想要的端口。