Skip to content

moocf/packet-decode.cxx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Decode the various layers of a network packet (CLI).

Run this on: OnlineGDB


$ clang main.cxx
$ ./a.out

# Enter byte stream (hex): 304f75577bdf2c3b705bfde10800450003a77f3540008006106cc0a801077bf92a07ec0700502dd599409a47766a501800fb16910000474554202f626162793230323230385f696e6465782f20485454502f312e310d0a486f73743a207777772e62616279747265652e636f6d0d0a436f6e6e656374696f6e3a206b6565702d616c6976650d0a557067726164652d496e7365637572652d52657175657374733a20310d0a557365722d4167656e743a204d6f7a696c6c612f352e30202857696e646f7773204e542031302e303b2057696e36343b2078363429204170706c655765624b69742f3533372e333620284b48544d4c2c206c696b65204765636b6f29204368726f6d652f3133352e302e302e30205361666172692f3533372e3336204f50522f3132302e302e302e300d0a4163636570743a20746578742f68746d6c2c6170706c69636174696f6e2f7868746d6c2b786d6c2c6170706c69636174696f6e2f786d6c3b713d302e392c696d6167652f617669662c696d6167652f776562702c696d6167652f61706e672c2a2f2a3b713d302e382c6170706c69636174696f6e2f7369676e65642d65786368616e67653b763d62333b713d302e370d0a4163636570742d456e636f64696e673a20677a69702c206465666c6174650d0a4163636570742d4c616e67756167653a20656e2d55532c656e3b713d302e392c72753b713d302e382c68693b713d302e372c7a682d434e3b713d302e362c7a683b713d302e350d0a436f6f6b69653a20485757414653455354494d453d313735353935303130393834313b20485757414653455349443d6665353131386564636638303564303531653b20736974655265663d6c2530322530316c64253032253235324625323532467777772e62616279747265652e636f6d2532353246626162793230323230385f696e6465782532353246253031615f74732530323137353539353031313225303172696425303263633136303637653731656566636537643135663762656136633736663161383b205f5f6d7975746d613d3132323332383835362e323033383630393238372e313735353935303132302e313735353935303132302e313735353935303132302e313b205f5f6d7975746d633d3132323332383835363b205f5f6d7975746d7a3d3132323332383835362e313735353935303132302e312e312e75746d63636e3d28646972656374297c75746d6373723d28646972656374297c75746d636d643d286e6f6e65293b207033705f756e6971756569643d323033383630393238370d0a0d0a
#
# Ethernet frame
# --------------
# Destination MAC: 30:4F:75:57:7B:DF
# Source MAC: 2C:3B:70:5B:FD:E1
# Ethertype: 0x800
#
# IP header
# ---------
# Version: 4
# IHL: 5
# TOS: 0
# Length: 935
# ID: 32565
# Flags: 0
# Offset: 16384
# TTL: 128
# Protocol: 6
# Checksum: 4204
# Source IP: 192.168.1.7
# Destination IP: 123.249.42.7
#
# TCP header
# ---------
# Source Port: 60423
# Destination Port: 80
# Sequence Number: 768973120
# Acknowledgment Number: 2588374634
# Data Offset: 5
# Reserved: 0
# Flags: 24
# Window: 251
# Checksum: 5777
# Urgent Pointer: 0
#
# TCP data:
# GET /baby202208_index/ HTTP/1.1
# Host: www.babytree.com
# Connection: keep-alive
# Upgrade-Insecure-Requests: 1
# User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0
# Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
# Accept-Encoding: gzip, deflate
# Accept-Language: en-US,en;q=0.9,ru;q=0.8,hi;q=0.7,zh-CN;q=0.6,zh;q=0.5
# Cookie: HWWAFSESTIME=1755950109841; HWWAFSESID=fe5118edcf805d051e; siteRef=l%02%01ld%02%252F%252Fwww.babytree.com%252Fbaby202208_index%252F%01a_ts%021755950112%01rid%02cc16067e71eefce7d15f7bea6c76f1a8; __myutma=122328856.2038609287.1755950120.1755950120.1755950120.1; __myutmc=122328856; __myutmz=122328856.1755950120.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); p3p_uniqueid=2038609287



ORG

About

Decode the various layers of a network packet (CLI).

Resources

License

Stars

Watchers

Forks

Languages