检索客户端系统中安装的浏览器/代理的列表
Retrieve a list of browsers/agents installed in client system
我想写一个web应用程序(在django中),它扫描客户端/远程计算机(假设是windows)并检索安装的软件列表(主要是浏览器)。寻求实施建议。
- 这是否可以在不要求用户下载任何scritps.exe的情况下实现
- 如果是,是否可以通过java脚本
我计划使用python/django来编写整个应用程序。任何意见都将不胜感激。
编辑:关于java可行性的评论也非常感谢
简短回答:不,不可能
长话短说:这是任何理智的(操作)系统设计者/管理员都会试图阻止的事情——通过网页扫描本地系统。然而,您可以使用插件组件(如java applet)来实现这一点,但在实践中,您可能需要单独处理每个客户端平台(OS),因为每个客户端平台都有不同的方式来存储已安装软件的信息
您希望从客户端访问数据,因此从概念/逻辑上来说,访问客户端系统是不好的。您必须使用一些代表服务器在客户端运行的介质。
JavaScript和JavaApplet在这方面做得很好。您可以通过JavaScript或Applet获取数据,并在后台将数据发送到服务器。
除非在客户端计算机上安装了一些签名控件,否则无法执行此操作;或者让他们下载一个程序,该程序运行(独立于浏览器)并将信息发送到您的服务器,您的django应用程序可以在那里访问它。
使用javascript(因为它在沙箱中运行)是不可能做到这一点的。
如果您破坏了客户端的安全性或让他们通过某种扩展为您破坏安全性,则可以从服务器"扫描"客户端(例如,请参阅windowsudate)。不管怎样,这都是邪恶的。
相关文章:
- WebRTC-是否可以将浏览器代理视频从源发送到接收器
- 如何验证ssl没有在浏览器中通过代理等进行拦截
- 功能检测(不是用户代理嗅探)以执行浏览器检测
- 安卓原生浏览器检测通过用户代理正则表达式
- SignalR - 无法创建代理,因为它在浏览器控制台中抛出未捕获的类型错误
- 将自定义用户代理关联到特定的谷歌浏览器页面/标签页
- Phantomjs 抛出“此页面使用框架,但您的浏览器不支持它们”错误,即使在设置了正确的用户代理后也是如此
- iOS不同浏览器的具体用户代理字符串是什么
- 动态更改浏览器http代理设置
- C#:带代理和JavaScript的无头浏览器
- 如何使用javascript/html更改浏览器用户代理
- 检索客户端系统中安装的浏览器/代理的列表
- 如何基于浏览器用户代理重定向页面
- 仅自动检测移动浏览器(通过用户代理?),不检测平板电脑
- JavaScript浏览器代理重定向
- 如何在不使用浏览器用户代理的情况下瞄准iPad
- 如何设置(更改)导航器(appname,用户代理等)在浏览器控制
- 是否有可能针对iOS上微信内置浏览器的用户代理字符串?
- 任何人都可以帮助如何添加修改头用户代理到chrome浏览器使用selenium webdriver编程
- 测试导航器.getUserMedia需要https,没有浏览器用户代理嗅探