Skip to content

Repository files navigation

Duck

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-restore

Codex の隔離環境でキャッシュの影響を避けた検証記録を取りたい場合は、リポジトリ内の一時領域を明示します。

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 --force

テスト

dotnet test Tracker/Tracker.Tests/Tracker.Tests.csproj --no-restore

Tracker.DebugHost の起動

dotnet run --project Tracker/Tracker.DebugHost --launch-profile https

既定の起動設定の接続先:

  • https://localhost:7042
  • http://localhost:5289

Tracker.DebugHost の設定、UI、設定プロファイルの切り替え、API の詳細は DebugHost の利用手順 を参照してください。

sim 設定プロファイルで起動する例

Tracker.RuntimeHostsim 設定プロファイルで起動する場合:

dotnet run --project Tracker/Tracker.RuntimeHost --no-launch-profile -- --profile sim

--profile <name>Tracker.RuntimeHost の起動時に有効な設定プロファイルを指定します。未指定時は appsettings.jsonTracker:ActiveProfileName を使います。 リポジトリに含まれる Tracker.RuntimeHostsim 設定プロファイルは、ReorderWindowNs=10000000、つまり 10 ms の reorder window で起動します。

Tracker.DebugHostsim 設定プロファイルで起動する場合:

dotnet run --project Tracker/Tracker.DebugHost --launch-profile https

sim 設定プロファイルの既定設定では SSL-Vision を 224.5.23.2:10020 で受信し、公式形式の TrackerWrapperPacket224.5.23.2:11010 へ送信します。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages