确定文件路径是否包含隐藏扩展名的最佳方式是什么?例如,当恶意软件试图隐藏.exe如“LegitimateFile.pdf.exe”时。在文件路径中查找隐藏的扩展
这是我到目前为止尝试过的,但有几个问题。首先,扩展名不一定总是3个字符,例如.js。另一个问题是某些合法文件将被命名为“GoodInstaller.V2.5.exe”,因此也会产生问题。
Dim HiddenExtension As Boolean = False
Dim firstExtension As String = System.IO.Path.GetFileNameWithoutExtension(ProcessPath)
Dim secondExtension As String = Path.GetExtension(firstExtension)
If secondExtension.StartsWith(".") And secondExtension.Length = 4 And secondExtension Like ".*" Then HiddenExtension = True
请说明你想找到什么。我不太确定您称为“隐藏扩展名”的“LegitimateFile.pdf.exe”的哪一部分。 –
.exe是真正的扩展名,但是如果Windows文件夹选项“隐藏已知文件类型的扩展名”被选中,将会隐藏,因此它将显示为扩展名为.pdf。 – Dan