ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[2021-09-22]信息安全实验5——计算机病毒与黑客实验

2021-09-22 13:00:45  阅读:330  来源: 互联网

标签:文件 22 HTM 09 fso 实验 tf path os


信息安全实验5——计算机病毒与黑客实验

侵删~

1.脚本及恶意网页病毒演示实验

查看“脚本及恶意网页病毒.rar”中的脚步代码,将txt修改为html文件、测试,部分代码有瑕疵、需要修改完成,主要是“拷贝.txt”和“删除.txt”,当目标文件夹不存在时要先创建目标文件夹,请自己用VBScript脚本代码创建目前文件夹。将修改后的所有代码(4个html文件)以及相应的具有代表性的截图文件(在代码中体现你自己的学号姓名等信息,然后运行、截图)。

写在前面:老师给的脚本是直接在C盘创建文件,但是我创建不了,所以我就改了创建文件的路径,而且我不敢在自己的电脑上跑,直接用的虚拟机。

具体演示步骤:

  1. 首先,准备好需要运行的VBScript编写的HTML文件。
<HTML>
<HEAD></HEAD>
<BODY>
<TITLE>创建文件c:\TEST.HTM</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!-- 201801080128夏岱婷 -->
Dim fso, f1
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("C:\Users\Xdt\Desktop\TEST.HTM", True)
</SCRIPT>
</BODY>
</HTML>
  1. 打开IE浏览器,将文件拖入IE浏览器中,在弹窗中选择“允许阻止的内容”。

    image-20210918161853908

  2. 按下 F12 打开浏览器的开发者工具,选择,“仿真”,将“文档模式”设置成 5,在弹窗中(允许交互?)选择 “是”。

    image-20210918162036423

  3. 具体实验内容及运行结果

    (1)创建文件

    <HTML>
    <HEAD></HEAD>
    <BODY>
    <TITLE>创建文件c:\TEST.HTM</TITLE>
    <SCRIPT LANGUAGE="VBScript">
    <!-- 201801080128夏岱婷 -->
    Dim fso, f1
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f1 = fso.CreateTextFile("C:\Users\Xdt\Desktop\TEST.HTM", True)
    </SCRIPT>
    </BODY>
    </HTML>
    

    (2)拷贝文件

    <HTML>
    <HEAD></HEAD>
    <BODY>
    <TITLE>复制C:\Users\Xdt\Desktop\TEST.HTM文件到2021秋季信息安全实验5</TITLE>
    <SCRIPT LANGUAGE="VBScript">
    <!-- 201801080128夏岱婷 -->
     Dim fso, tf
     Set fso = CreateObject("Scripting.FileSystemObject")
     Set tf = fso.GetFile("C:\Users\Xdt\Desktop\TEST.HTM")
     tf.Copy ("C:\Users\Xdt\Desktop\2021秋季信息安全实验5\TEST.HTM")
    </SCRIPT>
    </BODY>
    </HTML>
    

    (3)修改文件

    <HTML>
    <HEAD></HEAD>
    <BODY>
    <TITLE>修改文件内容C:\Users\Xdt\Desktop\TEST.HTM</TITLE>
    <SCRIPT LANGUAGE="VBScript">
    <!-- 201801080128夏岱婷 -->
     Dim fso, tf
     Set fso = CreateObject("Scripting.FileSystemObject")
     Set tf = fso.CreateTextFile("C:\Users\Xdt\Desktop\TEST.HTM", True)
     ' 写一行,并带有一个换行字符。
     tf.WriteLine("<html><body>由网页脚本的方式修改已存在文件内容成功</body></html>") 
     '  向文件写三个换行字符。      
     tf.WriteBlankLines(3) 
     ' 写一行。
     tf.Write ("This is a test.") 
     tf.Close
    </SCRIPT>
    </BODY>
    </HTML>
    

    (4)删除文件

    <HTML>
    <HEAD></HEAD>
    <BODY>
    <TITLE>删除2021秋季信息安全实验5中的TEST.HTM</TITLE>
    <SCRIPT LANGUAGE="VBScript">
    <!-- 201801080128夏岱婷 -->
     Dim fso, tf
     Set fso = CreateObject("Scripting.FileSystemObject")
     Set tf = fso.GetFile("C:\Users\Xdt\Desktop\2021秋季信息安全实验5\TEST.HTM")
     tf.Delete
    </SCRIPT>
    </BODY>
    </HTML>
    

    将截图粘贴在下方:

    img

    img

    img

    img

