Eric6与pyqt5学习笔记13 【实战4 打造局域网远控软件】

已经去集训营安心准备考研了,这两天回校参加夏令营,顺便把之前3天课设做的一个小软件写个博客分享下~
不知道有没有也是今年考研的研友呢,祝大家都能考上理想的研究生!!!

远控软件思路

远控软件基本功能我是这样划分的:

  1. 命令执行。由此拓展而来的控制关机,重启等等一系列操作
  2. 屏幕截图。远控软件中实现的屏幕控制,其原理就是由大量的屏幕截图,也就是由图到视频的一个过程,显示给用户的就是一个屏幕监控的效果了
  3. 鼠标坐标的获取,及鼠标点击事件的获取。远控软件中的屏幕监控中的鼠标移动效果,就是将本电脑屏幕上的鼠标坐标点发送过去,将对面的鼠标坐标位置改成这个坐标,就可以实现鼠标的联动控制
  4. 文件传输。信息流的发送接收都来自这里,上面三个功能的实现都需要这个功能的实现,因为我们做的是局域网内的软件,所以不需要考虑内网穿透,实战中内网穿透还有域名解析成ip等都是不可缺少的

故,我们需要一个客户端和一个服务端,思想类似考虑到反向代理,被控制机为服务端

UI设计

美学功底不深,按照自己的想法随意设计了下,主要的一些点就是当有机器上线的时候,下面会更新相关被控制机信息,并且能选中,右键进行一些相关操作

具体自行测试下吧,不多说了,相关代码放github了,之前交实验的时候录了个视频可惜视频有一些个人资料,害怕大佬们社工,就不放视频了

一些bug

由于时间太赶,做的并不完全,图形化界面基本完成,如果有也有这种课设的同学可以进行二次开发~

  • 屏幕监控只实现了截图功能
  • 锁定鼠标,时间函数没写
  • 锁定键盘函数无效,没进行研究了
  • 只用了单线程,强烈建议有能力的使用多线程

代码放github

猜你喜欢

转载自blog.csdn.net/wy_97/article/details/81037868