python-shell

 

 

用python 写了个shell

 

 

client

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket.setdefaulttimeout(3)
try:
	s.connect(('192.168.0.107',12554))
	print(s.recv(2048))
	 
	while True:

		tijiao=input('cmdshell:')
		if tijiao != None:
			s.send(tijiao.encode())
			print(s.recv(1024000).decode())
			print(s.recv(1024000).decode())
		else:
			break
except Exception as e:
	print('error:%s'%e)
 

 

 

server:

import socket,threading,time,os
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

s.bind(('',12554))
s.listen(100)
print('Waiting for connection...')
def tcplink(sock,addr):
	print('new connection')
	sock.send(b'Welcome!')
	while True:
		data=sock.recv(1024)
		if not data or data.decode() == 'exit':
			break
		data=bytes.decode(data)
		sock.send(('command:%s'%data).encode('utf-8'))
		sock.send((os.popen('%s'%data).read()).encode('utf-8'))
	sock.close()


if __name__=='__main__':
	while True:
		sock, addr = s.accept()
		t = threading.Thread(target=tcplink, args=(sock, addr))
		t.start()

  瞎写写,以后完善。

posted @ 2019-01-31 13:59  echo_d  阅读(38)  评论(0)    收藏  举报