0

是否可以使用 Silverlight 在客户端运行 .exe 文件。

或使用 javascript 或其他东西。

谢谢

4

3 回答 3

3

假设您的意思是从远程域的上下文中,绝对不是。想一想通过这种机制传播病毒的难易程度。

于 2012-06-27T16:05:43.990 回答
1

一般不会 - 这将是一个巨大的安全漏洞。

使用插件或 ActiveX 组件(在 Internet Explorer 中)的特定浏览器可能会添加这样的功能 - 但是这会使浏览器非常暴露。

另请参阅-如果您想从浏览器启动您可以控制的应用程序,其中一个答案建议一个聪明的技巧:让应用程序安装程序将文件扩展名与其 EXE 相关联,然后从浏览器下载一个虚拟具有该扩展名的文件。

于 2012-06-27T16:11:53.847 回答
0

是的,但不是无缝的,也不是跨浏览器浏览器是专门为防止这种事情而设计的,但是......

您可以通过 activex javascript 在 Internet Explorer 中执行此操作

function runApp() 
{ 
    var shell = new ActiveXObject("WScript.shell"); 
    shell.run("notepad.exe", 1, True); 
} 

您也许可以通过带有 firefox 和 chrome 的插件来做到这一点,但我不知道,如果您做不到,我也不会感到惊讶

于 2012-06-27T21:52:00.037 回答