Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/gary23w/hodometer
防御ツールパケットスニッフィングと分析ネットワークフォレンジックフォレンジック情報収集インシデントレスポンスDNS分析ログ分析
GitHubgary23w/hodometer

Hodometer

ランタイム不要のC言語とWin32による単一ファイルのネイティブWindowsトレイアプリケーションで、どのプログラムがどのホストに対してバイトを送受信しているかを正確に表示します。

リポジトリを見る
1431日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Hodometer 1.3

単一ファイルのネイティブ Windows トレイアプリケーション(C、Win32、ランタイム不要)で、どのプログラムがバイトを送受信しているか、どのホストに対してかを正確に表示し、Windows の接続監査を有効に保ち、あなたまたは AI エージェントがその場でプロセスを強制終了したりプログラムをブロックしたりできるようにし、さらに、あなたが明示的に許可したプログラムだけが使用できる localhost ソケット経由ですべてをストリーミングします。

1.2 では Inspector が追加されました:1 つのプロセスにズームインして、その接続(状態、RTT、再送、接続時刻)、ワイヤー上でデコードされたパケット(TLS SNI/ALPN、QUIC、DNS、HTTP)、プロセスプロファイル(CPU、メモリ、ディスク、GPU、ユーザー、コマンドライン、署名者)、およびタイムライン(接続、失敗、子プロセス、DLL ロード)を確認でき、pcapng エクスポートにも対応します。これらはすべて Windows 自身のカーネルプロバイダーと ndiscap.sys から取得されます。インストールするドライバーはありません。

1.3 では、ソケットが多数のエージェントを同時に扱えるようになりました(SENTINEL.md の Sentinel 設計):コマンドはワーカースレッドで実行されるため、あるクライアントからの遅い inspect が他のクライアントを妨げなくなりました。最大 4 つの pcapng キャプチャが同時に実行でき、1 プロセスにつき 1 つです。conns はすべてのフローをページングし、アクティブなフローまたはタイムスタンプ以降に触れたフローにフィルタリングできます。ウォッチャーはすべてのフレームではなくデコードされたハンドシェイクのみを要求できます。flowinfo イベントは、各フローの SNI、ALPN、HTTP リクエスト、または TLS バージョンがデコードされた瞬間に通知します。各接続は 64 プロセスを監視できます。inspect はファイルの SHA-256 を報告し、署名チェックをキャッシュします。

デモ

あなたの AI を実際のシステムセンチネルに — Hodometer デモを見る

72 秒のデモを見る / ダウンロードする · 英語字幕

実際の Hodometer の映像は、プロセス検査、パケットキャプチャ、検証済みのファイアウォールブロックを通じた制御されたアップロードを追っています。Sentinel のセグメントは明確にラベル付けされたシミュレーションの AI 調査であり、スコアとドライラン動作はリポジトリのコードによって計算されています。個人情報および無関係なプロセスは公開動画から削除されています。

機能

  • プロセスごとの正確なトラフィック。 カーネルネットワーク ETW プロバイダーをリアルタイムで読み取ります(Resource Monitor が使用するのと同じソース)。プロセスごとの送受信バイト数に加え、名前、フルパス、最も多くのバイトをやり取りしたリモートの address:port を表示します。ローカルおよび LAN のトラフィックはデフォルトで非表示です(トグルボタン、または local on)。
  • ホスト名。 DNS クライアント ETW プロバイダーからライブで学習します(各プログラムが実際に解決した名前)。フォールバックとしてプレーンな DNS PTR ルックアップも使用します。テーブルおよびすべてのイベントに表示されます(host)。
  • オドメーターとスパークライン。 バイト OUT と IN のローリング桁カウンター(ライブレート付き)、および 5 分間のグラフ。
  • プロセステーブル は現在のレートでソートされ、プロセスごとの 24 時間の分単位履歴をメモリに保持(history)し、history.jsonl に追記します。
  • 強制終了またはブロック。 行を選択します:選択したプロセスを強制終了(または Delete キー、右クリック)、プログラムをブロック(ファイアウォール) はそのプログラムのパスに対する受信および送信の Windows ファイアウォールブロック規則を追加します。右クリックメニューからブロック解除できます。アプリは Windows が動作するために必要なプロセスや自身を強制終了することを拒否します。
  • 監査キーパー。 30 秒ごとに Filtering Platform Connection 監査サブカテゴリをチェックします(auditpol /set /subcategory:"Filtering Platform Connection" /success:enable /failure:enable で有効になるもの)。オフになっている場合は再びオンにし、ログに記録して接続中のエージェントに通知します。ボタンで即座に実行することもできます。
  • 接続イベント。 監査が有効な場合、Windows はすべての接続に対してセキュリティイベント 5156 を書き込みます。アプリは各送信の非ローカル接続を、プログラムパス、宛先、ホスト名、ポートを含む conn イベントとして転送します。
  • スパイク。 アップロードが 0.75 MB/s を超えるか、ダウンロードが 1.5 MB/s を超えると(設定可能)、spike イベントを発行し、hodometer.log に 1 行記録し、トレイ通知を表示します(最大 5 分に 1 回)。
  • トレイ。 アイコンを左クリックするとウィンドウの表示/非表示を切り替えます。右クリックで一時停止、監査修復、信頼済みプログラムの削除、ログフォルダー、README、終了が可能です。閉じるか最小化するとトレイに隠れます。終了はトレイメニューにあります。

