码迷,mamicode.com
首页 > 编程语言 > 详细

python之远控工具

时间:2019-10-20 18:18:39      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:hostname   coding   成功   list   lis   hid   code   enc   连接   

原理:利用套字节发送命令,在服务端执行,并将执行的结果返回客户端。

在python3中发送文本使用:send()把字符串encode进行编码,接受recv()把字符串使用decode进行解码。

技术图片
# coding:utf-8
import socket
import os

# 创建套字节
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 绑定套字节(①获取主机名,②设置端口)
host = socket.gethostname()
port = 7777
s.bind((host, port))

# 监听
s.listen(socket.SOMAXCONN)
print("等待连接......")
# 处理连接(获取请求主机的参数)
c, addr = s.accept()
print("连接成功")
c.send(连接成功.encode(utf-8))
while True:
    cmd=c.recv(1024).decode(utf-8)
    result=os.popen(cmd).read()
    c.send(str(result).encode(utf-8))
s.close()
远控服务端
技术图片
# coding:utf-8
import socket

c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostname()
port = 7777
c.connect((host, port));
msg = c.recv(1024).decode(utf-8)
print(msg)
while True:
    cmd = input("请输入命令:")
    c.send(cmd.encode(utf-8))
    result=c.recv(1024).decode(utf-8)
    print(result)
c.close()
远控客户端

 

python之远控工具

标签:hostname   coding   成功   list   lis   hid   code   enc   连接   

原文地址:https://www.cnblogs.com/PrideAssassin/p/11708203.html

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