【网络安全技术与应用】(选修)实验5 计算机木马-编程实现截屏功能

一、实验目的

  1. 掌握木马的截屏功能的编程实现技术。

二、实验内容

  1. 调试7.2.6节给出的screenshot.py程序;
  2. 运行screenshot.py程序;
  3. 打开C盘根目录下的screen.bmp,观察结果;
  4. 修改screenshot.py,以实现实验者自定功能;
  5. 所有结果均需截图,并整理到实验报告中。

三、实验步骤

  1. 安装pywin32
    1. 确认Python已安装:
      • 在命令行(cmd或PowerShell)中输入python --versionpython3 --version来检查Python是否已安装及其版本;
      • 如果尚未安装Python,可以从Python官网下载适合操作系统的安装包进行安装。注意选择与系统位数相匹配的Python版本;
      • 我之前安装过了,目前使用的版本是Python 3.12.2
    2. 选择Python和pip版本:如果系统同时安装了Python 2和Python 3,要确保使用正确的pip版本来安装pywin32——pip对应Python 2,pip3或python3 -m pip对应Python 3,即用正确的pip指令来替换下面命令中的“pip”
    3. 在命令行中输入以下命令来安装pywin32
      • pip install pywin32
      • 或者,如果使用的是Python 3并且系统中同时存在Python 2,可能需要使用:——pip3 install pywin32 或 python3 -m pip install pywin3
    4. 等待安装完成后,可以通过Python解释器来验证pywin32是否成功安装
      1. 在命令行中输入python或python3进入Python解释器;
      2. 然后尝试导入pywin32的相关模块,如win32api、win32con、win32gui等

import win32api

import win32con

import win32gui

实验过程截图略

  1. 编码并调试screenshot.py程序
    1. 代码截图如下(源码在最后):

  1. 调试遇到问题:
    1. 在PyCharm中执行不了:

  1. 在命令行中执行不了:

  • 原因分析:根据提示“win32ui.error: CreateFile”,并且C盘路径已经存在,可以推测比较可能引起错误的原因是程序没有权限在C盘创建文件
  • 解决方案:
    1. 如果选择用命令行执行程序:
      1. 在Windows系统的左下角搜索栏中搜索“命令提示符”;
      2. 右键单击或者左键单击“>”弹出右侧的页面,选择“以管理员身份运行”,在弹出来的终端中会显示当前所在目录为“C:\Windows\System32”
      3. 执行“cd D:\Courses\Junior_1”命令切换到screenshot.py文件所在的目录:
  1. 如果screenshot.py文件不在C盘在D盘,则需要先执行“[盘符]:”切换盘符,比如要切换到D盘就执行“D:
  2. “D:\Courses\Junior_1”应替换为实际上screenshot.py文件所在的目录;
    1. 步骤截图如下:

          1. 如果选择用PyCharm执行程序:
            1. 右键单击快捷方式或者pycharm64.exe文件,选择“以管理员身份运行”
            2. 打开目标工程或者新建工程,编写代码并执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值