在asp中可以运行EXE文件吗?

如题所述

真的能在浏览器中执行命令文件吗?答案是肯定的。不过,只能执行服务器端的文件,并且必须经过授权。否则,服务器可能会被黑客入侵。让我们深入了解一下。

在服务器端执行文件是通过 SSI(服务器端包含)来实现的,SSI 是“服务器端包含”的缩写。我们经常使用的 `#include` 就是 SSI 的指令之一。而在 ASP 文件中,我们使用的是 `#exec` 命令来实现服务器端执行指令。

但是,`#exec` 命令只能用于具有特定扩展名的文件,如 .stm、.shtm 和 .shtml。这些文件的解释执行依赖于 Ssinc.dll。因此,为了确保服务器能执行代码,文件必须以 .stm 等格式保存。

要执行文件,语法如下:

CommandType 是参数,有两个可选类型:

1. CGI,运行应用程序,如 CGI 脚本、ASP 或 ISAPI 应用程序。

2. CMD,运行 shell 命令。

CommandDescription 参数是一个字符串,包含应用程序的虚拟路径和传给应用程序的参数。

通过这种方式,我们可以实现已授权的 CGI 脚本或 ISAPI 应用程序的执行。微软为了兼容早期的 ISAPI 应用程序而创建了这项命令。在 WEB 根目录中,我们仍能找到 CGI-BIN 目录。

例如,在一些 UNIX 主机上,我们可以看到这种命令。现在,我们可以在自己的 .shtml 文件中使用它。如果服务器允许,我们可以尝试。

除了 CGI 参数,还有一种类型的程序使用 CMD 参数,这种方式启动一个进程外的程序来解释并动态输出信息到网页上。虽然不常见,但一些网站中可能使用它。

让我们来看一下 CMD 参数的详细说明:

CMD 运行 shell 命令。CommandDescription 参数包含 shell 命令程序的完整物理路径和命令行参数。如果未指定全路径,Web 服务器将搜索系统路径。默认情况下,这个指令被禁用,因为它对 Web 站点有安全风险。

我建议关闭此命令,因为它可能导致安全问题。然而,作为服务器管理员,你可以尝试。

你可以创建一个 test.shtml 文件,在首行设置命令。例如,这是一个在 NT 中的无危险帮助文件,或者在 window98 下显示内存的命令。

设置文件权限为脚本或可执行,然后在浏览器中输入 http://localhost/xxx/test.shtml。如果浏览器显示了屏幕输入信息,恭喜你,你成功了。

最后,如果你尝试执行多个命令,可以通过修改注册表来实现。设置 `SSIEnableCmdDirective` 和 `AllowSpecialCharsInShell` 值来启用和控制 CMD 参数的安全性。

执行命令不是一件小事,要小心谨慎。请注意,执行任何命令可能导致服务器崩溃,如果出现问题,请自行负责。
温馨提示:内容为网友见解,仅供参考
无其他回答

在asp中可以运行EXE文件吗?
真的能在浏览器中执行命令文件吗?答案是肯定的。不过,只能执行服务器端的文件,并且必须经过授权。否则,服务器可能会被黑客入侵。让我们深入了解一下。在服务器端执行文件是通过 SSI(服务器端包含)来实现的,SSI 是“服务器端包含”的缩写。我们经常使用的 `#include` 就是 SSI 的指令之一。而在...

ASP能否启动服务端的EXE文件
可以,有两种办法 第一,asp它本身就有一个调用外部程序的函数。第二,你做一个动态连接库,然后让动态连接库去运行指定的exe文件。

怎样在asp.net网站中运行exe文件
服务端用System.Diagnostics.Process.Start("exe文件");可以运行exe文件。客户端就别想了,asp.net不管客户端的事,管客户端的js又没有执行文件的权限。

怎么在asp.net网页 打开本地的exe文件
服务端用System.Diagnostics.Process.Start("exe文件");可以运行exe文件。客户端就别想了,asp.net不管客户端的事,管客户端的js又没有执行文件的权限。

ASP怎么在服务器端调用exe应用程序
可以使用asp 通过 cmd命令执行exe程序,也可以com架构调用。--- 来自 云邦互联 www.yunzz.net

ASP 打开网页运行EXE
无论什么源码都不可能直接运行可执行程序。写个VBE,这个VBE脚本里的语句调用程序。再从网页调用VBE。具体的代码找找吧,网上很多的

怎么用ASP执行服务器端exe文件?
这么做是有风险的,也不太容易 可以变通的用服务器上的“任务计划”来实现 用asp来改变一个标识,可以是文档形式,也可以是数据库字段 然后用任务计划操作程序监测这个flag 如果符合条件那么就执行你所要的操作 这是比较通用的方法

如何在ASP页面中执行EXE文件
由于安全问题,这样是不允许的。变通的方法就是用客户端控件。控件需要做签名的。反正就是很多安全措施的。

asp代码 实现打开dreamweaver.exe
可以是可以,编制ActiveX控件,让用户下载,然后通过该控件来执行EXE文件 var objShell=new ActiveXObject("wscript.shell")不过这种方法大多是用来放毒的,会被拦截。另一种就是在IIS的网站属性里,主目录下,开启EXE文件的执行权限,不过这样就等于把电脑完全暴露了。

asp.net如何启动本地exe程序
ASP的脚本不需要编译,它在运行时是通过服务器进行解释执行的,并把执行结果以HTML形式传递给客户端,故ASP网页在客户端是无法看到网页中的脚本的。EXE,是可执行文件,它可以在指定的操作系统上运行,一般EXE程序的源代码都是经过编译了,所以可以独立运行,少数如QBASIC的程序是解释执行的。看完了上面的...

相似回答
大家正在搜