Re: Samba+антивирус
31.01.09, 00:04, "Stanislav Maslovski" <stanislav.maslovski@gmail.com>:
> > > > Вы очень наивны :) Список расширений, которые _Microsoft_ считает исполняемыми (цитирую по групповой политике):
> > > >
> > > > File Extension File Type
> > > > ADE ADE File
> > > > ADP ADP File
> > > > BAS BAS File
> > > > BAT Windows Batch File
> > > > CHM Compiled Help Module
> > > > CMD Windows Command Script
> > > > COM Application
> > > > CPL Control Panel extension
> > > > CRT Security Certificate
> > > > EXE Application
> > > > HLP Help File
> > > > HTA HTML Application
> > > > INF Setup Information
> > > > INS Internet Communication Settings
> > > > ISP Internet Communication Settings
> > > > LNK Shortcut
> > > > MDB MDB File
> > > > MDE MDE File
> > > > MSC Microsoft Common Console Document
> > > > MSI Windows Installer Package
> > > > MSP Windows Installer Patch
> > > > MST MST File
> > > > OCX ActiveX Control
> > > > PCD PCD File
> > > > PIF Shortcut to Program
> > > > REG Registration Entries
> > > > SCR Screen Saver
> > > > SHS Scrap object
> > > > URL Internet Shortcut
> > > > VB VB File
> > > > WSC Windows Script Component
> > > >
> > > И если у гипотетического foo-win32.exe сменить расширение, скажем, на lnk,
> > > он от этого не перестанет запускаться? Честно говоря, уже не помню.
> >
> > Зависит от того, что считать "запускаться". ShellExecute это совсем не то же самое, что CreateProcess. Все хитропопые моменты - в ShellExecute. Но и тут, кажись, есть разница между start и кликнуть мышой.
> Это понятно. Начнем, для определенности, с ShellExecute().
Нифига не понятно. Проверил на 2003R2:
start program.lnk - запускает exe
cmd /c program.lnk - запускает exe
клик из эксполорера - не запускает (и не признает за ярлык).
Видимо, ShellExecute в файл заглядывает, если ему дают. Если не дают - не заглядывает.
В CreateProcess можно грузить что угодно, лишь бы формат правильный был.
--
wBR,George.
Reply to: