Skip to content

Commit

Permalink
Update and rename latest/protocol to latest/protocol/udp.py
Browse files Browse the repository at this point in the history
  • Loading branch information
OffensivePython committed Feb 23, 2015
1 parent 9e95503 commit f8bc611
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions latest/protocol/udp.py
@@ -0,0 +1,19 @@
import struct
import socket
from common import checksum

class UDP(object):
def __init__(self, src, dst, payload=''):
self.srcp = src
self.dstp = dst
self.payload = payload
self.checksum = 0
self.length = 8 # UDP Header length
def pack(self, src, dst, proto=socket.IPPROTO_UDP):
length = self.length + len(self.payload)
pseudo_header = struct.pack('!4s4sBBH', src, dst, 0,
proto, length)
self.checksum = checksum(pseudo_header)
packet = struct.pack('!HHHH',
self.srcp, self.dstp, length, 0)
return packet

0 comments on commit f8bc611

Please sign in to comment.