in reply to Re: Perl Directive
in thread Perl Directive
No, it will. The behavior I observe is that it will first try to start the file as a program (CreateProcess), and if that fails to work, then try again with file associations (ShellExecute). You only see this when you have a exe file renamed to something like html. Perl will execute the program like an exe file, but clicking on it will start your web browser and display the binary data. However, if you have a html file with html actually in it, Perl will start the web browser on it too. This might create a security hole if a program is running system($filename) on untrusted files. So don't do that.
Out of curiousity, what if you rename an EXE with a .bat extension and double-click it?
.bat files are actually text files which are input to cmd.exe. So if you do this, you will start up a cmd.exe and try to feed the binary data into it, which will not work very well.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl Directive
by jonadab (Parson) on Dec 15, 2004 at 01:05 UTC |