2.病毒详解及批处理病毒制作

查阅文件“病毒详解及批处理病毒制作:自启动、修改密码、定时关机、蓝屏、进程关闭.mhtml”,选取其中至少2个项目,进行实践操作并截图:

(1) 定时关机

img

img

(2) 自启动死机病毒

img

img

(3) 进程关闭病毒

img

img

img

3.木马捆绑模拟实验

编写一个程序(开发语言不限),要求最后发布为exe文件(可以附带其它文件,但必须通过双击exe运行),程序有窗口界面,界面上有1按钮,单击按钮后程序在当前目录下释放出一个mp3文件(你最喜欢的音乐),并调用系统默认播放器播放音乐。

开发环境:Python3 + PyCharm

核心代码:

import PySimpleGUI as simpleGui
import datetime
import os
import sys
import shutil

#生成资源文件目录访问路径
def resource_path(relative_path):
    if getattr(sys, 'frozen', False): #是否Bundle Resource
        base_path = sys._MEIPASS
    else:
        base_path = os.path.abspath(".")
    print("相对路径relative_path: " + relative_path)
    print("生成资源文件访问目录base_path:" + base_path)
    return os.path.join(base_path, relative_path)

if getattr(sys, 'frozen', False):
    application_path = os.path.dirname(sys.executable)#执行文件的路径
elif __file__:
    application_path = os.path.dirname(__file__)

print("获取当前执行文件的目录:" + application_path)

BASE_DIR=os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))));
sys.path.append(BASE_DIR)
print("运行文件的路径:" + BASE_DIR)

destination_file = application_path + "\爱殇 - 小时姑娘.mp3"
print("目标地址destination_file:" + destination_file)

def dealOpenMusic():
    try:
        filename = resource_path(os.path.join("res", "爱殇 - 小时姑娘.mp3"))
        print("filename:" + filename)
        shutil.copyfile(filename, destination_file)
        os.startfile(filename)
        simpleGui.popup_notify("当前执行路径:" + application_path)
        simpleGui.popup_notify("成功保存到:" + destination_file)
    except Exception as result:
        print("函数 dealMainWindowEncryptEvent 捕捉到异常:%s" % result)

def main():
    simpleGui.theme("BluePurple")
    try:
        # 创建 mainWindow 布局
        mainWindowLayout = [
            [simpleGui.Button('释放音乐', key='keyOpenMusic',size=(10,2),)]
        ]

        # 创建窗口,引入布局,并进行初始化。
        mainWindow = simpleGui.Window('释放音乐的木马', layout=mainWindowLayout, finalize=True,size=(600,50),element_justification='center')

        # 创建一个事件循环,否则窗口运行一次就会被关闭。
        while True:
            global window
            window, event, values = simpleGui.read_all_windows()
            print(window, event, values)  # 可以打印一下着看变量的内容
            if event == simpleGui.WIN_CLOSED:
                break
            elif window == mainWindow:
                if event == 'keyOpenMusic':
                    dealOpenMusic()
        # 关闭窗口
        mainWindow.close()
    except Exception as result:
        print("函数 main 捕捉到异常:%s" % result)

if __name__ == '__main__':
    main()

部分运行截图:

image-20210922111642677

image-20210922111421912

image-20210922111807035

image-20210922111857445

步骤:

(1)建一个文件,作为音频文件存放的文件夹,然后敲代码…………

(1)代码编写完成后,先进行第一次打包

image-20210922104321498

(3)打包成功后,会多出build、dist文件夹和.spec文件,将build和dist文件删除。

image-20210922104446954
image-20210922124242709

(4)用记事本打开.spec文件,找到datas,在里面添加相应的内容,如图,前一个res是工程中用来存放音频文件的文件夹,后面一个res是运行exe存放音频文件的临时文件夹名。具体可参考博客:python将资源文件一起打包进exe 讲解(有算例)

image-20210922104617645

(5)修改完成后再次进行打包,不过这一次直接打包.spec文件。

image-20210922111158430

标签:文件,22,HTM,09,fso,实验,tf,path,os
来源: https://blog.csdn.net/qq_44508899/article/details/120412862

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有