0

サリーでネットワークプロトコルをファズしたい。問題は、ファズする必要のあるポートがサーバーによって動的に選択されることです。pre_send関数を使用してサーバーに接続し、動的ポートを受信します。reを使用して応答からポート番号を解析しました。しかし、宛先ポートの割り当てが原因で、このポートをファジングデータの宛先ポートとして設定できなくなりました...

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

...pre_send関数の前にすでに実行されています。さらに、ポートはテストケースごとに異なる可能性があるため、さらに複雑になります。

pre_send関数の代わりにスタンドアロンのPythonスクリプトを作成し、sulley-session-fileの宛先ポートを変更して、後で開始することを考えました。しかし、その後、私はすべてのケースの後にセッションを強制終了する必要があり、またそれはかなり醜いでしょう。

誰かがこのようなものに出くわしたことがありますか?助言がありますか?

4

1 に答える 1

0

うーん、これは私が今まで遭遇したことのない奇妙な問題です。

それを行う限り、その特定の方法を追求することを選択した場合は、おそらく自分でロールする必要があります. Sulley が現在の形でそれを行うことができるとは思いませんが、それを念頭に置いて、次のバージョンの機能要求を開きます.

将来、サリーを完全に書き直すつもりです。実行できるはずのこのようなばかげたことが多すぎます。

あなたは実際に何をファジングしていますか?単一のポートを使用するように強制する方法はありますか?

または、connect() 関数をフックして別の引数を取り、必要なポートを強制的に使用することができる場合があります。

于 2013-01-01T20:06:29.247 に答える