我想用 sulley 模糊一个网络协议。问题是我需要模糊测试的端口是由服务器动态选择的。我使用 pre_send 函数联系服务器并接收动态端口。我使用 re 从响应中解析出端口号。但是现在我无法将此端口设置为模糊数据的目标端口,因为目标端口分配......
target = sessions.target("10.10.10.10", 10000)
...已经发生在 pre_send 函数之前。此外,每个测试用例的端口可能不同,因此这更加复杂。
我考虑过编写一个独立的 python 脚本而不是 pre_send 函数,然后在 sulley-session-file 中更改目标端口,然后再启动它。但是然后我将不得不在每个案例之后终止会话,而且它会非常难看。
有没有人遇到过这样的事情?有什么建议么?