谨防Python攻破电脑桌面

开发 后端
如何才能看一个人的桌面呢,都说Python很厉害,就来做一个利用移动端访问电脑来查看电脑的界面的神器!

 如何才能看一个人的桌面呢,都说Python很厉害,就来做一个利用移动端访问电脑来查看电脑的界面的神器!

[[286758]]

不知道大家以前有没有做过这方面的东西呢?也许大家听起来还有点不太理解,没有关系,下面就带领大家来看一下这个炫酷的操作,程序运行的结果如下图所示。

 

谨防Python攻破电脑桌面

 

上图是程序执行的图片,而下图是在手机端访问电脑时,所返回的电脑端的界面,为了更加直观的进行展示,经过手机端可以访问到电脑此时桌面的显示内容,而且是不断的进行刷新显示的,当切换电脑的桌面后,手机端进行下一次的刷新之后同样会显示此时电脑桌面的显示内容。

为大家阐述这个操作是如何完成的吧,这里用到了基于python的网络编程。程序很简单,只有短短的五十行左右,其核心代码如下图所示。

 

谨防Python攻破电脑桌面

 

  • 首先需要将我们的电脑用作客户端;
  • 通过实例化一个socket来监听有无客户端进行请求,当没有客户端进行请求时,服务端端口就一直监听等待;
  • 客户端进行请求时便进行服务端与客户端的数据传输,示意图如下所示。

当数据服务端向客户端进行数据传输时,有一个默认的传输内容,通过获取客户端获取到的内容,可以对服务端传输的内容进行更改,将服务端传输的内容改成下图所示的html内容。

 

 

此时客户端所收到的内容中便会携带“desktop.png”关键词,当满足这个条件时,只需要调用PIL库中的截屏函数,并将截屏后的图像传输给客户端即可。然后客户端就会展现出来服务端返回的内容,也就是当前页面的图像了。

最后解释一下:是如何访问服务端的接口呢?很简单,只需要在任何一个浏览器下输入“IP:PORT”即可。这个IP就是服务端的IP地址,而PORT就是服务端进行监听的端口号,如下图所示:

 

谨防Python攻破电脑桌面

 

学会了吗,可不要外传额!

责任编辑:华轩 来源: 今日头条
相关推荐

2013-01-14 12:19:48

Firefox OSFirefox OS

2012-03-26 09:16:48

2013-04-28 10:50:07

远程控制

2013-08-02 15:09:07

2016-09-27 16:23:51

向日葵Android6.5

2016-11-21 08:26:36

2021-04-13 15:59:13

Windows 10Windows微软

2011-03-30 09:29:52

2021-08-14 08:19:02

Windows 操作系统微软

2015-11-12 10:19:18

2021-05-08 08:19:20

电脑C盘系统垃圾软件

2009-02-03 17:28:31

服务器云服务终端

2012-05-25 11:02:51

Android电脑

2015-11-11 14:25:26

2020-12-28 10:36:18

AD桌面壁纸操作手册

2010-09-02 12:53:24

2017-04-06 16:21:48

浏览器chrome微软

2021-01-23 19:30:45

Linux 代码 开发

2011-08-08 17:51:14

注册表编辑器注册表

2019-02-13 08:58:11

程序员加薪开发
点赞
收藏

51CTO技术栈公众号