码迷,mamicode.com
首页 > 其他好文 > 详细

socket远程执行命令

时间:2018-08-26 23:47:05      阅读:339      评论:0      收藏:0      [点我收藏+]

标签:read   byte   客户端   end   color   span   connect   sock   bin   

两个脚本模拟远程执行命令

cmd_server.py

import socket
import subprocess
sk = socket.socket()
addess = (127.0.0.1, 8000)
sk.bind(addess)
sk.listen(3)
conn, addr = sk.accept()
print(有客户端连接:, addr)
data = conn.recv(1024)
obj = subprocess.Popen(str(data, utf8),shell=True,stdout=subprocess,PIPE)
cmd_result = obj.stdot.read()
len_result = bytes(str(len(cmd_result))‘utf8‘)
conn.send(len_result)
conn.send(cmd_result)

cmd_client.py

import socket
sk =socket.socket()
addess = (127.0.0.1, 8000)
sk.connect(addess)
while True:
    inp = input(>>:)
    sk.send(bytes(inp, utf8))
  data = sk.recv(1024)
  len_result = int(str(data, ‘utf8‘))
  data = bytes()
  while len(data) != len_result:
    recv = sk.recv(1024)
    data += recv
  print(str(data, ‘gbk‘))

 

socket远程执行命令

标签:read   byte   客户端   end   color   span   connect   sock   bin   

原文地址:https://www.cnblogs.com/uncle-kay/p/9539344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!