首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Windows中注册自定义URL协议?

在Windows中注册自定义URL协议,可以通过以下步骤实现:

  1. 创建注册表项

在Windows注册表中创建一个新的注册表项,以便将自定义URL协议与特定的应用程序关联起来。

  1. 打开注册表编辑器

按下Win+R键,输入regedit,然后按下回车键,打开注册表编辑器。

  1. 创建新的注册表项

在注册表编辑器中,依次展开HKEY_CLASSES_ROOT,然后在空白处右键单击,选择新建->键,创建一个新的键,键名为自定义URL协议名称,例如myprotocol。

  1. 设置URL协议属性

在新建的注册表项中,右键单击空白处,选择新建->字符串值,将新建的字符串值重命名为URL Protocol,然后双击该值,在值数据框中输入URL:,最后点击确定。

  1. 关联应用程序

在自定义URL协议名称键中,右键单击空白处,选择新建->键,创建一个名为DefaultIcon的键,将DefaultIcon的值设置为应用程序的路径和图标文件名,例如"C:\Program Files\MyApp\myapp.exe,0"。

然后,右键单击空白处,选择新建->键,创建一个名为shell的键,在shell键下,右键单击空白处,选择新建->键,创建一个名为open的键,在open键下,右键单击空白处,选择新建->字符串值,将新建的字符串值重命名为command,然后双击该值,在值数据框中输入应用程序的路径和可执行文件名,后面加上%1,例如"C:\Program Files\MyApp\myapp.exe %1",最后点击确定。

  1. 测试自定义URL协议

现在,可以在浏览器中输入自定义URL协议,后面跟上参数,例如myprotocol:param,浏览器将调用关联的应用程序,并将参数传递给应用程序。

注意:在创建自定义URL协议时,请确保遵循操作系统的安全策略,并确保不会对系统造成安全隐患。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何为你的 Windows 应用程序关联 URL 协议,以便在浏览器也能打开你的应用

移动程序关联 URL 是常态,桌面应用程序其实也早就支持关联 URL 以便在浏览器打开。当我们的程序关联了一个 URL 协议之后,开发的网站上就可以通过这个 URL 与程序进行互操作,这很互联网。...对于 Windows 桌面应用来说,关联一个 URL 协议是通过修改注册表来实现的。本文介绍如何为你的应用关联一个 URL 协议。...注册一个 URL 协议 要在 Windows 系统上注册一个 URL 协议,你只需要两个步骤: 好好想一个协议名称 在注册添加协议关联 好好想一个协议名称 就知道你想不出来名字,于是可以使用命名生成工具...在注册添加协议关联 你需要在注册表的 HKEY_LOCAL_MACHINE\Software\Classes 或者 HKEY_CURRENT_USER\Software\Classes 添加一些子键...URL Protocol 这个注册表项是必须存在的,但里面的值是什么其实无所谓。这只是表示 walterlv 是一个协议

1.4K40

Qt 通过自定义 URL Scheme 给已经运行的应用传参(Windows&macOS)

该功能的实现方式网络上有很多示例,在 Windows 和 macOS 不同平台下他们分别需要如下设置: Windows 注册自定义 URL Scheme Windows Registry Editor...,告诉系统我们要注册一个自定义 URL Scheme,上面的例子 MYSCHEME 是自己的 URL Scheme 名称 E:\\Documents\\Repositories\\temporary\...macOS 注册自定义 URL Scheme macOS 下与 Windows自定义 URL 的实现上有差异,你需要在应用 boundle 里面,修改 Info.plist 增加如下字段: <array...以上是两种系统实现自定义 URL Scheme 的不同,到这里都已经能成功唤起我们的应用了,但本文主要叙述的内容并不是唤起相关的能力,而是如何在应用已经启动的情况下,又通过浏览器去唤起应用来实现参数的传递...Windows 和 macOS 上使用的是不同的机制,两个平台不同的实现步骤我们再列一下清单,避免日后遗忘: Windows 通过注册注册 URL Scheme 到系统 程序首次启动实现自动创建管道能力

3.3K40

从 CVE-2018-8495 看 PC 端 url scheme 的安全问题

