Duck は SSL ロボット向けの支援リポジトリです。現在は SSL-Vision パケットの受信、未加工入力 / 追跡結果の可視化、公式形式の TrackerWrapperPacket の送信を行うトラッカー関連機能を中心にしています。
Tracker/Tracker.Core: トラッカーの中核処理、パケット生成、実行契約。Tracker/Tracker.RuntimeHost: 画面なしで SSL-Vision を受信し、トラッカーを周期実行して公式形式のTrackerWrapperPacketを送信する実行用アプリケーション。Tracker/Tracker.DebugHost: SSL-Vision から受信した検出情報とトラッカーの追跡結果を表示する ASP.NET Core のアプリケーション。Tracker/Tracker.CaptureReplay: 保存済みのキャプチャーを再生・分析する CLI ツール。Tracker/Tracker.Tests: トラッカーとサーバー周辺のテスト。TrackerConnectionLib: トラッカー接続用の再利用ライブラリ。TrackerConnectionLibExample:TrackerConnectionLibの利用例となるクライアント。SslProto: トラッカーのコンポーネントが使う通信形式の生成型。reports: 調査、レビュー、引き継ぎ、検証レポート。
- .NET SDK 10.0
Tracker.RuntimeHostまたはTracker.DebugHostで SSL-Vision を受信する場合は SSL-Vision 互換のパケット送信元
リポジトリの最上位から実行します。
dotnet build Tracker/Tracker.Tests/Tracker.Tests.csproj --no-restoreCodex の隔離環境でキャッシュの影響を避けた検証記録を取りたい場合は、リポジトリ内の一時領域を明示します。
mkdir -p .codex-dotnet-home .codex-nuget-packages
DOTNET_CLI_HOME="$PWD/.codex-dotnet-home" \
NUGET_PACKAGES="$PWD/.codex-nuget-packages" \
dotnet build Tracker/Tracker.Tests/Tracker.Tests.csproj --no-cache --forcedotnet test Tracker/Tracker.Tests/Tracker.Tests.csproj --no-restoredotnet run --project Tracker/Tracker.DebugHost --launch-profile https既定の起動設定の接続先:
https://localhost:7042http://localhost:5289
Tracker.DebugHost の設定、UI、設定プロファイルの切り替え、API の詳細は DebugHost の利用手順 を参照してください。
Tracker.RuntimeHost を sim 設定プロファイルで起動する場合:
dotnet run --project Tracker/Tracker.RuntimeHost --no-launch-profile -- --profile sim--profile <name> は Tracker.RuntimeHost の起動時に有効な設定プロファイルを指定します。未指定時は appsettings.json の Tracker:ActiveProfileName を使います。
リポジトリに含まれる Tracker.RuntimeHost の sim 設定プロファイルは、ReorderWindowNs=10000000、つまり 10 ms の reorder window で起動します。
Tracker.DebugHost を sim 設定プロファイルで起動する場合:
dotnet run --project Tracker/Tracker.DebugHost --launch-profile httpssim 設定プロファイルの既定設定では SSL-Vision を 224.5.23.2:10020 で受信し、公式形式の TrackerWrapperPacket を 224.5.23.2:11010 へ送信します。