1#!/usr/bin/env python 2 3from socket import * 4from struct import * 5 6while 1: 7 s = socket (AF_INET, SOCK_DGRAM) 8 s.bind (("localhost", 40000)) 9 r = s.recv (1024) 10 l = len (r) 11 data = unpack (`l` + 'B', r) 12 13 header = data[0:6] 14 15 if l > 102: # secureon 16 magic = data[6:l-5] 17 secureon = data[l-6:] 18 else: 19 magic = data[6:] 20 21 print 22 print "NEW PACKET RECEIVED: " + `l` + " bytes" 23 24 print "Header: %2x %2x %2x %2x %2x %2x" % (header[0], header[1], header[2], header[3], header[4], header[5]) 25 26 print "Magic: %2x %2x %2x %2x %2x %2x" % (magic[0], magic[1], magic[2], magic[3], magic[4], magic[5]) 27 28 for i in range (1, 16): 29 off = i * 6 30 print " %2x %2x %2x %2x %2x %2x" % (magic[0+off], magic[1+off], magic[2+off], magic[3+off], magic[4+off], magic[5+off]) 31 32 if l > 102: 33 print "SecureOn: %2x-%2x-%2x-%2x-%2x-%2x" % (secureon[0], secureon[1], secureon[2], secureon[3], secureon[4], secureon[5]) 34 35 print 36 print "Woke up %2x:%2x:%2x:%2x:%2x:%2x" % (magic[0], magic[1], magic[2], magic[3], magic[4], magic[5]) 37