Advertisement
fodro

Untitled

Sep 21st, 2019
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. import socket
  2.  
  3.  
  4. class Netcat:
  5.     """ Python 'netcat like' module """
  6.  
  7.     def __init__(self, ip, port):
  8.         self.buff = ""
  9.         self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10.         self.socket.connect((ip, port))
  11.  
  12.     def read(self, length=1024):
  13.         """ Read 1024 bytes off the socket """
  14.  
  15.         return self.socket.recv(length)
  16.  
  17.     def read_until(self, data):
  18.         """ Read data into the buffer until we have data """
  19.  
  20.         while not data in self.buff:
  21.             self.buff += self.socket.recv(1024)
  22.  
  23.         pos = self.buff.find(data)
  24.         rval = self.buff[:pos + len(data)]
  25.         self.buff = self.buff[pos + len(data):]
  26.  
  27.         return rval
  28.  
  29.     def write(self, data):
  30.         self.socket.send(data)
  31.  
  32.     def close(self):
  33.         self.socket.close()
  34.  
  35.  
  36. x = Netcat("ppc.ctf.hackforces.com", 7094)
  37.  
  38. n = str(x.read())
  39. print(n)
  40. n = n[10:-14]
  41. print(n)
  42. c = 0
  43. for i in n:
  44.     if i != " ":
  45.         c+=1
  46. print(c)
  47. x.write(c.to_bytes(8, byteorder='big'))
  48. print(x.read())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement