背景: IP パケット、特にパケットのペイロード/データを検査して、バッファ (スタック) オーバーフローで使用できるかどうかを検出するための Python スクリプトを作成しました。NOP スレッドを使用してスタックをパディングし、最終的に命令ポインターがエクスプロイト コードに実行されるようになっていることがわかりました。これは、0x90 の繰り返し発生を探すことで簡単に検出できます。SQL スラマーの場合、多くの NOP コマンドを 8 つまで使用するコードを見たことがあります。
さて、私の質問ですが、NOP スレッドは正当なコードでよく使用されますか? 答えが「はい」の場合、特定のケースがいくつかあるのでしょうか (つまり、これらのケースを探して、無害である可能性があるパケットを除外できるということです)、それともこのアプローチは、悪意のあるコードを特定するのに実際的ではないのでしょうか?