javascript调用本地exe程序
详细操作步骤
在本地创建一个txt文件依次输入
1.指明所使用注册表编程器版本
bash
Windows Registry Editor Version 5.00
这是脚本的第一行,指明了所使用的注册表编辑器版本。这是必需的,以确保脚本能够被正确解析和执行。
2.创建注册表中HKEY_CLASSES_ROOT(HKCR)下一个新键用来处理文件关联
bash
[HKEY_CLASSES_ROOT\webshell]
HKCR是一个特殊的分支,用于处理文件关联、协议和其他类型的信息。
3.在webshell键下创建了一个名为shell的子键
bash
[HKEY_CLASSES_ROOT\webshell\shell]
这个子键用于定义当用户尝试对与此协议关联的资源执行操作时应该发生什么。
4.在shell子键下创建了一个名为open的子项
bash
[HKEY_CLASSES_ROOT\webshell\shell\open]
这个子键用于定义当用户尝试对与此协议关联的资源执行操作时应该发生什么
5.这一行在open子项下创建了一个名为command的子项并设置路径
bash
[HKEY_CLASSES_ROOT\webshell\shell\open\command]
@="\"E:\\test\\params.exe\" \"%1\""
@=""E:\test\params.exe" "%1""
这里的@符号表示command子项的默认(未命名)值。这个值指定了命令行的完整路径,包括要执行的程序(E:\test\params.exe)和传递给该程序的参数("%1")。"%1"是一个占位符,代表用户尝试打开的URL。注意,整个命令行被双引号包围,且程序路径中的双引号被转义(使用\),这是因为路径中可能包含空格
6.修改成注册表文件并且双击运行 【.reg后缀】
7.调用直接调用webshell(设置的新键) 使用a标签的href调用
注!:当你将字符串放在 href 属性中时,浏览器会自动对其进行 URL 编码,所以exe文件要有处理URL编码的能力
<a
href={"Webshell:传递参数"}>
尤里卡
</a>
结果
bash
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\webshell]
[HKEY_CLASSES_ROOT\webshell\shell]
[HKEY_CLASSES_ROOT\webshell\shell\open]
[HKEY_CLASSES_ROOT\webshell\shell\open\command]
@="\"E:\\test\\params.exe\" \"%1\""