0x02 创建 url scheme 那么 url scheme 功能是如何在操作系统中注册的呢?不同的操作系统都有不同的实现方式,这里以 Windows7 为例进行演示说明。...在 Windows7 上,url scheme 被记录在注册表 HKEY_CLASSES_ROOT 下, mailto 的相关字段: ?..." 补充一点:实际上,在 Windows 中有两种添加 url scheme 的方式,以上是直接添加注册表的方式(Pluggable Protocol),还有一种是异步可插拔协议(Asynchronous...0x05 浏览器的参数注入 2018 年,在 url scheme 的安全问题中,有两个问题是由于 Windows 下的 IE 和 Edge 参数注入引发的,其中一个是 Electron 自定义协议命令注入...Electron 自定义协议命令注入 2018 年 1 月,Electron 发布了由自定义协议而导致命令注入的安全公告(CVE-2018-1000006),由于参数注入而引发的问题,构造的 PoC 如下

1.4K10

自定义协议 | Electron 安全

0x01 简介 大家好,今天和大家讨论的是自定义协议,在很多应用,除了支持 http(s)、file、ftp等开放的通用标准协议外,还会支持一些自定义协议自定义协议常被用于实现特殊功能,比如深度集成应用程序与特定的网络服务...例如 vscode 就注册了 vscode: 协议,在浏览器输入 vscode://xxx 就会唤醒 vscode 这就属于在系统层面全局注册自定义的 vscode:协议 在一些应用程序,我们发现...当你设置partition:'persist:name'时,Electron 会为该窗口创建一个持久化的分区,即使应用重启,这个分区的数据(Cookie)也会被保留。...id=2 时 成功解析了我们的自定义 url 注册全局协议,主要使用app 模块的一些方法 2. app.setAsDefaultProtocolClient 将当前可执行文件的设置为协议(也就是 URI...-1000006 这个漏洞是个Windows 平台独有的漏洞,在注册全局协议时,用户可以控制 URL,打开特定的 URL 时,URL的一部分可能会闭合处理程序的语法,导致另一部分成为传递给处理程序的参数

14410

通过浏览器运行cmd命令、启动steam

我们先来看看实现起来的效果,我们在浏览器输入ping so.com 试试打开计算器、启动steam 要实现这个效果其实用到了浏览器自定义协议,我们可以通过自定义协议打开wechat、扣扣、emali...比如在web客服系统通常会使用tencent://自定义协议提供一个扣扣聊天按钮,当我们点击时浏览器会启动外部应用。...我们将自定义协议写入注册表后,浏览器会根据协议启动我们的先导应用,如下在tencent://协议启动了一个Timwp.exe,Timwp.exe将URL参数解析后启动对应服务。...据此我们就可以自己注册一个cmd协议来启动我们的应用。...我们将如下urlCmd.reg注册表文件导入到注册表HKEY_CLASSES_ROOT项,当然也可以手动在注册添加项和字串来实现,我们告诉注册表我要注册一个URL Protocol,他的目录结构为

2.2K30

前端埋点上报的几种方式

简介--在现代Web应用程序,埋点上报是一种重要的数据收集和分析手段。本文将介绍前端埋点上报的几种常见方式,并详细阐述如何在项目中运用这些方式进行数据上报,以帮助开发者更好地进行数据收集和分析。...图片请求(Image Beacon):通过创建一个Image对象,将要上报的数据作为URL参数拼接到一个1x1像素的透明图片URL,发送一个GET请求来触发上报。2....通过创建一个Image对象,将要上报的数据作为URL参数拼接到一个1x1像素的透明图片URL,发送一个GET请求来触发上报。...使用方式注册和配置:首先,您需要注册并获取一个账户,然后在你的网站或应用程序添加相应的跟踪代码。通常,这涉及将一段JavaScript代码添加到每个页面的头部或尾部。...数据上报:在前端代码,通过发送异步请求(XMLHttpRequest或Fetch API)将埋点数据发送到自定义接口的URL

81820

无公网IP下搭建外网可访问的Serv-U+FTP服务器,如何轻松共享文件?

