大家好,我是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例(四)——俄羅斯方塊小游戲
一起來學pygame吧 游戲開發30例(五)——消消樂 小游戲
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/286321.html
標籤:python