インスペクター(プロセスを詳しく調べる)

行をダブルクリックするか、選択したプロセスを検査 を押すか、右クリックメニューを使用するか、ソケット経由で inspect <pid> show を送信します。最大 8 個のインスペクターウィンドウを開くことができ、それぞれが 1 つの pid を追跡します。

  • ヘッダー。 名前、pid、実行中/終了/ブロック中、Authenticode 署名者(埋め込み署名、またはそのファイルを カバーする Windows カタログ。「未署名」および「署名が信頼されていない」は明示される)、パス、コマンドライン、ユーザーと整合性レベル、 親、開始時刻、子プロセス、スレッド、ハンドル。CPU %、メモリ(ワーキングセットとプライベート)、ディスク読み取り/書き込みレート、GPU % (タスクマネージャーが使用するプロセスごとの「GPU エンジン」カウンター)、CPU 時間。送受信バイト数とレート、アクティブな接続、 再送バイト数、失敗した接続試行、観測パケット数。このプロセス単独の 2 分間レートグラフ。
  • 接続。 プロセスのすべての TCP 接続と UDP フロー:リモートホスト(DNS 名、なければ TLS SNI、なければ アドレス)、ポート、プロトコル、状態(connecting / established / closed / failed、または udp / quic)、各方向のレートと合計、 再送バイト数とパケット数、平滑化および最小 RTT、ローカルポート、経過時間、そして SNI、ALPN、TLS バージョン、HTTP リクエスト、QUIC バージョン、接続時間、再接続、タイムアウト、輻輳シグナル、MSS を含む情報列。ライフサイクルと 再送は Kernel-Network プロバイダー(イベント 12-17 とその IPv6 版)から取得され、状態は TCP テーブルからシードされ、RTT と再送カウンターは TCP ESTATS から取得される(検査中は接続ごとに有効化される)。
  • パケット。 プロセスのフレームのライブリスト:時刻、方向、プロトコル、リモート、長さ、TCP フラグ、および 1 行の デコード:SNI と ALPN を含む TLS ClientHello(セグメントをまたいで再構築)、ネゴシエートされたバージョンを含む ServerHello、TLS レコードタイプ、平文 HTTP リクエスト行と Host ヘッダー、DNS クエリと応答、QUIC バージョンとパケットタイプ。QUIC v1 では クライアント Initial が復号される(その鍵は接続 ID のみから導出される、RFC 9001 5.2)ため、HTTP/3 接続でも SNI と ALPN が表示される。たとえ Chrome が ClientHello を多数の順不同の CRYPTO フラグメントに分散させても同様である。ペイロードは暗号化されたまま。ハンドシェイク以外は一切読み取られない。
  • タイムライン。 接続 / 確立(接続レイテンシ付き)/ クローズ / 失敗(Winsock エラー付き)/ 再送 バースト、TLS ハロー、DNS クエリ、HTTP リクエスト、QUIC ハロー、検査対象プロセスが起動した子プロセス、検査中のイメージ(DLL) ロード、プロセス終了、キャプチャ完了。
  • 30 秒キャプチャ → pcapng。 このプロセスのフレームのみを exe の隣に capture_<name>_<pid>_<time>.pcapng として書き出し、 Wireshark で開ける。最大 4 つのキャプチャ(プロセスごとに 1 つ、または全プロセスで 1 つ)を同時に実行でき、ヘッダーには このプロセスのキャプチャと、他が実行中である旨が表示される。Copy JSON は Inspector の状態全体をクリップボードに コピーする(inspect の応答)。Kill と Block はこのプロセスに対して動作する。

