Advertisement
Guest User

Untitled

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