当前位置:首页 » 《随便一记》 » 正文

记录一举一动:PowerShell几行代码实现定期屏幕截屏_lexsaints

0 人参与  2022年03月25日 08:02  分类 : 《随便一记》  评论

点击全文阅读


目录

监控电脑屏幕?

实现思路

1、通过windows脚本,一定时间间隔进行屏幕抓拍

2、脚本通过powershell语言实现

3、powershell为windows系统自带语言,可以无缝嵌入运行

4、所有抓拍的屏幕照片,按照时间排序,可以实现比较完整的用户操作监控。

PowerShell简介

如何使用PowerShell

监控屏幕脚本实现

 推荐阅读

【资源推荐】

渗透测试专用系统

渗透测试相关工具

CSDN官方学习推荐 ↓ ↓ ↓


监控电脑屏幕?

如何实现对电脑屏幕及其操作的监控?

对于屏幕的监控,一般都是针对windows操作系统

因为对于大部分Linux系统,都是无桌面状态,没有监控界面的必要。

提供一种监控靶机屏幕的解决方案及具体实现方法。

实现思路


1、通过windows脚本,一定时间间隔进行屏幕抓拍

2、脚本通过powershell语言实现

3、powershell为windows系统自带语言,可以无缝嵌入运行

4、所有抓拍的屏幕照片,按照时间排序,可以实现比较完整的用户操作监控。

实现效果如下gif:

图片

PowerShell简介

如果是从知名度和用户的使用量来谈的话,PowerShell相较当下流行的一些面向对象的语言

来说应该是逊色太多太多了,但是,作为一款系统内置的脚本语言,和Linux里的Shell一样,

说其强大当然是不容置喙的。

WindowsPowerShell是一种命令行外壳程序和脚本环境,是运行在windows机器上实现系统

和应用程序管理自动化的命令行脚本环境,使命令行用户和脚本编写者可以利用.NET

Framework的强大功能。你可以把它看成是命令行提示符cmd.exe的扩充,不对,

应当是颠覆。powershell需要.NET环境的支持,同时支持.NET对象。

微软之所以将Powershell定位为Power,并不是夸大其词,因为它完全支持对象。

其可读性,易用性,可以位居当前所有shell之首。

图片

如何使用PowerShell

  1)Win键+R,输入cmd,然后cmd会话框里再输入powershell

  2)Win键+R,输入powershell,即来到其会话框

  3)或是直接找到Windows PowerShell程序双击或是管理员打开

图片

监控屏幕脚本实现

1、执行截屏的函数

#Define helper function that generates and saves screenshot
Function Get-Screenshot {
   $ScreenBounds = [Windows.Forms.SystemInformation]::VirtualScreen
   $ScreenshotObject = New-Object Drawing.Bitmap $ScreenBounds.Width, $ScreenBounds.Height
   $DrawingGraphics = [Drawing.Graphics]::FromImage($ScreenshotObject)
   $DrawingGraphics.CopyFromScreen( $ScreenBounds.Location, [Drawing.Point]::Empty, $ScreenBounds.Size)
   $DrawingGraphics.Dispose()
   $ScreenshotObject.Save($FilePath)
   $ScreenshotObject.Dispose()
 }

2、将截屏图片按时间命令并按路径存储

Try {
        #load required assembly
        Add-Type -Assembly System.Windows.Forms            
        Do {
            #get the current time and build the filename from it
            $Time = (Get-Date)
            [String] $FileName = "$($Time.Month)"
            $FileName += '-'
            $FileName += "$($Time.Day)" 
            $FileName += '-'
            $FileName += "$($Time.Year)"
            $FileName += '-'
            $FileName += "$($Time.Hour)"
            $FileName += '-'
            $FileName += "$($Time.Minute)"
            $FileName += '-'
            $FileName += "$($Time.Second)"
            $FileName += '.png'
            #use join-path to add path to filename
            [String] $FilePath = (Join-Path $Path $FileName)
            #run screenshot function
            Get-Screenshot
            Write-Verbose "Saved screenshot to $FilePath. Sleeping for $Interval seconds"
            Start-Sleep -Seconds $Interval
        }
        #note that this will run once regardless if the specified time as passed
        While ((Get-Date -Format HH:mm) -lt $EndTime)
    }

3、脚本执行方法

#执行命令Get-TimedScreenshot#path:指定存储路径#Interval:截屏时间间隔,单位 秒#EndTime:脚本停止时间,如果不设置,会一直执行
PS C:\> Get-TimedScreenshot -Path C:\监控截屏 -Interval 1 -EndTime 19:00

推荐阅读

