煙信号であっても、何でもファジングすることができますが、多くの場合、多少の作業が必要になります。ビルド済みのツールが見つからない場合は、自分でビルドする必要があります。
ファザーの基本的な構成要素は次のとおりです。
- インターフェース: そのプロトコルのレベルで話すためのソフトウェア。これは、低レベルまたはあいまいなプロトコルの場合、よりトリッキーになる可能性があります。
- Bluetooth の場合、特定のハードウェアが必要になる場合があります。Ubertooth は、Bluetooth の世界で定評があります。
- Generator : プロトコルのミューテーションを生成するソフトウェア。
- Oracle : テスト対象のユニットで問題が発生した場合に検出する 1 つまたは複数の手段。オラクルは、非常にアプリケーション固有になる傾向があります。いくつかのオプション:
- 応答チェック: 異常がないかプロトコル応答をチェックします (たとえば、典型的なエラー応答とは異なるもの)。
- デバッガー: ターゲットが Android の場合、デバイスでこれらのエラーを検出できる可能性があります。多分。
- クラッシュ: デバイスがピリオドを話すのをやめた場合、おそらく何かにぶつかったでしょう。
始めたばかりの場合は、慣れるために Sulley などのオープン ソース ツールをダウンロードすることをお勧めします。
編集: Sulley を boofuzz と呼ばれる同様のツールにフォークしました。これは、もう少しアクティブで更新されているため、現在お勧めしています。