检索客户端系统中安装的浏览器/代理的列表

Retrieve a list of browsers/agents installed in client system

本文关键字:浏览器 代理 列表 安装 客户 客户端 端系统 检索      更新时间:2023-09-26

我想写一个web应用程序(在django中),它扫描客户端/远程计算机(假设是windows)并检索安装的软件列表(主要是浏览器)。寻求实施建议。

  • 这是否可以在不要求用户下载任何scritps.exe的情况下实现
  • 如果是,是否可以通过java脚本

我计划使用python/django来编写整个应用程序。任何意见都将不胜感激。

编辑:关于java可行性的评论也非常感谢

简短回答:不,不可能

长话短说:这是任何理智的(操作)系统设计者/管理员都会试图阻止的事情——通过网页扫描本地系统。然而,您可以使用插件组件(如java applet)来实现这一点,但在实践中,您可能需要单独处理每个客户端平台(OS),因为每个客户端平台都有不同的方式来存储已安装软件的信息

您希望从客户端访问数据,因此从概念/逻辑上来说,访问客户端系统是不好的。您必须使用一些代表服务器在客户端运行的介质。

JavaScript和JavaApplet在这方面做得很好。您可以通过JavaScript或Applet获取数据,并在后台将数据发送到服务器。

除非在客户端计算机上安装了一些签名控件,否则无法执行此操作;或者让他们下载一个程序,该程序运行(独立于浏览器)并将信息发送到您的服务器,您的django应用程序可以在那里访问它。

使用javascript(因为它在沙箱中运行)是不可能做到这一点的。

如果您破坏了客户端的安全性或让他们通过某种扩展为您破坏安全性,则可以从服务器"扫描"客户端(例如,请参阅windowsudate)。不管怎样,这都是邪恶的。