From 1691af4be622fcc5b7222405405551ee8507aefb Mon Sep 17 00:00:00 2001 From: neckfire Date: Tue, 14 Jul 2026 19:53:53 +0200 Subject: [PATCH] gameserver: dump raw packet bit-stream for hand-decode Co-Authored-By: Claude Opus 4.8 --- src/Prospect.Unreal/Net/UNetConnection.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Prospect.Unreal/Net/UNetConnection.cs b/src/Prospect.Unreal/Net/UNetConnection.cs index 8b605cf..fbb0dc0 100644 --- a/src/Prospect.Unreal/Net/UNetConnection.cs +++ b/src/Prospect.Unreal/Net/UNetConnection.cs @@ -500,7 +500,22 @@ public abstract class UNetConnection : UPlayer var resetReaderMark = new FBitReaderMark(reader); var channelsToClose = new List(); - + + // TEMP DIAG: dump the raw packet bit-stream (LSB-first per byte) so we can + // hand-decode the header/bunch alignment. Non-destructive (position restored). + { + var peekMark = new FBitReaderMark(reader); + var totalDiag = reader.GetBitsLeft(); + var takeDiag = Math.Min(totalDiag, 112); + var sbDiag = new System.Text.StringBuilder(takeDiag); + for (var i = 0; i < takeDiag; i++) + { + sbDiag.Append(reader.ReadBit() ? '1' : '0'); + } + peekMark.Pop(reader); + Logger.Information("[HS-RAW] totalBits={T} bits={B}", totalDiag, sbDiag.ToString()); + } + if (_bInternalAck) { ++InPacketId;