VanillaWindowsReference 项目使用教程
1. 项目目录结构及介绍
VanillaWindowsReference 项目的主要目录结构如下:
VanillaWindowsReference/
├── SupportingFiles/
│ ├── Windows10/
│ ├── Windows11/
│ ├── Windows8/
│ └── WindowsServer/
├── LICENSE
└── README.md
目录结构说明
- SupportingFiles/: 该目录包含了不同Windows操作系统的递归目录列表。每个子目录对应一个特定的Windows版本,例如
Windows10/
,Windows11/
,Windows8/
,WindowsServer/
。 - LICENSE: 项目的许可证文件,采用MIT许可证。
- README.md: 项目的介绍文件,包含了项目的详细说明、使用方法和注意事项。
2. 项目的启动文件介绍
VanillaWindowsReference 项目本身不包含传统的“启动文件”,因为它主要是一个数据集项目,用于提供Windows操作系统的递归目录列表和文件哈希值。项目的核心功能是通过PowerShell脚本生成的CSV文件来实现的。
PowerShell 命令
要生成CSV文件和系统信息输出,可以使用以下PowerShell命令:
C:\PsExec_IgnoreThisFile_ResearchTool.exe -accepteula -i -s cmd.exe /c powershell.exe "Get-ChildItem -Recurse 'C:\' | Where-Object { $_ -notlike '*PsExec_IgnoreThisFile_ResearchTool.exe*' } | Select-Object DirectoryName, Name, FullName, Length, @{ N = 'CreationTimeUtc'; E = { (Get-Date -Format 's' $_.CreationTimeUtc).Replace('T', ' ') } }, @{ N = 'LastAccessTimeUtc'; E = { (Get-Date -Format 's' $_.LastAccessTimeUtc).Replace('T', ' ') } }, @{ N = 'LastWriteTimeUtc'; E = { (Get-Date -Format 's' $_.LastWriteTimeUtc).Replace('T', ' ') } }, Attributes, @{ N = 'MD5'; E = { (Get-FileHash $_.FullName -Algorithm MD5).Hash } }, @{ N = 'SHA1'; E = { (Get-FileHash $_.FullName -Algorithm SHA1).Hash } }, @{ N = 'SHA256'; E = { (Get-FileHash $_.FullName -Algorithm SHA256).Hash } }, @{ N = 'Sddl'; E = { (Get-Acl $_.FullName).Sddl } } | Export-Csv C:\test.csv -NoTypeInformation; systeminfo > C:\SystemInfo_.txt"
命令说明
- PsExec_IgnoreThisFile_ResearchTool.exe: 用于提升权限的工具,确保能够访问和哈希尽可能多的文件。
- Get-ChildItem -Recurse 'C:': 递归获取C盘下的所有文件和目录。
- Export-Csv C:\test.csv -NoTypeInformation: 将结果导出为CSV文件。
- systeminfo > C:\SystemInfo_.txt: 将系统信息输出到文本文件。
3. 项目的配置文件介绍
VanillaWindowsReference 项目本身不包含传统的“配置文件”,因为它主要依赖于PowerShell脚本来生成数据。项目的配置主要体现在PowerShell命令中,用户可以根据需要调整命令中的参数和路径。
注意事项
- CSV文件: 每个CSV文件中包含一个
test.csv
文件和一个PsExec_IgnoreThisFile_ResearchTool.exe
文件,这些文件在分析时应被忽略。 - 文件哈希: 项目提供了MD5、SHA1和SHA256三种哈希算法的结果,用户可以根据需要选择使用。
通过以上步骤,您可以利用VanillaWindowsReference项目生成Windows操作系统的递归目录列表和文件哈希值,从而进行系统分析和比较。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考