поиск исполняемых файлов

Windows 95, 98, ME и 3,11; WinNT, Win2000, WinXP, Win2003, Vista, 7
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Gloft
лейтенант
Сообщения: 645
Зарегистрирован: 2008-03-09 11:32:12
Откуда: Москва

поиск исполняемых файлов

Непрочитанное сообщение Gloft » 2010-01-13 17:31:22

Как найти все исполняемые файлы в Windows независимо от расширения?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: поиск исполняемых файлов

Непрочитанное сообщение hizel » 2010-01-13 17:35:10

определение исполняемости в виндовс в студию :}
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Gloft
лейтенант
Сообщения: 645
Зарегистрирован: 2008-03-09 11:32:12
Откуда: Москва

Re: поиск исполняемых файлов

Непрочитанное сообщение Gloft » 2010-01-13 17:58:04

Судя по http://ru.wikipedia.org/wiki/EXE исполняемые фалы имеют уникальные заголовки (в пределах ОС).
По сути если другой программой проверять эти заголовки то можно найти исполняемые файлы.

Интересует еще один вопрос. Вот был файл notepad.exe я его переименовал в notepad. Точка входа в программе осталась, как ее запустить?

Аватара пользователя
BlackCat
прапорщик
Сообщения: 469
Зарегистрирован: 2007-10-16 22:40:42

Re: поиск исполняемых файлов

Непрочитанное сообщение BlackCat » 2010-06-29 7:46:14

Gloft писал(а):Интересует еще один вопрос. Вот был файл notepad.exe я его переименовал в notepad. Точка входа в программе осталась, как ее запустить?

Код: Выделить всё

C:\Windows>start notepad
Gloft писал(а):По сути если другой программой проверять эти заголовки то можно найти исполняемые файлы.
В форточке размыто понятие исполняемый файл, исполняться будут файлы с определённым расширением (список расширений виден в выводе set). А формат PE - это отдельный разговор (детектируется по наличию в файле последовательности байт 0x50, 0x45, 0x00, 0x00 == строка 'P', 'E', '\0', '\0'), так же PE формат имеют библиотеки.
=====
Так что именно вам необходимо найти: PE-файлы или файлы которые могут быть исполненны без шаманства со start?

Gloft
лейтенант
Сообщения: 645
Зарегистрирован: 2008-03-09 11:32:12
Откуда: Москва

Re: поиск исполняемых файлов

Непрочитанное сообщение Gloft » 2010-06-29 11:18:31

Найти все исполняемые файлы в Windows независимо от расширения.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: поиск исполняемых файлов

Непрочитанное сообщение hizel » 2010-06-29 12:08:43

а что в windows нет скриптового ничего?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
BlackCat
прапорщик
Сообщения: 469
Зарегистрирован: 2007-10-16 22:40:42

Re: поиск исполняемых файлов

Непрочитанное сообщение BlackCat » 2010-06-29 13:51:14

Gloft писал(а):Найти все исполняемые файлы в Windows независимо от расширения.
Это как понимать? Тут или ищем по всем расширениям которые есть в переменной окружения PATH_EXT (могу и ошибаться т.к. сейчас ничего с форточкой под рукой нет) так это просто цикл по всем элементам, а далее dir /s /b *.%ITEM_EXT%. Или нужна утилита которая нормально бинарный фарш переварит и найдёт последовательность "PE\0\0" - возможно FAR или TotalCommander с этим справится. Или объединять эти две стратегии.
hizel писал(а):а что в windows нет скриптового ничего?
Конечно есть, только штатное хитро работает.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: поиск исполняемых файлов

Непрочитанное сообщение skeletor » 2010-06-29 14:44:35

Исполняемыми можно считать пока только по расширению! Не верите? Попробуйте сменить расширение с exe, например, на txt или doc и выполнить.

Если по сути, то исполняемыми можно считать такие файлы у которых расширение одно из ниже перечисленных:

Код: Выделить всё

exe, com, bat, cmd.
Даже скрипты VBS, JS нужно запускать только так:

Код: Выделить всё

cscript script.vbs

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: поиск исполняемых файлов

Непрочитанное сообщение hizel » 2010-06-29 15:08:30

а если над реестром поколдовать? ;]
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

ivan__
сержант
Сообщения: 234
Зарегистрирован: 2009-08-11 15:48:32
Откуда: Питер

Re: поиск исполняемых файлов

Непрочитанное сообщение ivan__ » 2010-06-29 15:29:41

А для каких целей это нужно?

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: поиск исполняемых файлов

Непрочитанное сообщение skeletor » 2010-06-29 15:45:17

hizel писал(а):а если над реестром поколдовать? ;]
А каким образом? Здесь не над реестром колдовать нужно, а переписывать код ОС. Имхо.
Конечно, если есть такой метод, то хотел бы узнать, как именно нужно колдовать :)

Аватара пользователя
BlackCat
прапорщик
Сообщения: 469
Зарегистрирован: 2007-10-16 22:40:42

Re: поиск исполняемых файлов

Непрочитанное сообщение BlackCat » 2010-06-29 18:38:15

Несколько примеров того, как размыто понятие "исполнение". Все примеры сделаны на вот таком агрегате:

Код: Выделить всё

D:\>systeminfo | findstr "Microsoft"
Название ОС:                      Microsoft Windows XP Professional
Изготовитель ОС:                  Microsoft Corporation
Написано в ответ на
Gloft писал(а):Интересует еще один вопрос. Вот был файл notepad.exe я его переименовал в notepad. Точка входа в программе осталась, как ее запустить?
=====
Попытка запуска "левого" файла, как программы:
exec-00-text-exe.png
Попытка запуска "левого" файла, как программы
exec-00-text-exe.png (10.51 КБ) 2807 просмотров
Ничего хорошего не получилось, но попытка запуска имела место быть.
=====
Запуск программы с расширением jpg с помощью start:
exec-01-start-jpg.png
Запуск программы из фала с расширением jpg с помощью start
Работает!!!
=====
Дальше больше - система из командной строки что угодно запустит:
exec-02-run-jpg.png
Запуск программы напрямую из файла с расширением 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 и пр. искать только по расширению. Может форточка ещё какие-то форматы поддерживает, но о них я не знаю или очень мало. Тему можно закрывать?

Аватара пользователя
BlackCat
прапорщик
Сообщения: 469
Зарегистрирован: 2007-10-16 22:40:42

Re: поиск исполняемых файлов

Непрочитанное сообщение BlackCat » 2010-06-29 18:40:07

hizel писал(а):а если над реестром поколдовать? ;]
А что с ним наколдовать можно и сколько маны потребуется для таких заклинаний?


Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: поиск исполняемых файлов

Непрочитанное сообщение Burner » 2010-06-30 6:09:29

а вам это все зачем, расскажите?

Gloft
лейтенант
Сообщения: 645
Зарегистрирован: 2008-03-09 11:32:12
Откуда: Москва

Re: поиск исполняемых файлов

Непрочитанное сообщение Gloft » 2010-06-30 8:03:24

Burner писал(а):а вам это все зачем, расскажите?
"Делать было вечером, делать было нечего."
Да просто интересно мне стало вот и задал вопрос.
А в целом может помочь в поиске всяких гадостей.