【资源推荐】

  • 渗透测试专用系统

  • kali-linux-e17-2019.1a-amd64.iso系统镜像
  • kali-linux-e17-2019.1a-amd64.iso系统镜像_kalilinux2019镜像-Linux文档类资源-CSDN下载
  • kali-linux-2018.4-amd64 操作系统
  • kali-linux-2018.4-amd64操作系统_-Linux文档类资源-CSDN下载
  • manjaro-xfce-17.1.7-stable-x86_64.iso系统镜像
  • manjaro-xfce-17.1.7-stable-x86_64.iso系统镜像_manjaro镜像下载-Linux文档类资源-CSDN下载
  • WiFi专用渗透系统 nst-32-11992.x86_64.iso操作系统镜像
  • nst-32-11992.x86_64.iso操作系统镜像.zip_-Linux文档类资源-CSDN下载
  • Parrot-security-4.1_amd64.iso 操作系统镜像
  • Parrot-security-4.1_amd64.iso操作系统镜像_Parrot-security-Linux文档类资源-CSDN下载
  • manjaro-xfce-17.1.7-stable-x86_64 操作系统
  • manjaro-xfce-17.1.7-stable-x86_64操作系统_-Linux文档类资源-CSDN下载
  • cyborg-hawk-linux-v-1.1 操作系统
  • cyborg-hawk-linux-v-1.1操作系统_cyborghwak安装教程-Linux文档类资源-CSDN下载
  • 渗透测试相关工具

  • 渗透测试实战专栏    
  • 【kali常用工具】抓包工具Charles Windows64位 免费版
  • 抓包工具CharlesWindows64位免费版_charleswindows-网络监控文档类资源-CSDN下载
  • 【kali常用工具】图印工具stamp.zip
  • 图印工具stamp.zip_-制造文档类资源-CSDN下载
  • 【kali常用工具】brutecrack工具[WIFIPR中文版]及wpa/wpa2字典
  • brutecrack工具[WIFIPR中文版]及wpa/wpa2字典_wifipr-其它文档类资源-CSDN下载
  • 【kali常用工具】EWSA 5.1.282-破包工具
  • 【kali常用工具】EWSA5.1.282-破包工具_kali跑包工具,linux跑包软件-管理软件文档类资源-CSDN下载
  • 【kali常用工具】Realtek 8812AU KALI网卡驱动及安装教程
  • 【kali常用工具】Realtek8812AUKALI网卡驱动及安装教程_8812aukali,kalirtl8812au-网络设备文档类资源-CSDN下载
  • 【kali常用工具】无线信号搜索工具_kali更新
  • 【kali常用工具】无线信号搜索工具_kali更新_kali更新-互联网文档类资源-CSDN下载
  • 【kali常用工具】inssider信号测试软件_kali常用工具
  • 【kali常用工具】inssider信号测试软件_kali常用工具_kali常用工具介绍-网管软件文档类资源-CSDN下载
  • 【kali常用工具】MAC地址修改工具 保护终端不暴露
  • 【kali常用工具】MAC地址修改工具保护终端不暴露_kali修改mac,kalimac地址-Linux文档类资源-CSDN下载
  • 【kali常用工具】脚本管理工具 php和jsp页面 接收命令参数 在服务器端执行
  • 脚本管理工具php和jsp页面接收命令参数在服务器端执行_-网络安全文档类资源-CSDN下载
  • Java实现照片GPS定位【完整脚本】
  • ReadPicExif.zip_-Java文档类资源-CSDN下载
  • Python实现照片GPS定位【完整脚本】
  • python定位照片精确位置完整代码脚本_Python手机号定位-Python文档类资源-CSDN下载
  • 女神忘记相册密码 python20行代码打开【完整脚本】
  • 女神忘记相册密码python20行代码打开.py-Python文档类资源-CSDN下载
  • python修改证件照底色、大小、背景、抠图【完整源码】
  • python修改证件照底色、大小、背景、抠图【完整源码】_python如何修改证件照的大小-Python文档类资源-CSDN下载

python实战

  • 【python实战】前女友婚礼,python破解婚礼现场的WIFI,把名称改成了
  • 【python实战】前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现
  • 【python实战】昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现...
  • 【python实战】女友半夜加班发自拍 python男友用30行代码发现惊天秘密
  • 【python实战】python你TM太皮了——区区30行代码就能记录键盘的一举一动
  • python实战】女神相册密码忘记了,我只用Python写了20行代码~~~

【pygame开发实战开发30例 完整源码】

  • pygame游戏26个案例及源码【共400M】_pygame游戏作品,pygame游戏源码-Python文档类资源-CSDN下载

【pygame游戏开发专栏,获取完整源码+教程】

  • 一起来学pygame吧 游戏开发30例(二)——塔防游戏
  • 一起来学pygame吧 游戏开发30例(四)——俄罗斯方块小游戏 
  • 渗透测试实战专栏

  •  
  • CSDN官方学习推荐 ↓ ↓ ↓
  • CSDN出的Python全栈知识图谱,太强了,推荐给大家!


点击全文阅读


本文链接:http://zhangshiyu.com/post/36663.html

文档  脚本  资源  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1