如何通过浏览器执行任意exe文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1002个文字,预计阅读时间需要5分钟。
思路:通过注册表注册自定义URL协议执行bat脚本,将文件路径作为参数传入。
环境:Win10
问题1:可以从前台问题与条件直接打开可执行文件吗?答案:不能。实际上,可以通过ActiveX实现。
思路:通过注册表注册自定义URL协议执行bat脚本,将文件路径作为参数传入
环境:win10
前置问题与条件问题1:可以从浏览器直接打开可执行文件吗?
答:不能。其实可以通过 ActiveXObject 实现软件直接打开,但是它是不安全的,并且现在被大多数现代浏览器禁止,只能在 ie 使用。而通过注册表自定义URL协议,通过将文件名、操作等作为参数加入URL并由浏览器访问,可以触发协议执行bat脚本执行相应操作。
问题2:如何获取文件的路径?可以从浏览器上通过 <input type="file"> 直接获取吗?
答:问题1我们知道无法在浏览器直接可执行exe文件。从外部打开的话,就需要有文件的路径。但是同样的,现代浏览器禁止从 <input type="file"> 中得到文件的路径信息,将 file.path 定义为 undefined 或者 C:\fakepath\<文件名>,虽然ie浏览器可以,但是需要修改安全设置,也不是很靠谱。
本文共计1002个文字,预计阅读时间需要5分钟。
思路:通过注册表注册自定义URL协议执行bat脚本,将文件路径作为参数传入。
环境:Win10
问题1:可以从前台问题与条件直接打开可执行文件吗?答案:不能。实际上,可以通过ActiveX实现。
思路:通过注册表注册自定义URL协议执行bat脚本,将文件路径作为参数传入
环境:win10
前置问题与条件问题1:可以从浏览器直接打开可执行文件吗?
答:不能。其实可以通过 ActiveXObject 实现软件直接打开,但是它是不安全的,并且现在被大多数现代浏览器禁止,只能在 ie 使用。而通过注册表自定义URL协议,通过将文件名、操作等作为参数加入URL并由浏览器访问,可以触发协议执行bat脚本执行相应操作。
问题2:如何获取文件的路径?可以从浏览器上通过 <input type="file"> 直接获取吗?
答:问题1我们知道无法在浏览器直接可执行exe文件。从外部打开的话,就需要有文件的路径。但是同样的,现代浏览器禁止从 <input type="file"> 中得到文件的路径信息,将 file.path 定义为 undefined 或者 C:\fakepath\<文件名>,虽然ie浏览器可以,但是需要修改安全设置,也不是很靠谱。

