大家好,我是Lex 喜欢欺负超人那个Lex
擅长领域:python开发、网络安全渗透、Windows域控Exchange架构
今日重点:python用20代码实现屏幕监控+录屏功能
代码干货满满,建议收藏+实操!!!有问题及需要,请留言哦~~
事情是这样的
python小哥哥发现女朋友,最近总是很忙的样子
晚上,匆匆忙忙道过晚安就不说话了
可是,QQ头像却会偶尔亮起来
小哥哥非常担心,是不是账号被盗了呢
然后,就想帮女朋友排查一下
所以就用python写了一个监控脚本,悄悄装在女友电脑上
模块安装
首先,我们需要用到两个python的两个模块,win32gui和PyQt5
- pip install win32gui
- pip install PyQt5
-
1、pip install win32gui
-
PS C:\Users\lex\Desktop> pip install win32gui
-
Looking
in indexes: http://mirrors.aliyun.com/pypi/simple
-
Requirement already satisfied: win32gui
in f:\develop\python36\lib\site-packages (221.6)
-
Requirement already satisfied: win32core
in f:\develop\python36\lib\site-packages (from win32gui) (221.36)
-
-
2、pip install PyQt5
-
PS C:\Users\lex\Desktop> pip install PyQt5
-
Looking
in indexes: http://mirrors.aliyun.com/pypi/simple
-
Requirement already satisfied: PyQt5
in f:\develop\python36\lib\site-packages (5.15.4)
-
Requirement already satisfied: PyQt5-sip<13,>=12.8
in f:\develop\python36\lib\site-packages (from PyQt5) (12.8.1)
-
Requirement already satisfied: PyQt5-Qt5>=5.15
in f:\develop\python36\lib\site-packages (from PyQt5) (5.15.2)
-
PS C:\Users\lex\Desktop>
设计思路
1、通过win32gui模块,调用windows系统的截屏功能,对屏幕进行录制。
2、通过timer定时器,实现每隔2秒钟,截屏一次,从而监控屏幕使用者的操作记录。
3、对截取的屏幕按照 截取时间进行命名,并存储到一个比较隐秘的文件夹路径中。
这样,我们通过,查看文件夹中的照片,就可以清晰的掌握 不明登陆者,在电脑上进行了什么样的操作。
代码实现
只需要简简单单10多行代码,就可以实现对windows系统电脑屏幕的抓拍存储和监控。
代码如下:
-
#定义函数,每个2秒 抓取一次屏幕截屏
-
def timer(n):
-
while
True:
-
dt= time.strftime(
'%Y-%m-%d %H%M%S',time.localtime())
-
screen = QApplication.primaryScreen()
-
img = screen.grabWindow(record).toImage()
-
img.save(
"D:\\images\\"+dt+
".jpg")
-
time.sleep(n)
-
if __name__ ==
"__main__":
-
timer(
2)
运行方法
1、python环境检查
命令行运行 python,查看python版本为3.6.5
-
PS C:\Users\lex\Desktop> python
-
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
-
Type
"help",
"copyright",
"credits" or
"license"
for more information.
-
>>>
2、程序运行
命令行运行 python py-screen.py 即可,效果如下图:
完整代码
-
from PyQt5.QtWidgets
import QApplication
-
import win32gui
-
import sys
-
import time
-
record = win32gui.FindWindow(
None,
'C:\Windows\system32\cmd.exe')
-
app = QApplication(sys.argv)
-
def timer(n):
-
while
True:
-
dt= time.strftime(
'%Y-%m-%d %H%M%S',time.localtime())
-
screen = QApplication.primaryScreen()
-
img = screen.grabWindow(record).toImage()
-
img.save(
"D:\\images\\"+dt+
".jpg")
-
time.sleep(n)
-
if __name__ ==
"__main__":
-
timer(
2)
故事结尾
最后,看了一下电脑截图
原来只是在直播而已
还好还好,python小哥哥终于可以放心的睡了
CSDN官方学习推荐 ↓ ↓ ↓
CSDN出的Python全栈知识图谱,太强了,推荐给大家!
推荐阅读
python实战
【python实战】前女友婚礼,python破解婚礼现场的WIFI,把名称改成了
【python实战】前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现
【python实战】昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现...
【python实战】女友半夜加班发自拍 python男友用30行代码发现惊天秘密
【python实战】python你TM太皮了——区区30行代码就能记录键盘的一举一动
【python实战】女神相册密码忘记了,我只用Python写了20行代码~~~
pygame系列文章
一起来学pygame吧 游戏开发30例(四)——俄罗斯方块小游戏
一起来学pygame吧 游戏开发30例(五)——消消乐 小游戏
转载:https://blog.csdn.net/weixin_42350212/article/details/117260436