首页 > 其他 > 详细

socket远程执行命令

时间:2018-08-26 23:32:50      阅读:285      评论:0      收藏:0      [点我收藏+]

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

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远程执行命令

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!