Ну помимо широко известных .exe и .com виндовс воспринимает следующие расширения файлов как исполняемые : .scr .pif какие еще есть расширения с подобным эффектом? Дело в том, что если я переименую свой exe файл в файл с расширением pif то он запустится совершенно нормально. Есть еще такие же расширения?
я имею в виду те расширения, которые на стандартной системе приведут к запуску исполняемого файла. bat и cmd дейтсвительно приводят к такому же эффекту, но bat относится к широко известным... .js почему-то не срабатывает, хотя я ожидал, что с ним будет все нормально... есть еще предложения? итак сейчас список выглядит так: .scr .pif .cmd
самое смешное что у меня в этой переменной не присутствуют два вышеупомянутых расширения: .scr и .pif так что ответ не полный...
pris0ner Уточню: я ответил о тех расширениях, которые винда по-умолчанию считает исполняемыми (не РЕ) файлами. То есть, ты пишешь "program args", а винда запускает "program.exe" или "program.bat" в зависимости от того, что находит в текущей директории или в %PATH%. Сами же РЕ файлы могут быть с каким угодно расширением. А загрузятся ли они по двойному клику — это уже вопрос ассоциации расширений (см. HKCR\.scr, HKCR\scrfile\shell\open\command) и формата файла.
pris0ner Если работают .js - файлы, то должны работать (как исполнительные) и такие: . VBS .VBE .JS .JSE .WSF .WSH (записано в %PATHEXT% у меня) А что за глюк при запуске ентого ексешника? [очень интересно... ]
Fscale смотри посты выше. .JS и все остальные не работают я еще раз повторяю. несмотря на то, что .scr расширение не считается расширением исполняемого файла, тем не менее, если я переименую свой exe файл в файл с расширением scr то он успешно запустится. В качестве аргументов он правда получит строку /S. Но это не существенно. Я например раньше не знал что такие файлы виндой рассматриваются как исполняемые. Точно такой же эффект происходит и при назначении расширения pif. Вопрос в том -- есть ли еще подобные расширения?
Думаю, что файлы с расширением '.HTA' (HTML Application) Виндоус должен воспринимать как исполняемые по умолчанию (Introduction to HTML Applications).
А да что-то я невнимательно смотрел... И вообще врятли есть ещо (кроме перечисленых выше) к-нибудь расшырения (стандартные) сопоставленние с исполнительными типами файлов; Да и почему строго стандартные? Ведь можно легко добавить свой тип файлов, указав системе, что они должны запускатся как исполнительные... А HTA у меня напр. вообще открываются отдельной прогой - mshta.exe как txt-файл
pris0ner Ты не хочешь понимать. Код (Text): [HKEY_CLASSES_ROOT\txtfile\shell\open\command] @="\"%1\"" Добавь в реестр, переименуй свой вирус в virus.txt и запускай на здоровье.
IceStudent видимо, имелось ввиду расширение, которое уже зарегистрировано. Т.е. без ручных записей в реестр и т.д. Как например pif - его же никто не регистрировал, а файл все равно запускается
А что там простите искать ? Там кучи касширений что методом перебора искать ? Или есть другие критерии.
MHajduk .hta, .vbs и .js винда передает на исполнение другим программам (браузеру и WSH), поэтому несмотря на внешнюю "исполняемость", обычный экзешник так не запустится. ("ложное" hta просто откроется в окне ИЕ для просмотра, а vbs-js дадут какую-нибудь ошибку, типа "script error") Еще есть .lnk, примерно в ту же тему... можно посмотреть формат линька и попытаться наложить его на MZ-PE заголовок, но не думаю, что что-то получится.
asmlamo Не такие уж и большие эти кучи. Я как-то дампил все зарегистрированные расширения, чтобы после переустановки винды не настраивать заново. А здесь ещё проще — взять ключ с точкой в начале имени, взять его описание, проверить наличие shell\open\command и что в нём. Если первой командой идёт ["]%1["], то файл — "исполняемый" с т.з. г-на pris0nerа.