今天,笔者就为大家介绍,如何在电脑上,使用Serv-U+Cpolar内网穿透,构建一个ftp协议服务器,方便我们随时读取调阅文件资料。 2....笔者使用的电脑安装了Windows操作系统,因此选择Windows版本下载。至于其他操作系统,则可根据需求自行选择。...首先Serv-U会要求我们对自定义域的名称进行设置,这里填入我们喜欢的名字即可 第三步Serv-U会要求我们填入domain URL(域名网址),这里我们根据其范例填入本地地址即可(127.0.0.1)...但笔者Windows系统的80端口已经被占用,因此需要将80端口修改,这个例子改为83。...注册过程也非常简单,只要在cpolar主页右上角点击用户注册,在注册页面填入必要信息,就能完成注册。 3.

60030

自建类ChatGPT服务:本地化部署与远程访问教程

自建类ChatGPT服务:本地化部署与远程访问教程 摘要 本文介绍了如何在Windows 10系统上,通过使用Text generation web UI和cpolar内网穿透工具,搭建和远程访问自建类...引言 随着大型语言模型在自然语言处理领域的广泛应用,许多研究者和开发者对如何在本地进行自建类ChatGPT服务,并通过远程访问来提高效率和满足私有化部署的需求产生了兴趣。...通过这种方法,读者可以轻松地拥有一个自定义的语言模型服务,无论是用于个人学习研究还是商业应用,都能得到便捷的体验。 系统环境 Windows 10 Python 3.11.4 1....启动 点击start_windows.bat启动 启动后,可以看到访问的地址和端口,端口是:7860 在浏览器输入上述URL,即可看到web ui 界面: 设置一下语言模型,点击Model,在下拉框可以看到我们上面下载安装的...cpolar官网:https://www.cpolar.com/ 访问cpolar官网,注册一个账号,然后下载并安装客户端,具体安装教程可以参考官网文档教程。

40110

443端口是什么,如何启用?

简单地说,网络的端口是与网络协议相关联的软件定义的数字,用于接收或传输特定服务的通信。端口确保网络连接到达正确的地址,保证线路稳定。什么是端口号?...总共有 65,535 个端口号分配给不同的协议,分为三个范围:知名端口号、注册端口号和动态或私有端口号。...SSL 证书是遵循 TLS 协议的小型数字文件,可保护通过网络在两台计算机之间传输的数据。加密网站的最佳标识是 URL 旁边的安全锁图标。443端口是互联网上所有加密通信的通用端口。...下面介绍如何在 Windows和Linux上启用443端口。如何在Windows启用443端口要在 Windows 上启用443端口,则需要将其添加到 Windows 防火墙。1....在左侧列表,选择高级设置,然后单击左上角的入站规则。3. 接下来,单击“操作”列右侧面板上的“新建规则”。4.

4.9K20

Windows】文件类型与链接类型的默认程序

SupportedProtocols 创建一个字符串,其中包含给定密钥的 URL 协议方案。 这可以包含多个注册表值,以指示支持的方案。 此字符串遵循 scheme1:scheme2 的格式。...如果此列表不为空,则将 文件: 添加到字符串。 定义 SupportedProtocols 时,隐式支持此协议。 UseUrl 指示应用程序可以接受 URL (而不是命令行上) 文件名。...在 Windows Vista 及更早版本,此项指示通过 ShellExecuteEx 调用时,应将 URL 连同本地文件名一起传递给应用程序。...在 Windows 7 ,它指示应用程序可以理解传递给它的任何 http 或 https URL,而无需提供缓存文件名。 此注册表项与 SupportedProtocols 项相关联。...这里是windows操作系统故意设置,应用程序仅需将自身应用注册到计算机\HKEY_CURRENT_USER\Software\Classes\Applications即可,对于Classes注册表变更

25410

Electron通过协议url唤起应用

前言 对于一个 URL 来说,其实就是指定了一个协议(protocol),然后让系统用对应的应用去打开它。 myapp://openapp?...name=1&pwd=2,系统会去找到已经注册了 myapp 这个协议的应用,然后把 URL 当做参数传过去。 这样我们就可以在浏览器通过一个 标签简单地唤起应用了。...gotTheLock) { // 如果获取失败,说明已经有实例在运行了,直接退出 app.quit(); } 注册协议 我们期望通过协议来启动应用,所以要先注册一个协议到系统,调用 API 即可...在 Windows 上启动一个协议URL时,实际上是用如下参数启动了我们的应用: ${process.execPath} ${...args} myapp://......`argv` app.on('second-instance', (event, argv) => { // Windows 下通过协议URL启动时,URL会作为参数,所以需要在这个事件里处理

