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()
瞎写写,以后完善。

浙公网安备 33010602011771号