Snortの正規表現セットを解析しているときに、[\x80-t]
または[\x01-t\x0B\x0C\x0E-t\x80-t]
のような非常に奇妙な文字クラス構文が見つかりましたが、実際に何も分かりません。-tを意味します。私はそれが標準PCREかSnort拡張の一種であるかどうかわかりません。Snort/PCRE Regex:奇数文字クラスの構文
/\x3d\x00\x12\x00..........(.[\x80-t]|...[\x80-t])/smiR
/^To\x3A[^\r\n]+[\x01-t\x0B\x0C\x0E-t\x80-t]/smi
PS:文字トンが\ X74ですので\x80-t
は、標準的な方法でも、有効な範囲ではないことに注意してください。ここ
は、これらの文字クラスが含まれているいくつかの正規表現です。
私は興味をそそられています。あなたがこれを見つけた場所を正確に聞くことができますか? – polkadotcadaver
@polkadotcadaverもちろん。私はいくつかのプロジェクトを調査していました。一つは[netbench](http://merlin.fit.vutbr.cz/ant/netbench/index.html)です。これは、pattern_match/rulesディレクトリにあるL7、Bro、Snortの正規表現をいくつか含んでいます。 Snort/voip.rules.pcreにはこれらの文字クラスがあり、Snort/exploit.rules.pcreにはこれらの文字クラスがあります。 –
@ Simone-Cuそれは間違いなく範囲です。私は[pcreマニュアル](http://www.pcre.org/pcre.txt)で '-t \ b'を検索しましたが、一致しませんでした。つまり、pcreには '-t'は特別なことはありません。今度はいくつかの可能性があります:** 1)**範囲は単なる著者のエラーです** 2) '0x80'は小数点で' 128 'です。ブラウザで ''を試してみると、ユーロ記号 '€'。だから、プログラムは、他のエンコーディング/文字テーブルを使用していますか? – HamZa