3.4K20

通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法

Wrapper 其实从PHP4.3开始,PHP就支持Wrapper了,这意味着用户可以自定义和重载协议....只需要使用 stream_wrapper_register 函数就可以注册一个协议,对这个协议的相关操作,PHP都会回调相关的函数. 手册上给了一个例子....它注册了一个叫var的协议,然后对这个协议操作都会回调VariableStream class里边定义的方法. varname = $url["host"]; $this- position = 0;.... url_stat的实现 在wrapper class的实现,url_stat的实现是个难点.必须正确的实现url_stat才能使is_writable和is_readable等查询文件元信息的函数正常工作...0100000 + 0777; 如果是目录,其值为 040000 + 目录权限 ; 0400000 + 0777; 可以重载标准协议 根据实际测试来看,用stream_wrapper_unregister

35010

IOS开发系列——APP间相互调用专题【整理,部分原创】

(需要先创建这两个工程) 首先被启动的应用需要向iPhone注册一个自定义URL协议。这是在info.plist文件进行的。 1. 右键,选择“Add Row” 2....如果您已经为自己的应用程序注册了定制的URL模式,则务必在委托实现这个方法。 基于定制模式的URL采用的协议是请求服务的应用程序能够理解的。...与您注册的定制模式相对应的“协议”可以使用这些URL要素来传递各种信息。...在主应用程序通过访问自定义URL启动另外一个应用:(test已经安装,这段代码要写在另一个应用里面,比如test02) 2.3 自定义处理URL(在test) 有些时候我们除了启动还需向另外一个应用发送参数...,这是也可以通过自定义URL来实现,: test:// test://com.company.test test://config=1&abar=2 这时我们在被启动应用中就必须进行自定义处理,在AppDelegate

85420

.NET周刊【6月第2期 2024-06-09】

功能包括表文档导出、在线建表、代码生成、NUGET包安装和注册等。该工具使用自研模版引擎,易于集成与使用,支持创建和导入数据库表并导出文档。设置完成后,可通过URL启动。...介绍了字符Char及其在C#的表现形式,说明了Unicode字符集及其各种平面的特点。解释了常见字符编码方案UTF-8和UTF-16的区别。...OpenTelemetry 定义了 Otlp 协议,减少了与特定三方组件的深度绑定,提高了兼容性。...通过OpenJson属性,可以自定义实体类在JSON的映射方式,支持多层嵌套和集合。文章提供了实际代码示例,并指出该功能可用于webapi接口快速测试和其他应用场景。...jun1s/items/c000763f31e6a42bdd3b 如何在 ASP.NET Core MVC 通过操作筛选器从 DI 容器检索和使用服务。

9410

新的Windows搜索零日漏洞可被远程托管恶意软件利用

由于Windows的URI协议处理程序“search-ms”可以使用应用程序和 HTML 链接在设备上进行自定义搜索,因此利用此漏洞是可能的。...尽管该协议旨在促进使用本地设备索引的 Windows 搜索,但黑客可以强制操作系统在远程主机上执行文件共享查询。 不仅如此,威胁参与者还可以利用此漏洞为搜索窗口使用自定义标题。...尝试打开URL会在系统上触发警告,提醒用户某个站点正在尝试访问Windows资源管理器。 在这种情况下,用户需要通过单击附加按钮来确认他们的操作。...更糟糕的是,Hickey 还展示了攻击者可以创建富文本格式 (RTF) 文件,通过资源管理器的预览选项卡自动启动自定义 Windows 搜索窗口,而无需打开文档。...安全研究人员建议对新发现的漏洞采取以下缓解措施: 1、以管理员身份运行命令提示符 2、在CMD运行reg export HKEY_CLASSES_ROOT\search-msfilename备份注册表项

26520

shell.openExternal | Electron 安全

