首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个Powershell脚本,用于散列比较2个充满视频文件的文件夹以及其中的子文件夹

Powershell脚本是一种在Windows操作系统上运行的脚本语言,它结合了命令行的强大功能和脚本编程的灵活性。它可以用于自动化任务、系统管理、数据处理等各种场景。

对于散列比较两个充满视频文件的文件夹以及其中的子文件夹的需求,可以使用Powershell脚本来实现。下面是一个示例脚本:

代码语言:txt
复制
# 导入所需的命名空间
Add-Type -TypeDefinition @"
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
"@

# 定义计算文件散列值的函数
function Get-FileHash($filePath) {
    $hashAlgorithm = [System.Security.Cryptography.SHA256]::Create()
    $fileStream = [System.IO.File]::OpenRead($filePath)
    $hash = [System.BitConverter]::ToString($hashAlgorithm.ComputeHash($fileStream)).Replace("-", "")
    $fileStream.Close()
    return $hash
}

# 定义比较两个文件夹的函数
function Compare-Folders($folderPath1, $folderPath2) {
    # 获取文件夹中的所有文件
    $files1 = Get-ChildItem -Path $folderPath1 -Recurse -File
    $files2 = Get-ChildItem -Path $folderPath2 -Recurse -File

    # 遍历文件夹1中的文件
    foreach ($file1 in $files1) {
        $relativePath = $file1.FullName.Substring($folderPath1.Length + 1)

        # 构建文件2的路径
        $file2Path = Join-Path -Path $folderPath2 -ChildPath $relativePath

        # 检查文件2是否存在
        if (Test-Path -Path $file2Path) {
            # 计算文件1和文件2的散列值
            $hash1 = Get-FileHash -filePath $file1.FullName
            $hash2 = Get-FileHash -filePath $file2Path

            # 比较散列值
            if ($hash1 -ne $hash2) {
                Write-Host "文件 $relativePath 不一致"
            }
        } else {
            Write-Host "文件 $relativePath 不存在于文件夹2中"
        }
    }

    # 遍历文件夹2中的文件
    foreach ($file2 in $files2) {
        $relativePath = $file2.FullName.Substring($folderPath2.Length + 1)

        # 构建文件1的路径
        $file1Path = Join-Path -Path $folderPath1 -ChildPath $relativePath

        # 检查文件1是否存在
        if (-not (Test-Path -Path $file1Path)) {
            Write-Host "文件 $relativePath 不存在于文件夹1中"
        }
    }
}

# 调用比较函数,传入两个文件夹路径
Compare-Folders -folderPath1 "路径1" -folderPath2 "路径2"

这个脚本会比较两个文件夹中的文件是否一致,如果文件存在于其中一个文件夹而不存在于另一个文件夹,则会输出相应的提示信息。如果文件存在于两个文件夹中,但散列值不一致,则也会输出相应的提示信息。

在使用这个脚本时,需要将"路径1"和"路径2"替换为实际的文件夹路径。

对于视频文件的散列比较,可以使用SHA256算法来计算文件的散列值。脚本中的Get-FileHash函数就是用来计算文件的SHA256散列值的。

此外,腾讯云提供了丰富的云计算产品和服务,可以根据具体需求选择适合的产品。例如,可以使用腾讯云的对象存储 COS 存储视频文件,使用云服务器 CVM 运行 Powershell 脚本,使用云数据库 MySQL 存储散列值等。具体产品和服务的介绍可以参考腾讯云官方文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

内网渗透测试研究:从NTDS.dit获取域

vssadmin是Windows上一个卷影拷贝服务命令行管理工具,可用于创建和删除卷影拷贝、列出卷影拷贝信息,显示已安装所有卷影拷贝写入程序和提供程序,以及改变卷影拷贝存储空间大小等。...PowerShell实现 Nishang中Copy-VSS.ps1脚本可以用于自动提取——NTDS.DIT,SAM和SYSTEM这些必要文件。...文件中值 到现在为止,我们已经学会了利用各种方法将Ntds.dit文件提取出,当我们获得了域控上Ntds.dit文件后,接下来要做就是想办法从Ntds.dit文件中导出其中密码哈希值。...(2)导出其中值 ntds.dit中表一旦被提取出来,有很多python工具可以将这些表中信息进一步提取从而导出其中值,比如ntdsxtract就可以完美进行。...domain_computers_info.csv 注意,使用Ntdsxtract导出Ntds.dit表中值,要提供三个文件:即Ntds.dit导出ntds.dit.export文件夹datatable

