在 Web 上运行程序

在 Web 上运行程序

这是一个愚蠢的问题。

假设“www.redhatpride.tk/secretfiles/”上有一个名为 moral.exe 的文件,我正在运行一台普通的 Windows 10 PC。使用 win+R(运行)(或者如果我们不能,使用 cmd),是否有命令可以远程运行它?(我猜在这种情况下文件会保存到临时文件)那么,类似地,下载它的命令是什么(到定义的位置)

提前谢谢。我知道这是脚本小子的基本知识,但嘿,值得一问。

免责声明:我不是骗子/坏人。但有些人是。如果您觉得答案对社区来说太危险了,请给我发私信。(哈哈)

答案1

在本地计算机上

有点儿。

在 Windows 中,无法直接从 HTTP URL 运行程序...但是,可以从 WebDAV 服务器(仍然是带有一些扩展的 HTTP)运行程序,因为 Windows 除了更常用的 SMB 之外,还有一个 WebDAV“重定向器”。

例如,SysInternals 提供live.sysinternals.com运行 WebDAV 的服务。虽然您无法简单地https://live.sysinternals.com/disk2vhd.exe在 Windows 上运行,但您可以将 URL 重写为 UNC 路径\\live.sysinternals.com\disk2vhd.exe- Windows 会自动检测到它不支持 SMB 但支持 WebDAV,并将获取并运行可执行文件。

否则,只需将其下载到临时文件夹并手动运行。(PowerShell 有用于下载文件的命令。)

在 Web 服务器上

不。

如果您仅通过 HTTP 与 Web 服务器交互,那么您只能执行 Web 服务器允许您执行的操作。您只能对 URL 发出 GET 或 POST 请求 - Web 服务器决定执行的操作。

从某种意义上来说,许多网站程序(例如超级用户站点是一个用.NET 编写的巨型程序);但它们运行仅有的因为 Web 服务器已配置为允许它们运行。

例如,过去,如果将任何类型的程序放在目录中cgi-bin(无论其类型或扩展名如何),都允许运行该程序,这曾经非常普遍。如今,许多 Web 服务器都配置为将任何*.php文件作为程序运行(无论位置如何)。

但这通常才不是扩展到随机目录中的杂项 .exe 文件。如果您对 URL 的请求只是下载文件,那么这就是您唯一能做的事情:您(局外人)无法覆盖 Web 服务器的配置。

(当然,为了运行 Windows .exe 程序,服务器必须运行 Windows...)

相关内容