其他系统注册协议 0x04 漏洞案例 0x05 总结 0x06 PDF 版 & Github 往期文章 0x02 效果展示 我们假设让用户输入一个 url ,之后传递给主进程,让主进程使用 shell.openExternal...打开可执行文件 Windows 11 直接输入二进制可执行文件地址可以直接执行二进制可执行文件,但是不支持传递参数 在 Windows ,路径后加上 ?...其他系统注册协议 除了 file:// 和 smb:// 以外,系统注册的其他协议也是可以被利用的,参考文章的作者还给出了在 Windows 上的几个案例 ms-msdt: Microsoft支持诊断工具...系统上远程加载 exe 文件 在 Windows 11 上已经不可用了,似乎发生了移动,但显然这个协议是仍然保留了的,是不是后期会修改不得而知 还要注意的是那些自定义协议,可能会触发更多有危害的效果...,因此开发者应该严格验证 url 参数的内容,很关键的一点是,验证过程不可以被攻击者篡改,在之前预加载脚本的文章,我们介绍过通过关闭上下文隔离,使用原型污染的方式修改了 url 参数的验证过程,导致可以执行任意协议的请求

24710

Python+Requests+Pytest+YAML+Allure实现接口自动化

本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理HTTP协议的请求接口...,并可以自定义关键字的返回结果。...测试用例层 根据用例名分配测试数据 测试数据位于 data 文件夹下,在这里使用 YAML 来管理测试数据,同时要求测试数据第一层的名称,需要与测试用例的方法名保持一致, test_get_all_user_info...使用 @allure.title() 自定义报告显示的用例标题,使用 @allure.description() 自定义用例的描述内容,使用 @allure.step() 可在报告显示操作步骤,使用...pip 工具安装 requirements.txt 依赖,执行命令: pip3 install -r requirements.txt` 接着,修改 config/setting.ini 配置文件,在Windows

2.8K42

.NET Remoting 体系结构 之 信道的功能和配置 (一)

我们可以为其他的协议创建自定义信道。 HTTP 信道使用 HTTP 协议进行通信。...因为它使用 Windows 进程间通信机制,所 以它比其他信道快。当执行远程对象上的方法调用时,导致客户信道对象就把消息发送到远程信道对象。 服务器应用程序和客户端应用程序都必须创建信道。...这些信道也支持其他属性, bindTo,如果计算机配置了多个 IP 地址,bindTo 指定绑定可以使用的 IP 地址。...信道的“可插入性” 创建的自定义信道可以使用 HTTP、TCP 和 IPC 之外的其他传输协议发送消息。...重要的部分是 CreateMessageSink()方法,在该方 法,客户端要发送 URL,此外,使用这个方法可以实例化与服务器的连接。

91620

从零开始:Postman安装汉化及使用教程

如果没有,可以直接可以点击“Creat Free Account”,点击以后会跳转到官网注册界面,填写相关信息注册即可。图片3、注册成功后,需要完成引导指示,按需勾选填写即可。4、完成指引后即可使用。...图片**更改主机文件 hosts**将此解析加入你电脑的主机文件 hosts:**Windows hosts 文件**:C:/Windows/System32/drivers/etc/hosts**Linux...输入请求的 URL,选择请求方法( GET、POST、PUT、DELETE 等),并填写请求参数。点击“发送”按钮,即可发送请求并查看响应结果。...在响应结果,可以查看返回的状态码、响应数据以及响应头信息等。...知识扩展:了解更多 Postman 相关使用技巧:**如何在 Postman 配置和使用证书****如何在 Postman 中进行 HTTPS 请求**

2.5K20

Kali Linux 入侵渗透 检测 (一)

Web 信息收集1(指纹识别) 我们的官方群:241655998 Telnet xxx 80 2.curl --head url 准确的IIS版本,会帮助我们更准确的判断操作系统,可参考下来: IIS...Xprobe通过ICMP协议来获得指纹。最新版本是Xprobe2.0.3版本,Xprobe2通过模糊矩阵统计分析主动探测数据报对应的ICMP数据报特征,进而探测得到远端操作系统的类型。...MaItego 允许从服务器更新,整合数据,并允许用户很大程度上的的自定义,从而实现整合出最适合用户的“情报拓扑”。 怎么去利用它呢?...它要注册账号,你呢就用V**自己注册个账号,要不然你是根本注册不了的。 具体步骤:(我就不一一演示了大家按照我说的做就ok 了) 1.新建个项目 2. 把Domain 移动到右侧框里。...它分很多个模块,攻击,审计,开发,暴力解析。所以这些都是可以针对性的使用,例如我们可以选择审计模块的sqli选项,假设我们需要执行审计类的特殊任务。

2.7K10
领券