Esperando estamos
Aqui esta el codigo... en respuesta al
reto que nadie pudo resolver... al parecer si se hacer el reto que propuse, por lo tanto propondre otro cuando este menos ocupado.
Source Knocker:
import socket,time
MainSocket = socket.socket()
a=[64000,32000,16000,8000,4000]
while 1:
time.sleep(3)
for i in range(5):
try:
MainSocket.connect(("127.0.0.1",a[i]))
except:
b=0
Source Daemon:
import socket, datetime
sock = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)
while 1:
c=0
d=0
while 1:
data = sock.recv(22)
header = ["%i"%ord(x) for x in data]
s = "%x"%int(header[20])
s+="%02x"%int(header[21])
if s==str(hex(64000))[2:] and c==0:
c+=1
elif s==str(hex(32000))[2:] and c==1:
c+=1
elif s==str(hex(16000))[2:] and c==2:
c+=1
elif s==str(hex(8000))[2:] and c==3:
c+=1
elif s==str(hex(4000))[2:] and c==4:
c+=1
else:
d+=1
if c==5 and d<10:
a = str(datetime.datetime.today())
print "=>Secuencia Correcta:",a[:len(a)-7]
break
elif d>10:
break
El codigo se puede mejorar filtrando la IP para evitar tomar los datos salientes del propio PC pero no era parte del reto.