【问题标题】:How can a Windows command be executed client side in a web application?如何在 Web 应用程序的客户端执行 Windows 命令?
【发布时间】:2012-09-04 18:32:38
【问题描述】:

有没有办法从浏览器/客户端的 Web 应用程序调用 Windows 命令(即:exe 文件)?也许通过安装浏览器插件或客户端应用程序?我意识到 Web 浏览器的沙盒功能非常好,但这只是我们部门的一个内部应用程序,因此暂时将所有安全风险放在一边。如果是这样,如何做到这一点?

这用于直接链接到托管来自 Web 应用程序的呼叫票证的 Windows 应用程序,以及特定呼叫 ID。

【问题讨论】:

  • @Matt Ball - 我们希望它在 IE、Mozilla Firefox、Google Chrome 和 Safari 中跨浏览器兼容,但如果您知道方法,以上任何一种都可以。只是在寻找想法。

标签: windows web-applications command client-side exe


【解决方案1】:

我相信你必须在浏览器中安装一个插件。这将是 IE 的 ActiveX 对象或所有其他浏览器的 NPAPI 插件。

您不能因为它是一个内部应用程序而将安全隐患放在一边。如果您安装了一个允许页面发出任意命令的浏览器插件,那么您必须担心其他页面试图利用该插件。一个常见的预防措施是让插件在执行操作之前检查页面的域(例如,确保它来自您的公司域)。这通常称为站点锁定。

另一种安全方法是不让插件从页面中继任意命令,而是执行插件本身内置的一组有限命令中的一个。这可以极大地减少攻击面。

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 2017-02-25
    • 1970-01-01
    • 2010-11-10
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多