Каков наилучший способ выяснить, содержит ли путь файла скрытое расширение, например, когда вредоносное ПО пытается скрыть .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