仕組み:フレームは Windows 自身の ndiscap.sys(netsh trace の背後にある Microsoft-Windows-NDIS-PacketCapture プロバイダー) から、2 つ目の ETW セッション HodometerZoom を通じて取得される。これは Inspector が開いている間、ソケット クライアントが監視している間、またはキャプチャが実行中の間(さらに 30 秒の猶予期間)のみ動作する。フレームにはプロセス ID が 含まれない。Hodometer は、カーネルネットワークイベントから構築した接続テーブルに対してローカルおよびリモートのアドレスとポートを 照合することで、フレームを帰属させる。これにより、pktmon や Wireshark にはできないプロセスごとのパケット処理を実現している。 SNI から学習した名前は、DNS が何も明らかにしなかった場合(例えば DNS over HTTPS を使用するブラウザー)に、 メインテーブルのホスト列も埋める。

接続を許可する相手:プロンプト

新しいソケットクライアントはすべて、その所有プロセス(TCP テーブル経由)、実行可能ファイルのパス、およびファイルの SHA-256 によって識別される。そのプログラムがすでに信頼されていない限り、標準の Windows タスクダイアログが表示される(シールドアイコン、3 つの コマンドリンクボタン):

  • 常に許可:パスとハッシュによって trusted.jsonl に記憶される。ファイルが変更されると再度確認される。
  • 今回のみ許可:この接続のみ。
  • 拒否:現在拒否され、次の 10 分間はサイレントに拒否される。同じプログラムを 3 回拒否すると、ファイアウォールルールによってその ネットワークアクセスがブロックされ、intruder イベントとトレイアラートが発生する。

ダイアログは60秒後に自動的に拒否され(--auth-timeout Nで変更可能)、クライアントが諦めると自動的に閉じます。 1分以内に10回を超える接続試行があると、プロンプト表示が5分間停止されます(不明なものはすべて拒否されます)。 Hodometerは昇格して実行されるため、Windowsの整合性分離(UIPI)により、非昇格のプログラムが自分でダイアログを クリックすることはできません。クライアントが許可されるまで、クライアントは{"ev":"auth","status":"pending"}のみを受信し、そのコマンドは 拒否されます。pardon <substring>はプログラムの拒否記録と、それが獲得したファイアウォールブロックをクリアします。

インストール / 実行

  • build.ps1はMinGW-w64(WinLibs gcc + windres)でHodometer.exeをビルドします。ws2_32、iphlpapi、dnsapi、advapi32、 shell32、user32、gdi32、comctl32、ole32、psapi、pdh、wintrust、crypt32、bcryptを静的にリンクします。build.ps1 -Out Hodometer-new.exeはHodometer.exeの実行中に別名でビルドします(実行中のexeはロックされています)。
  • install.ps1(管理者として一度実行)はログオンタスクHodometer(昇格、UACプロンプトなし)を登録し、そのタスクを起動する デスクトップショートカットを配置し、古いスクリプトウォッチャーを廃止してアプリを起動します。
  • オプション: --port N(デフォルト48201)、--tx MBPS、--rx MBPS、--auth-timeout SECONDS、--show、--local、 --no-audit-auto。
  • アンインストール: Unregister-ScheduledTask -TaskName Hodometer -Confirm:$falseを実行し、フォルダとショートカットを削除します。作成されたファイアウォール ルールはHodometer block: ...という名前で、Windowsファイアウォールまたはunblockで削除できます。

ソケットプロトコル

TCP 127.0.0.1:48201、改行区切りのJSON。接続し、authがallowed(ユーザーがプロンプトをクリック)と 言うのを待ち、その後イベントを読み取り、コマンドをプレーンな単語またはJSON({"cmd":"kill","pid":123}、{"cmd":"block","path":"..."})として書き込みます。 コマンドは4つのワーカースレッドで実行されます。異なるクライアントは並列に処理され、各クライアント自身のコマンドは送信した順に 一度に1つずつ実行されるため、応答はコマンド順に返ります(イベントはインターリーブされます。応答はreply フィールドで照合してください)。全クライアントを通じて128を超えるコマンドがキューに入ったクライアントは{"reply":"error","error":"command queue full, try again"}を受け取ります。最大32クライアント。

イベント:

ツールをダウンロード