Страница 1 из 1
поиск исполняемых файлов
Добавлено: 2010-01-13 17:31:22
Gloft
Как найти все исполняемые файлы в Windows независимо от расширения?
Re: поиск исполняемых файлов
Добавлено: 2010-01-13 17:35:10
hizel
определение исполняемости в виндовс в студию :}
Re: поиск исполняемых файлов
Добавлено: 2010-01-13 17:58:04
Gloft
Судя по
http://ru.wikipedia.org/wiki/EXE исполняемые фалы имеют уникальные заголовки (в пределах ОС).
По сути если другой программой проверять эти заголовки то можно найти исполняемые файлы.
Интересует еще один вопрос. Вот был файл notepad.exe я его переименовал в notepad. Точка входа в программе осталась, как ее запустить?
Re: поиск исполняемых файлов
Добавлено: 2010-06-29 7:46:14
BlackCat
Gloft писал(а):Интересует еще один вопрос. Вот был файл notepad.exe я его переименовал в notepad. Точка входа в программе осталась, как ее запустить?
Gloft писал(а):По сути если другой программой проверять эти заголовки то можно найти исполняемые файлы.
В форточке размыто понятие исполняемый файл, исполняться будут файлы с определённым расширением (список расширений виден в выводе
set). А формат PE - это отдельный разговор (детектируется по наличию в файле последовательности байт 0x50, 0x45, 0x00, 0x00 == строка 'P', 'E', '\0', '\0'), так же PE формат имеют библиотеки.
=====
Так что именно вам необходимо найти: PE-файлы или файлы которые могут быть исполненны без шаманства со
start?
Re: поиск исполняемых файлов
Добавлено: 2010-06-29 11:18:31
Gloft
Найти все исполняемые файлы в Windows независимо от расширения.
Re: поиск исполняемых файлов
Добавлено: 2010-06-29 12:08:43
hizel
а что в windows нет скриптового ничего?
Re: поиск исполняемых файлов
Добавлено: 2010-06-29 13:51:14
BlackCat
Gloft писал(а):Найти все исполняемые файлы в Windows независимо от расширения.
Это как понимать? Тут или ищем по всем расширениям которые есть в переменной окружения PATH_EXT (могу и ошибаться т.к. сейчас ничего с форточкой под рукой нет) так это просто цикл по всем элементам, а далее
dir /s /b *.%ITEM_EXT%. Или нужна утилита которая нормально бинарный фарш переварит и найдёт последовательность "PE\0\0" - возможно FAR или TotalCommander с этим справится. Или объединять эти две стратегии.
hizel писал(а):а что в windows нет скриптового ничего?
Конечно есть, только штатное хитро работает.
Re: поиск исполняемых файлов
Добавлено: 2010-06-29 14:44:35
skeletor
Исполняемыми можно считать пока только по расширению! Не верите? Попробуйте сменить расширение с exe, например, на txt или doc и выполнить.
Если по сути, то исполняемыми можно считать такие файлы у которых расширение одно из ниже перечисленных:
Даже скрипты VBS, JS нужно запускать только так:
Re: поиск исполняемых файлов
Добавлено: 2010-06-29 15:08:30
hizel
а если над реестром поколдовать? ;]
Re: поиск исполняемых файлов
Добавлено: 2010-06-29 15:29:41
ivan__
А для каких целей это нужно?
Re: поиск исполняемых файлов
Добавлено: 2010-06-29 15:45:17
skeletor
hizel писал(а):а если над реестром поколдовать? ;]
А каким образом? Здесь не над реестром колдовать нужно, а переписывать код ОС. Имхо.
Конечно, если есть такой метод, то хотел бы узнать, как именно нужно колдовать

Re: поиск исполняемых файлов
Добавлено: 2010-06-29 18:38:15
BlackCat
Несколько примеров того, как размыто понятие "исполнение". Все примеры сделаны на вот таком агрегате:
Код: Выделить всё
D:\>systeminfo | findstr "Microsoft"
Название ОС: Microsoft Windows XP Professional
Изготовитель ОС: Microsoft Corporation
Написано в ответ на
Gloft писал(а):Интересует еще один вопрос. Вот был файл notepad.exe я его переименовал в notepad. Точка входа в программе осталась, как ее запустить?
=====
Попытка запуска "левого" файла, как программы:

- Попытка запуска "левого" файла, как программы
- exec-00-text-exe.png (10.51 КБ) 3282 просмотра
Ничего хорошего не получилось, но попытка запуска имела место быть.
=====
Запуск программы с расширением
jpg с помощью
start:

- Запуск программы из фала с расширением jpg с помощью start
Работает!!!
=====
Дальше больше - система из командной строки что угодно запустит:

- Запуск программы напрямую из файла с расширением jpg
Хороший трюк для вирусов, а так же социальных элементов, которые прячут исполняемый код на своих домашних/рабочих компьютерах.
=====
Но всё это не позволяет обойти ограничение на запуск программ (через групповую политику запрещено запускать что либо из корня диска):
Код: Выделить всё
D:\test>copy D:\WINDOWS\NOTEPAD.EXE D:\
Скопировано файлов: 1.
D:\test>D:\NOTEPAD.EXE
Не удается выполнить указанную программу.
D:\test>copy D:\WINDOWS\NOTEPAD.EXE D:\NOTEPAD.jpg
Скопировано файлов: 1.
D:\test>D:\NOTEPAD.jpg
Не удается выполнить указанную программу.
D:\test>start D:\NOTEPAD.jpg
Не удается выполнить указанную программу.
Но это может создать некоторые затруднения с открытием обычных файлов.
Код: Выделить всё
D:\test>echo Hello world > D:\hello.txt
D:\test>D:\hello.txt
Не удается выполнить указанную программу.
D:\test>D:\WINDOWS\NOTEPAD.EXE D:\hello.txt
D:\test>move D:\hello.txt D:\test
D:\test>D:\test\hello.txt
D:\test>
=====
Gloft, так что если соберётесь искать все PE файлы ищите их по сигнатуре 0x50, 0x45, 0x00, 0x00 ("PE\0\0") не далеко от начала файла или по 0x4D, 0x5A ("MZ") в самом начале файла. Искать удобно с помощью FAR v 2.0, он спокойно ищет файлы по hex-строке. COM, BAT, CMD и пр. искать только по расширению. Может форточка ещё какие-то форматы поддерживает, но о них я не знаю или очень мало. Тему можно закрывать?
Re: поиск исполняемых файлов
Добавлено: 2010-06-29 18:40:07
BlackCat
hizel писал(а):а если над реестром поколдовать? ;]
А что с ним наколдовать можно и сколько маны потребуется для таких заклинаний?
Re: поиск исполняемых файлов
Добавлено: 2010-06-29 23:19:37
hizel!1
смекалка в поможет
Re: поиск исполняемых файлов
Добавлено: 2010-06-30 6:09:29
Burner
а вам это все зачем, расскажите?
Re: поиск исполняемых файлов
Добавлено: 2010-06-30 8:03:24
Gloft
Burner писал(а):а вам это все зачем, расскажите?
"Делать было вечером, делать было нечего."
Да просто интересно мне стало вот и задал вопрос.
А в целом может помочь в поиске всяких гадостей.