サリーでネットワークプロトコルをファズしたい。問題は、ファズする必要のあるポートがサーバーによって動的に選択されることです。pre_send関数を使用してサーバーに接続し、動的ポートを受信します。reを使用して応答からポート番号を解析しました。しかし、宛先ポートの割り当てが原因で、このポートをファジングデータの宛先ポートとして設定できなくなりました...
target = sessions.target("10.10.10.10", 10000)
...pre_send関数の前にすでに実行されています。さらに、ポートはテストケースごとに異なる可能性があるため、さらに複雑になります。
pre_send関数の代わりにスタンドアロンのPythonスクリプトを作成し、sulley-session-fileの宛先ポートを変更して、後で開始することを考えました。しかし、その後、私はすべてのケースの後にセッションを強制終了する必要があり、またそれはかなり醜いでしょう。
誰かがこのようなものに出くわしたことがありますか?助言がありますか?