Skip to content
All tools
NetworkRuns locallyNo account

Packet list and raw frame bytes

Walk a capture packet by packet with its dissection and its raw bytes, for the traffic that has no higher-level tab.

Open in ctfpal

The other tabs answer specific questions. This one is for the traffic they do not cover: ICMP with something in the echo payload, a UDP protocol nobody has heard of, a malformed frame that broke a parser, or a challenge whose whole point is a field you have to read by hand.

The channels that hide here

  • ICMP echo payloads. A ping carries 48 bytes of filler that nothing checks. Replacing it with data is the oldest tunnel there is, and it is invisible to every summary view.
  • IP and TCP header fields. The identification field, the TTL, the initial sequence number, the urgent pointer - each carries a few bits nobody looks at, and a challenge can spell a flag out across a thousand packets one byte at a time.
  • Padding. An Ethernet frame under 60 bytes is padded, and the padding is whatever was in the buffer. Sometimes that is the previous packet; occasionally it is the point.
  • Ports with no dissector. A custom protocol on a high port shows up as raw payload, and raw payload is exactly what the hex view is for.

The right instinct here is the one from File mode: look at the bytes, not at the label above them. A dissector shows you the fields it knows about, and a challenge that hides something has, by definition, put it somewhere the dissector is not looking. The hex view is the ground truth and everything else is an interpretation of it.