3.1K30
  • 我所了解内网渗透 - 内网渗透知识大总结

    使用目标服务帐户NTLM密码对TGS进行加密并发送给用户(TGS-REP)。 用户在适当端口上连接到托管服务服务器并呈现TGS(AP-REQ)。该服务使用其NTLM密码打开TGS票证。...密码加密并且可以被域中任何KDC服务解密事实证明它是有效 ?...,记得获取某边界权限一个然后抓取并没有域管理,可能是搞动静有点大,管理员第二天上去把马给清除了,还好留了有后门再次抓取哈希直接获取到域管理员。...一起用于“从媒体安装”,因此被升级服务器不需要通过网络从另一个DC复制域数据。...使用MimikatzDCSync和相应权限,攻击者可以通过网络从域控制器中提取密码以及以前密码,而无需交互式登录或复制Active Directory数据库文件(ntds.dit) 运行DCSync

    4.2K50

    域控安全之ntds.dit导出

    通过vssown.vbs脚本 vssown.vbs脚本功能和vssadmin类似。vssown.vbs脚本是由Tim Tomes 开发,可用于创建和删除卷影拷贝,以及启动和停止卷影拷贝服务。...vssown.vbs /start cscript命令专用于执行要在命令行环境中运行脚本 2.创建一个C盘卷影拷贝 cscript vssown.vbs /create c 执行命令列出当前已经创建卷影拷贝...只需要其中datatable.3和link_table.5即可 2.导出域值 这边利用是ntdsxtract工具去导出,该工具不仅能够提取与用户对象、组对象、计算机对象相关信息,同时还能从NTDS.dit...Impacket中secretsdump secretsdump.py有一个本地选项,可以解析Ntds.dit文件并从Ntds.dit中提取哈希值和域信息。...得到域用户密码值。

    2K40

    用Python清除文件夹重复视频

    本次实现就是图像类型文件,即视频! 02 摘要算法(MD5) 摘要算法又称哈希算法、算法。 它通过一个函数,把任意长度数据转换为一个长度固定数据串(通常用16进制字符串表示)。...摘要算法在很多地方都有广泛应用。 不过它并不是加密算法,不能用于加密(因为无法通过摘要反推明文),只能用于防篡改。 它单向计算特性决定了可以在不存储明文口令情况下验证用户口令。...其中Pythonhashlib提供了常见摘要算法,如MD5,SHA1等等。 本次文件夹视频就是使用MD5摘要算法,得到视频摘要。 相当于给了视频一个ID属性,具备唯一性。...01 视频全在一个文件夹里 我新建了两种文件夹,一种视频全在一个文件夹。 ? 这种使用视频大小作为筛选比较。 清除重复视频代码如下。...说明成功清除了重复视频文件。 02 视频在不同文件夹里 另一种视频分为几个部分,分别在不同文件夹下。 ? ? ? ? 与上面不同是,需要遍历文件夹,然后再去遍历文件夹文件。

    1.8K10

    内网渗透基石篇--权限提升

    可以对sam等敏感文件进行读取,往往需要将administrator权限提升到system权限才可以对值进行DUmp操作 4.TrustedInstaller:window中最高权限,对系统文件,...即将拥有system权限也无法进行获取值、安装软件、修改防火墙规则、修改注册表等 纵向提权:低权限角色获得高权限角色权限,例如,一个webshell权限通过提权,拥有了管理员权限,这种提权就是纵向提权...4 PowerShell sherlock脚本 ?...输入”usermodule prives/powerup” 五、 组策略首选项提权分析及防范 sysvol是活动目录里面的一个用于存储域公共文件服务器副本共享文件夹,在域中所有域控制器之间进行复制。...SYSVOL包含登录脚本,组策略数据以及需要在任何有域控制器任何地方可用其他域范围数据(因为SYSVOL在所有域控制器之间自动同步并共享)。

    1.7K60

    内网渗透基石篇--域内横向移动分析及防御

    二、 windows系统值获取分析与防范 windows操作系统通常会对用户明文进行加密处理,在域环境下,用户信息存储在ntds.dit中,加密后为值。...6.使用powershell值进行DUmp操作 7.使用Powershell远程加载mimikatz抓取值和明文密码 3.单机密码抓取防范方法 安装微软发布KB2871997补丁 关闭Wdigest...windows密码、linux密码、office密码、Wi-Fi密码、mysql密码、sql server密码、以及md5、sha1、sha256等哈希~ ?...cscript.exe //nologo wmiexec.vbs /shell 192.168.1.1 username password 单个命令执行模式 这个模式适用于只需要执行一个命令,或者说当前环境不是交互式...随后WMI会建立一个共享文件夹用于远程读取命令执行结果。 当用户输入命令时,WMI创建进程执行该命令,然后把结果输出到文件,这个文件位于之前创建共享文件夹中。

    2.9K62

    终端安全系列-计划任务详解

    可以通过任务计划程序(如图所示)查看Windows计划任务结构,在左侧面板,你会看到任务树,其中列出了计划任务层级结构,在右侧面板,你会看到任务列表,其中显示了所选文件夹或计划任务详细信息。...主要包括以下方法: GetTask: 获取文件夹中指定名称计划任务。 CreateFolder: 在当前文件夹中创建一个文件夹。 DeleteFolder: 删除文件夹。...新建计划任务 新建计划任务方法有多种,包括使用图形用户界面 (GUI) 工具、使用 PowerShell 命令以及使用系统自带命令行工具。...ITaskFolder (ITaskFolder): 用于管理计划任务文件夹接口,可以创建和删除文件夹以及获取文件夹计划任务列表。...Action: 代表计划任务动作,用于设置计划任务要执行操作,如运行程序、调用 PowerShell 脚本等。

    2K10

    内网渗透|初识域基础及搭建简单域

    前言:内网域环境是学习内网知识重要一环,理解域内基础知识,以及搭建简单域环境是学习内网必备基础。 第一部分 内网基础知识点 内网也指局域网,是指在某一区域由多台计算机互连而成计算机组。...2.域 分类:单域、域、父域、域树、域森林、DNS域名服务器 “域”是一个有安全边界计算机组合(一个域中用户无法访问另一个域中资源),域内资源由一台域控制器(Domain Controller,...单域:即只有一个网络环境,一般需要两台DC,一台DC,另一台备用DC(容灾) 父子域:类比公司总部和公司分部关系,总部域称为父域,各分部域称为该域域。...使用父子域好处: • 减小了域之间信息交互压力(域内信息交互不会压缩,域间信息交互可压缩) • 不同域可以指定特定安全策略 父子域中域名使用一个.表示一个层次,类似于DNS域名表示方式,域只能使用父域名字作为域名后缀...) • BeEF(一款针对浏览器渗透测试工具) • DSHashes(从NTDSXtract中提取用户易于理解值) • PowerSploit(一款基于PowerShell后渗透测试框架) •

    1.1K20

    【Unity3D插件】AVPro Video插件分享《视频播放插件》

    定位到“相对于流媒体资产文件夹”,并将视频路径设置为“vedio.mp4” 文件夹也支持一个视频“Assets/ StreamingAssets / myfolder /video.mp4“会有它视频路径设置...3.3.3 相对于项目文件夹 项目文件夹是您Unity项目的文件夹,所以包含资产文件夹。图书馆和项目设置文件夹。...当vou不想在Unity资产文件夹中包含视频文件时,指定与项目文件夹相关文件是很有用,但是希望将它们保存在项目文件夹结构中。经常做一个叫做“视频”文件夹是有用。...使用MediaPlayer脚本播放视频(将视频路径设置为视频文件文件名) 使用其中一个显示脚本显示您视频(如DisplayIMGUI, DisplayUGUI。...文件夹 加载并播放视频媒体脚本创建一个GameObject并将MediaPlayer脚本添加到它将视频路径字段设置为视频文件名称(e.q. myvideo.mp4) 显示视频脚本:决定你想要你视频文件如何和在哪里出现

    5.6K20

    【Unity3D插件】AVPro Video插件分享《视频播放插件》

    定位到“相对于流媒体资产文件夹”,并将视频路径设置为“vedio.mp4” 文件夹也支持一个视频“Assets/ StreamingAssets / myfolder /video.mp4“会有它视频路径设置...3.3.3 相对于项目文件夹 项目文件夹是您Unity项目的文件夹,所以包含资产文件夹。图书馆和项目设置文件夹。...当vou不想在Unity资产文件夹中包含视频文件时,指定与项目文件夹相关文件是很有用,但是希望将它们保存在项目文件夹结构中。经常做一个叫做“视频”文件夹是有用。...使用MediaPlayer脚本播放视频(将视频路径设置为视频文件文件名) 使用其中一个显示脚本显示您视频(如DisplayIMGUI, DisplayUGUI。...文件夹 加载并播放视频媒体脚本创建一个GameObject并将MediaPlayer脚本添加到它将视频路径字段设置为视频文件名称(e.q. myvideo.mp4) 显示视频脚本:决定你想要你视频文件如何和在哪里出现

    4.4K20

    Powershell快速入门(三) 实战应用

    好像关于Powershell已经差不多了,所以最后一篇文章就来使用Powershell写一些脚本,帮助我们完成一些日常工作。 文件管理 常用命令 先来看看常用文件管理命令。...首先,如果是比较简单需求,可以使用?*通配符来搞定,问号用于匹配任意单个字符,星号用于匹配任意多个字符。比方说,我想要列出所有.md格式文件,就可以使用下面的命令。...,还可以递归查询所有文件夹。...每个Powershell进程都有一个变量$PID,用于标志当前进程进程号,利用这一点我们就可以实现这个功能。这里-WhatIf参数表示不真正关闭进程,仅列出将要关闭进程。...下面的代码做就是将C#代码改写成Powershell脚本

    3.8K101

    StripedFly:揭开恶意软件常年隐身秘密

    内核shellcode通过漏洞利用将额外shellcode注入到用户空间中,然后部署有效载荷,其中包括一个具有插件式可扩展功能框架,以及一个超轻量级TOR网络客户端。...如果安装了PowerShell,其行为将因是否有管理访问权而异。如果有管理权限,它将执行一个PowerShell脚本,该脚本会创建两个具有类似GUID名称和不同触发器任务调度器项。...这些任务动作由PowerShell加载脚本运行。...PowerShell脚本启动。...升级/卸载 当与C2服务器建立初始连接时,该服务模块会生成一个8字节受害者ID,存储它,然后与所用system.img文件一起重用它,用于向服务器返回报告。

    30410

    恶意软件分析:xHunt活动又使用了新型后门

    我们现在还无法确定攻击者是否使用了这些PowerShell脚本任何一个来安装webshell,但是我们相信攻击者在日志记录事件之前就已经访问过这台Exchange服务器了。...TriFive通过登录合法用户收件箱并从“已删除邮件”文件夹电子邮件草稿中获取PowerShell脚本,从而提供了对Exchange服务器持久化后门访问。...为了向后门发出命令,攻击者需要登录到同一个合法电子邮件帐户并创建一个主题为555电子邮件草稿,其中就包括了加密和Base64编码格式命令。...下图显示了TriFive脚本创建“已删除邮件”文件夹一个电子邮件草稿样例,它会将命令运行结果以主题为555,消息内容为“bQB5AHgAfgB5AH0AeQBmAGsAbgB3AHMAeABzAH0AfgB8AGsAfgB5AHwA...\b 下面给出是Snugy后门命令处理服务器: Snugy创建域名包含一个通信类型字段,该字段定义了数据字段中元素顺序,下面给出是C2域名结构: <character for communication

    2.3K10

    Python扩展库安装与常见问题解决完整指南

    一般来说,模块指一个包含若干函数定义、类定义或常量Python源程序文件,库或包指包含若干模块并且其中一个文件名为__init__.py文件夹。...截至2021年1月,pypi已经收录了超过28万个扩展库项目,涉及很多领域应用,例如jieba(用于中文分词)、moviepy(用于编辑视频文件)、xlrd(用于读取Excel 2003之前版本文件)...-win_amd64.whl 在PowerShell环境中,如果要执行当前目录下程序,需要在前面加一个圆点和一个斜线,例如在Python安装路径中Scripts文件夹中执行上面的命令需要改成下面的格式...为了避免因为路径问题带来困扰,强烈建议在命令提示符或PowerShell环境切换至相应版本Python安装目录scripts文件夹中,然后执行pip命令,如果要离线安装扩展库的话,最好也把.whl文件下载到相应版本...简单地说,想在哪个版本Python中使用扩展库,就到哪个版本Python安装路径中Scripts文件夹中安装扩展库,这样可以最大程度地减少错误。

    3.2K10

    内网渗透基石篇之域控制器

    . 1.创建一个C盘卷影拷贝 2.复制卷影拷贝中Ntds.dit文件到C:\盘下 1.3 利用vssown.vbs脚本提取ntds.dit vssown.vbs脚本功能和vssadmin类型...,可以用于创建和删除卷影拷贝,以及启动和停止卷影拷贝服务 //启动卷影拷贝服务 cscript vssown.vbs /start //创建一个C盘卷影拷贝 cscript vssown.vbs /create...,并复制出其中ntds.dit文件 1.4 使用ntdsutil IFM 创建卷影拷贝 在使用ntdsutil创建IFM时候,需要进行生成快照、加载、将ntds.dit和计算机SAM文件复制到目标文件夹中操作...2.2 使用impacket 工具包导出值 使用impacket工具包导出值(Linux) 使用NTDS Dumpex 导出值(Windows) 但是在开始之前,我们需要做一些准备工作,一个是...,运行mimikatz,使用mimikatz导出域内所有用户名以及值 lsadump::dcsync /domain:god.org /all /csv 3.1 使用mimikatz转储域

    1.1K70

    利用卷影拷贝服务攻击域控五大绝招

    它可以用于创建或删除卷影副本,列出卷影副本信息(只能管理系统Provider创建卷影副本)。...还可以用于显示所有安装所有卷影副本写入程序(writers)和提供程序(providers),以及改变卷影副本存储空间(即所谓“diff 空间”)大小等。...文件夹Active Directory文件夹中,如图6-15所示。...图6-16查看导出到本地磁盘SYSTEM 将ntds.dit拖回本地后,在目标机器将test文件夹整个删除即可,输入命令: rmdir /s/q test Tips:使用Powershell导出ntds.dit...在前面提到过nishang工具包中,包含名为Copy-VSS.ps1powershell脚本,我们将该脚本单独提取出来,在域控制器打开一个Powershell窗口,将Copy-VSS.ps1导入并执行该脚本

    60220

    无惧坏档!幻兽帕鲁存档备份就用轻量对象存储

    本文讲述如何将Windows服务器数据备份到腾讯云轻量对象存储服务(轻量COS),以及如何恢复数据。服务器间存档迁移,也可以参考本指南,免去手动拷贝数据,直接使用云端数据同步到本地进行恢复。...之后,将前一步从轻量COS上下载Saved文件夹复制到这里。4.6 重新启动游戏进程。通过开始菜单或搜索框内打开powershell,运行下面的命令,重启游戏。...2.2  登录访问管理控制台,点击侧边栏【用户】>【用户列表】,新建一个用户。新建用户目的是,我们将使用这个子用户密钥用来向轻量COS桶读写文件。2.3 点击【快速创建】。...在【程序或脚本】中输入 PowerShell,添加参数输入:-File 备份脚本(palbackup-win.ps1)所在路径路径。4.  完成以上设置,点击确认,创建定时任务。5.  ...之后,将前一步从轻量COS上下载Saved文件夹复制到这里。5.6 重新启动游戏进程。通过开始菜单或搜索框内打开powershell,运行下面的命令,重启游戏。

    33910

    【建议收藏】历时一年内网学习笔记合集

    脚本扩展名,一个 PowerShell 脚本文件其实就是一个简单文本文件。...脚本需要将 PowerView 文件夹复制到 PowerShell Module 文件夹内, Module 文件夹路径可以通过在 PowerShell 中输入$Env:PSModulePath查看...和 rssocks,其他命令用于一些比较复杂网络环境中。...此时 TGS 将向客户端发起响应,响应信息包含两部分: 第一部分:使用服务端密码加密服务票据 ST,其中包括客户端信息、IP、客户端待访问服务端信息、ST 有效信息、时间戳以及用于客户端和服务端之间通信...使用 dir 访问目标域控 dir \\dc.teamssix.com\c$ 3、利用 krbtgt 值获取目标域权限 如果攻击者获取了林内任意域 krbtgt 值,就可以使用 sidHistory

    3.2K10
    领券