Если вы просматриваете файлы Windows, вам нужно применить правила Windows, чтобы определить, является ли файл исполняемым.Если расширение файла .EXE, .COM, .BAT или .CMD, то это исполняемый файл.Если вы хотите более полный список, то вам следует проверить MSDN.Обратите внимание, что можно добавить записи реестра на компьютере, который делает любое расширение, которое вы хотите считать исполняемым, но лучше всего игнорировать такие вещи, когда вы просматриваете диск из сети.
Дело в том, что вы ведете тяжелую битву.Причина, по которой все файлы имеют права на выполнение, заключается в том, что драйвер файловой системы Windows в Linux позволяет указать это в качестве опции.Это маскирует, являются ли какие-либо файлы исполняемыми файлами Linux, например.
Однако вы можете заглянуть в заголовок файла для КАЖДОГО файла и посмотреть, является ли он исполняемым файлом Linux ELF (так же, как команда Linux file).
Может быть полезно начать с проверки всей информации о смонтированных файловых системах, чтобы вы знали, с чем имеете дело.Например, установлена ли у вас файловая система CIFS, которая на самом деле является файловой системой Linux, обслуживаемой SAMBA?Если вы перечислите каждый бит доступной информации о смонтированной файловой системе плюс полный набор статистической информации, вы, вероятно, сможете идентифицировать комбинации, которые выступают в качестве отпечатков пальцев различных сценариев.