Mini Shell

Direktori : /opt/imh-python/lib/python2.7/site-packages/construct/protocols/layer4/
Upload File :
Current File : //opt/imh-python/lib/python2.7/site-packages/construct/protocols/layer4/udp.py

"""
User Datagram Protocol (TCP/IP protocol stack)
"""
from construct import *
import six
from binascii import unhexlify


udp_header = Struct("udp_header",
    Value("header_length", lambda ctx: 8),
    UBInt16("source"),
    UBInt16("destination"),
    ExprAdapter(UBInt16("payload_length"), 
        encoder = lambda obj, ctx: obj + 8,
        decoder = lambda obj, ctx: obj - 8,
    ),
    UBInt16("checksum"),
)

if __name__ == "__main__":
    cap = unhexlify(six.b("0bcc003500280689"))
    obj = udp_header.parse(cap)
    print (obj)
    print (repr(udp_header.build(obj)))



Zerion Mini Shell 1.0