
ngrepは、ネットワーク層に適用されたGNU grepのようなものです。PCAPベースのツールで、パケットのデータペイロードに対して拡張正規表現または16進表現を指定してマッチングできます。IPv4/6、TCP、UDP、ICMPv4/6、IGMP、Rawなど多くのプロトコルを理解し、さまざまなインターフェースタイプに対応し、tcpdumpやsnoopなどの一般的なパケットスニッフィングツールと同様のBPFフィルタロジックを理解します。
ngrepは、ネットワークレイヤーに適用されたGNU grepのようなものです。これはPCAPベースのツールで、拡張正規表現または16進表現を指定してパケットのデータペイロードと照合できます。IPv4/6、TCP、UDP、ICMPv4/6、IGMP、Rawなど、多くの種類のプロトコルを理解し、さまざまなインターフェースタイプに対応し、tcpdumpやsnoopなどのより一般的なパケットスニッフィングツールと同様にBPFフィルターロジックを理解します。
-r フラグ)-u指定時のUTF8データ表示をサポートDLT_ タイプ検出の修正(例:DLT_LINUX_SLL)pcap_lookupdevの非推奨)./configure --disable-tcpkill の修正-d でデバイス名が使用可能に(例:\Device\...)delay_socket ハックを削除し Sleep() を使用build.ps1)を追加ngrepを実行する最も簡単な方法はDockerを使用することです:
docker pull ghcr.io/jpr5/ngrep:latest
docker run --rm --net=host --cap-add=NET_RAW ghcr.io/jpr5/ngrep:latest -q 'GET|POST' tcp port 80
詳細なDocker使用方法についてはDOCKERを参照してください。
ビルド済みバイナリはReleasesページからダウンロードしてください。
ビルド手順はINSTALLを参照してください。
ngrepは元々、以下の目的で開発されました:
同様に、HTTPベーシック認証、FTP、POP3認証などのプレーンテキスト資格情報の収集にも使用できます。すべての便利なツールと同様に、善にも悪にも使用できます。
詳しくはEXAMPLESを参照してください。ngrepの仕組みや、さまざまな興味深いことに活用する方法を学べます。
ngrepは多くのプラットフォームに広く移植されましたが、時間の経過とともにアクセスが減少しました。以下のリストは元のリストです。現在の確認済み動作プラットフォームについては、autobuildsを参照してください。これには最も人気のあるOS、コンパイラツールチェーン、CPUアーキテクチャが含まれています。
ヘルプが必要な場合、建設的なフィードバックがある場合、またはパッチを提出したい場合は、GitHubのngrepプロジェクトにアクセスし、オンラインツールをご利用ください。そうすることで、作者が様々なリクエストやパッチを適切に管理し、何も失われたり見逃されたりしないようにすることができます(残念ながら過去にそういうことがありました)。
CREDITSを参照してください。ngrepを今日の形にするのに貢献した多くの人々の一部リストがあります。また、ngrepはシンプルなBSDスタイルのライセンスでリリースされていますが、コンパイルするregexライブラリに応じて、GPL(GNU regex)またはBSD(PCRE2)のいずれかになります。
何十年にもわたり、ngrepは多くの人気ディストリビューションにデファクトで含まれており、そのうちいくつかには専任のパッケージメンテナーがいます。彼らの多くは、自分たちのディストリビューションのユーザーから報告された問題に対処し、さらにはngrepへのパッチを作成してくれていますが、私はそれを知らされることはほとんどありません。数年ごとに、しばしばベンダー固有の追跡システムの中で、どのようなバグ報告やパッチが存在するかを探し回らなければならず、それを皆の利益のために取り込むようにしています。そして時々、すべてを見つけられないこともあります。
あなたがOSやディストリビューションのパッケージメンテナーであり、ngrepのバグ報告を受けたりパッチを書いたりする場合は、最低でも私にCCを送ってください。そうすれば問題を追跡(そして解決)できます。理想的には、パッチやプルリクエストへのリンクを送ってください。私がレビューしてマージできるように。
私の考えでは、結局のところこれは私のコードなので、私の責任ですが、どこにでもいてすべてを見ることはできません。良い仕事をするためにはあなたの助けが必要です。
これまでしてくださったすべてのこと、そしてこれからしてくださるすべてのことに対して、心から感謝します。🙏