python之远控工具
时间:2019-10-20
本文章向大家介绍python之远控工具,主要包括python之远控工具使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
原理:利用套字节发送命令,在服务端执行,并将执行的结果返回客户端。
在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()
原文地址:https://www.cnblogs.com/PrideAssassin/p/11708203.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 分布式事物TCC
- docker环境搭建nexus私有maven私服
- mysql每天定时自动全库备份、灾备、docker
- wails Go+vue/angular/react编写桌面GUI客户端
- GIT仓库、源码管理服务器gitea的安装、htttps访问
- 微信小程序显示当前系统年月日时分秒
- 【每日一题】40. Combination Sum II
- nginx url自动301加斜杠
- 【剑指offer】47.求1+2+3+...+n
- 【剑指offer】48.不用加减乘除做加法
- Gradle 6.6 发布,引入配置缓存特性,大幅提升构建性能
- 61.Vue 结合webpack使用vue-router
- 拨云见日:揭开ORA-00600:[4193]的神秘面纱
- AUCell | 识别单细胞对“基因集”的响应
- 未来十年,机器学习工程师会消失吗?