Loading... 本文将以小白的角度解读部分iOS系统中URL Scheme的功能及应用,让普通的人也能够看懂并实际应用且体会其中的乐趣。 在发布了「[没事签个到](https://www.ydzms.com/archives/5/)」捷径后有许多小伙伴迫切的想知道究竟该如何才能抓包URL Scheme,在回复了许多次后,决定还是写一篇简单且通俗易懂的教程吧。 <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-d48f4997eb60b199a44512162c80a80181" aria-expanded="true"><div class="accordion-toggle"><span style="">URL Scheme到底哪里好玩了?</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-d48f4997eb60b199a44512162c80a80181" class="collapse collapse-content"><p></p> 首先前面说到有趣的URL Scheme,那么URL Scheme到底哪里好玩了?怎么玩?那么做个简单的演示吧: 不知道大家有没有发现**快捷指令**的通知权限并不能通过设置进行关闭? 苹果为了防止恶意的快捷指令在后台静默运行对机器造成未知的后果,所以将快捷指令的通知设置选项删除了,但是我们可以通过屏幕使用时间中BUG来配置URL Scheme链接实现直达关闭通知的页面! 前提是得打开屏幕使用时间,且至少有一天的数据才可以 将以下任意一段代码复制到快捷指令中,使用「打开URL」功能添加来运行 ``` prefs:root=SCREEN_TIME&path=SCREEN_TIME_SUMMARY#WEEK/com.apple.shortcuts ``` ``` prefs:root=SCREEN_TIME&path=SCREEN_TIME_SUMMARY#DAY/com.apple.shortcuts ``` <div class="tip inlineBlock share"> 代码来自[@dLvsYgJ8fiP8TGYU](https://www.v2ex.com/t/775905#reply9) </div> **快捷指令**中的添加教程:  运行完的效果图:  [ 美中不足的地方就是**此开关会不定时再次打开**,猜测应该是iOS系统中为了安全还设置第二重保护定期打开快捷指令这个软件的通知权限**以保障用户的隐私安全**。且如果在一天的开始时使用这个快捷指令就需要将日期调成前一天的数据,不然这一天的屏幕使用时间没有生成则无法设置快捷指令的 通知开关 ] <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-07a52c115beab7e13f1466df0ddf57791" aria-expanded="true"><div class="accordion-toggle"><span style="">什么是URL Scheme ?</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-07a52c115beab7e13f1466df0ddf57791" class="collapse collapse-content"><p></p> URL Scheme是一种用于在移动**应用**程序**之间**进行通信和**跳转的机制**。你可以把它想象成**应用程序之间的电话号码**。 每个应用程序都有自己独特的URL Scheme,就像每个人都有自己的电话号码一样。当你想要与某个应用程序进行交流或跳转时,你可以使用该应用程序的URL Scheme来联系它。 URL Scheme的格式通常是以应用**程序的名字**或标识作为前缀,例如 `instagram://` 或 `youtube://` 。你可以把它们看作是应用程序的专属电话号码。 而下面这个URL Scheme的`://`后面的乱七八糟的代码就相当于该应用程序的某个功能的详细家庭住址了! ```null fleamarket://2.taobao.com/onepiece?source=auto&action=ali.open.nav&module=h5&bootImage=0&h5Url=fleamarket://home?forward_url=https://h5.m.goofish.com/cea/idleFish-F2e/dlefish-my-publish-mix/pages/mainsecond&ut_sk=&spm=widle.12011849.1.1&xy_flow_in=xianyu_growth_other.widle_12011849-other_detail-10000-1&spm=xianyu.growth.other.widle_12011849-other_detail-10000-1&bc_fl_src=xianyu_growth_other.widle_12011849-other_detail-10000-1&adv=no&isFishAutoLogin=false ``` [ 以上代码为[闲鱼](https://goofish.com/) 「擦亮宝贝」界面的URL Scheme ]  那么我们拆开来看[闲鱼](https://goofish.com/)一键擦亮页面的 [ 详细家庭住址 ] 吧 : * 这里的代码为启动[闲鱼](https://goofish.com/)的URL Scheme ```null fleamarket:// ``` * 下面的代码为能打开一个URL的参数代码 ```null 2.taobao.com/onepiece?source=auto&action=ali.open.nav&module=h5&bootImage=0&h5Url= ``` * 然后下面的URL为一键擦亮的页面 ```null https://h5.m.goofish.com/cea/idleFish-F2e/dlefish-my-publish-mix/pages/mainsecond ``` 最后一部分为[闲鱼](https://goofish.com/)用来判断客户端的一些代码(去除不能正常访问) ```null &ut_sk=&spm=widle.12011849.1.1&xy_flow_in=xianyu_growth_other.widle_12011849-other_detail-10000-1&spm=xianyu.growth.other.widle_12011849-other_detail-10000-1&bc_fl_src=xianyu_growth_other.widle_12011849-other_detail-10000-1&adv=no&isFishAutoLogin=false ``` 那么该URL Scheme还可用来设置**自动化** 「[当打开闲鱼时自动跳转至一键擦亮宝贝页面](https://www.ydzms.com/thread/39)」 设置详细步骤(动图):  **完成**了动图中所有**设置后**完美**解决**了经常**忘记**每天擦亮宝贝**的问题**(电商人狂喜),那这里有一个问题,如果每次进去**闲鱼**APP都打开了这个界面岂不是很烦?不用担心,下方的快捷指令已经设置处理好这个问题,能实现**只有每天第一次**打开**闲鱼**APP时**才会跳转**至擦亮界面! 点击**右侧链接**安装该快捷指令:「 [闲鱼每日一键擦亮 (icloud.com)](https://www.ydzms.com/thread/39) 」 通过URL Scheme,你可以打开其他应用程序或**执行特定**的**操作**。比如,你可以**点击**一个**链接**,然后**自动打开**你的APP,或者**点击**一个**按钮**,然后**自动发送**一封电子邮件。 URL Scheme的使用需要在应用程序中进行配置,并且需要**确保**目标应用程序**支持**相应的**URL Scheme**。这样,不同的APP就可以**通过**URL Scheme来**互相联系**和交流了。 <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-0ad3d91a74ab75e71a333a2399eda5e082" aria-expanded="true"><div class="accordion-toggle"><span style="">常见的URL Scheme</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-0ad3d91a74ab75e71a333a2399eda5e082" class="collapse collapse-content"><p></p> ### 第三方 「 [QQ](https://im.qq.com/download/) 」 [mqq://](mqqapi://card/show_pslcard?src_type=internal&version=1&uin=817974565&card_type=group&source=qrcode) 「 [微信](https://weixin.qq.com/) 」 [weixin://](weixin://scanqrcode) 「 [淘宝](https://www.taobao.com/) 」[taobao://](taobao://m.taobao.com/tbopen/index.html?h5Url=https%3A%2F%2Fpages.tmall.com%2Fwow%2Fz%2Ftmtjb%2Ftown%2Fhome%3FdisableNav%3DYES) 「 [支付宝](https://auth.alipay.com/login/index.htm) 」 [alipay://](alipays://platformapi/startapp?appId=20000067&url=https%3A%2F%2Frender.alipay.com%2Fp%2Fc%2Falipay-red-qrcode%2Fshared.html%3Fchannel%3Dsearch_pwd%26shareId%3D2088522732371646%26token%3Df19617061jujhwxqrykada01qqb%26campStr%3DkPPFvOxaCL3f85TiKss2wsBZgIjulHjG%26sign%3Dlj1gjQ8PxzMbaRNG5RKOee%2FhckXIyodWvTJbBTYOleI%3D%26chInfo%3Dsousuoma%26c_stype%3Dsearch_pwd) ### 系统设置 电池电量 [Prefs:root=BATTERY\_USAGE](Prefs:root=BATTERY_USAGE) 蜂窝数据 [Prefs:root=MOBILE\_DATA\_SETTINGS\_ID](Prefs:root=MOBILE_DATA_SETTINGS_ID) Wi-Fi 设置 [Prefs:root=WIFI](Prefs:root=WIFI) 蓝牙设置 [Prefs:root=Bluetooth](Prefs:root=Bluetooth) 关于手机 [Prefs:root=General&path=About](Prefs:root=General&path=About) <p></p></div></div></div> # 常见问题手册 <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-2f0c9959de0d10b834bc1ea78ca641fa60" aria-expanded="true"><div class="accordion-toggle"><span style="">有哪些APP可以抓包?</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-2f0c9959de0d10b834bc1ea78ca641fa60" class="collapse collapse-content"><p></p> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://apps.apple.com/cn/app/stream/id1312141691?mt=8&uo=4&at=10lJSw&ct=appcards" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://is1-ssl.mzstatic.com/image/thumb/Purple123/v4/18/cf/ec/18cfec38-3bb2-a06f-fe0f-4a995477379a/AppIcon-1x_U007emarketing-0-7-0-0-85-220.png/246x0w.webp);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">Stream</p> <div class="inster-summary text-muted"> 网络请求分析开发者工具 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://apps.apple.com/us/app/proxypin/id6450932949" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/2f/80/cc/2f80cce5-0209-9229-13be-dcfc10948e48/AppIcon-0-0-1x_U007epad-0-0-0-10-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/246x0w.webp);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">HTTP Catcher</p> <div class="inster-summary text-muted"> </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://apps.apple.com/us/app/http-traffic-capture/id1585539533?mt=8&uo=4&at=10lJSw&ct=appcards" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/58/90/f8/5890f855-a79c-90d0-28a0-217e92c38f35/AppIcon-1x_U007emarketing-0-7-0-85-220-0.png/246x0w.webp);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">蜻蜓抓包-HTTP抓包工具</p> <div class="inster-summary text-muted"> Inspect and store http packet </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://apps.apple.com/us/app/quantumult-x/id1443988620" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/84/ff/d9/84ffd9f0-0abb-56c1-a897-44f7adeced57/AppIcon-1-0-0-1x_U007emarketing-0-5-0-85-220.png/246x0w.webp);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">Quantumult X</p> <div class="inster-summary text-muted"> A Powerful Network Tool </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://apps.apple.com/us/app/spider-proxy/id6451132116?mt=8&uo=4&at=10lJSw&ct=appcards" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://is1-ssl.mzstatic.com/image/thumb/Purple116/v4/54/63/b5/5463b51d-2e40-ca94-a5ea-5392c61c9608/AppIcon-0-0-1x_U007ephone-0-10-0-0-85-220.png/246x0w.webp);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">Spider Proxy</p> <div class="inster-summary text-muted"> HTTP(S) Catcher,Rewrite,Replay </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> > 这里使用的是Stream <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-90ce32b7dc78c9ed1f45488e66fcc4fa75" aria-expanded="true"><div class="accordion-toggle"><span style="">为什么抓包什么都抓不到?无任何相应?</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-90ce32b7dc78c9ed1f45488e66fcc4fa75" class="collapse collapse-content"><p></p>  * 因为一些APP的高版本**走了内部代理**,致使HTTP/HTTPS都抓不到任何内容,这种情况可以尝试**将APP降级,**上图我尝试抓的是抖音极速版,最后发现14.7.0版本才可以可以正常抓包 * 或者采用电脑的抓包软件Charles、Fiddler、Frida、Burp将手机代理至电脑抓包。 * iOS越狱后还可以尝试插件[flask\_frida\_rpc](http://zhaoboy9692.github.io/repo)、SSL Pinning来绕过检测 <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-9c30a98b50fd15f432979771d44f055b58" aria-expanded="true"><div class="accordion-toggle"><span style="">如何查找某个应用的包名呢?</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-9c30a98b50fd15f432979771d44f055b58" class="collapse collapse-content"><p></p> 1、[Google](https://www.google.com/)、[百度搜索](https://www.baidu.com)  2、使用 [**轻松签**](https://esign.yyyue.xyz) 搜索查看:  <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-a17c136cd6639d64cdf6a3ba2c5166e60" aria-expanded="true"><div class="accordion-toggle"><span style="">如果两个APP的URL Scheme相同的情况下,如果访问这个URL Scheme会发生什么?</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-a17c136cd6639d64cdf6a3ba2c5166e60" class="collapse collapse-content"><p></p> 以中国移动家的云盘APP为例:[中国移动云盘](https://yun.139.com/w/#/) (原[和彩云](https://yun.139.com/w/#/)) 最开始用的都是[和彩云](https://yun.139.com/w/#/)这个APP (目前已在App Store下架),在一次更新后[和彩云](https://yun.139.com/w/#/)APP被抛弃,并改名为[中国移动云盘](https://yun.139.com/w/#/),此时两个APP的URL Scheme都为`mcloud://` 在[中国移动云盘](https://yun.139.com/w/#/)APP中做打开通知权限的任务时,被强行跳转到了[和彩云](https://yun.139.com/w/#/)APP中,且在通知权限中也无法找到新安装的这个[中国移动云盘](https://yun.139.com/w/#/)APP故无法完成打开通知权限的任务。此时卸载[和彩云](https://yun.139.com/w/#/)APP,成功跳转至[中国移动云盘](https://yun.139.com/w/#/)APP通知权限中! 所以正确答案是:会优先打开最先安装在手机上的那一个APP <p></p></div></div></div> # 如何获得URL Scheme? <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-8802cd8ab79c886092ac15a74d0db8a291" aria-expanded="true"><div class="accordion-toggle"><span style="">1.搜索引擎搜索</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-8802cd8ab79c886092ac15a74d0db8a291" class="collapse collapse-content"><p></p> ### [Google](https://www.google.com/)、[百度搜索](https://www.baidu.com) :(这里以 [**支付宝**](https://www.alipay.com/index.html) 「蚂蚁森林」为例)  <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-9cd5e7326e34916a8fc52f5f353c29492" aria-expanded="true"><div class="accordion-toggle"><span style="">2.App官方文档查询</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-9cd5e7326e34916a8fc52f5f353c29492" class="collapse collapse-content"><p></p> ### [官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html) :(这里以 [**微信**](https://weixin.qq.com/) 为例)  <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-c5fa821dfc2da75d35e31419c4d2a0c332" aria-expanded="true"><div class="accordion-toggle"><span style="">3.第三方网站文档</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-c5fa821dfc2da75d35e31419c4d2a0c332" class="collapse collapse-content"><p></p> ### 第三方文档 :(这里以本文的 「URL Scheme大全」 为例)  完整内容请看: <a class="post_link" href="https://www.ydzms.com/archives/58/"><i data-feather="file-text"></i>完整参数URL Scheme大全查询</a> <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-968e088c055b3cfa9395034de805cf0966" aria-expanded="true"><div class="accordion-toggle"><span style="">4.抓包,举例一:</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-968e088c055b3cfa9395034de805cf0966" class="collapse collapse-content"><p></p> 以前面提到的闲鱼为例,例如这段代码是用来在闲鱼中打开URL的代码: ``` fleamarket://2.taobao.com/onepiece?source=auto&action=ali.open.nav&module=h5&bootImage=0&h5Url= ``` 那么这段代码**后面**的`h5Url=`之后就是用来**填写**需要打开的**URL**的 **那么这个URL哪里才有呢?**有的APP可以通过**分享按钮获得网址**再**用Alook拦截**得到 那有的APP中的某些页面里面并**没有分享按钮**该**如何获得URL呢 ?**答案就是:**抓包**。 **以高德地图为例,**如果我们要得到一个能**直达规则中心的URL Scheme**,那么就这么做: - 首先已提前得知了它**打开URL网址的URL Scheme为 :** ```null amapuri://webview/amaponline?url= ``` - 然后**打开Stream抓包**再**进入高德地图**,**点到要获得URL的界面**,之后再**返回Stream关闭抓包**,最后再去每一个请求里面**找响应**,以下是示例 :  > 没有办法,有些APP就是是这样,抓包的情况下就只能一条一条去找,虽然很繁琐,但找到了之后也是很快乐!有时候可以找`today、task、sign`这几个**关键词**或许会有意想不到的收获。 - 那么我们**通过抓包**成功地获得了**高德地图**『 规则中心 』的URL ```null https:\/\/pages.tmall.com\/wow\/z\/zebra-try\/zebra-rax\/dt4KQfG ``` 我们需要将其中的 `\/` 符号替换为 `/` 这里我做了一个快捷指令,[URL SCHEME (icloud.com)](https://www.ydzms.com/thread/40),可以将剪贴板中的`\/`替换为`/` 然后我将**替换好**的正确**URL**与能打开URL的Scheme**拼凑**起来,就得到了正确的『 规则中心 』URL Scheme! ```null amapuri://webview/amaponline?hide_title=1&url=https://pages.tmall.com/wow/z/zebra-try/zebra-rax/dt4KQfGfnzmj7r2Y78T8 ``` ( **有的APP**的URL Scheme**要打开的URL**网址是**需要经过编码**后才可以正常访问 ) ( 当然 **高德地图**可以**不用**编码URL ) 拿**高德地图**来做示范吧,如果需要编码的话,那么URL就是: ```null amapuri://webview/amaponline?hide_title=1&url=https%3A%2F%2Fpages.tmall.com%2Fwow%2Fz%2Fzebra-try%2Fzebra-rax%2Fdt4KQfGfnzmj7r2Y78T8 ``` 这里使用的是**Stream**中『 常用工具 』的编码功能**编码** ] 将其放置在快捷指令中成功跳转了!  <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-c8ef9a758af02bb3b7fa192ebf3c9d2550" aria-expanded="true"><div class="accordion-toggle"><span style="">4.抓包,举例二:</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-c8ef9a758af02bb3b7fa192ebf3c9d2550" class="collapse collapse-content"><p></p> 就拿**什么值得买**的APP签到URL Scheme来讲 下面是**完整的URL Scheme** :(好多%%%%看起来乱七八糟) ```null smzdm://home/0000?json={%22url%22%3A%22https%3A%2F%2Fh5.smzdm.com%2Fuser%2Flottery%2Fcheckin%3Ffrom%3Duniversal%22%2C%22frompage%22%3A%22msg_utm_082301%22%2C%22targetpage%22%3A%22msg_utm_082301%22%2C%22roll_type%22%3A1%2C%22download%22%3A0%2C%22open_from%22%3A%22message%22%2C%22redirect_data%22%3A%22eyJ1cmwiOiJodHRwczovL2g1LnNtemRtLmNvbS91c2VyL2xvdHRlcnkvY2hlY2tpbj9mcm9tPXVuaXZlcnNhbCIsImNoYW5uZWxfbmFtZSI6ImNoZWNraW4iLCJmcm9tcGFnZSI6InVuaXZlcnNhbCIsInJlZGlyZWN0X2RhdGEiOnsibGluayI6Imh0dHBzOi8vaDUuc216ZG0uY29tL3VzZXIvbG90dGVyeS9jaGVja2luP2Zyb209dW5pdmVyc2FsIiwibGlua190eXBlIjoidXNlciIsImxpbmtfdmFsIjoiIiwic3ViX3R5cGUiOiJjaGVja2luIiwiaXN2X2NvZGVfc2Vjb25kIjoiMF8wXzBfMF8wXzBfMF8wXzBfMCIsImpkX2lzdl9jb2RlIjoiMF8wXzBfMF8wXzBfMF8wXzBfMCIsIm1kNV91cmwiOiIxMTMxNjhkYjhhNmVmOTg0MDExYjEwMWExY2Y0NDNhMyIsIm1wX3BhdGgiOiIiLCJtcF9hcHBpZCI6IiIsIm1wX3R5cGUiOiJvdXRfaDUiLCJtcF90YWIiOjAsInNjaGVtZV91cmwiOiIifX0%3D%22%2C%22sc%22%3A1} ``` 将其放在**Stream**中进行**URL解码**,得到以下结果 :(看起来变得井然有序一些了) ```null smzdm://home/0000?json={"url":"https://h5.smzdm.com/user/lottery/checkin?from=universal","frompage":"msg_utm_082301","targetpage":"msg_utm_082301","roll_type":1,"download":0,"open_from":"message","redirect_data":"eyJ1cmwiOiJodHRwczovL2g1LnNtemRtLmNvbS91c2VyL2xvdHRlcnkvY2hlY2tpbj9mcm9tPXVuaXZlcnNhbCIsImNoYW5uZWxfbmFtZSI6ImNoZWNraW4iLCJmcm9tcGFnZSI6InVuaXZlcnNhbCIsInJlZGlyZWN0X2RhdGEiOnsibGluayI6Imh0dHBzOi8vaDUuc216ZG0uY29tL3VzZXIvbG90dGVyeS9jaGVja2luP2Zyb209dW5pdmVyc2FsIiwibGlua190eXBlIjoidXNlciIsImxpbmtfdmFsIjoiIiwic3ViX3R5cGUiOiJjaGVja2luIiwiaXN2X2NvZGVfc2Vjb25kIjoiMF8wXzBfMF8wXzBfMF8wXzBfMCIsImpkX2lzdl9jb2RlIjoiMF8wXzBfMF8wXzBfMF8wXzBfMCIsIm1kNV91cmwiOiIxMTMxNjhkYjhhNmVmOTg0MDExYjEwMWExY2Y0NDNhMyIsIm1wX3BhdGgiOiIiLCJtcF9hcHBpZCI6IiIsIm1wX3R5cGUiOiJvdXRfaDUiLCJtcF90YWIiOjAsInNjaGVtZV91cmwiOiIifX0=","sc":1} ``` 能够发现**其中**并**没有URL网址**,怎么回事呢?这是因为其中的**redirect\_data**后面的一大串字母其实是经过**Base64加密过**的,经过**Stream**解密得到以下结果 :(一眼就明白了) ```null {"url":"https://h5.smzdm.com/user/lottery/checkin?from=universal","channel_name":"checkin","frompage":"universal","redirect_data":{"link":"https://h5.smzdm.com/user/lottery/checkin?from=universal","link_type":"user","link_val":"","sub_type":"checkin","isv_code_second":"0_0_0_0_0_0_0_0_0_0","jd_isv_code":"0_0_0_0_0_0_0_0_0_0","md5_url":"113168db8a6ef984011b101a1cf443a3","mp_path":"","mp_appid":"","mp_type":"out_h5","mp_tab":0,"scheme_url":""}} ``` 至此,终于破案了,得到**签到页面**的**URL**是: ```null https://h5.smzdm.com/user/lottery/checkin?from=universal ``` 用下面这张**图片对比**看起来应该会**通俗易懂**一些:  <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-793365802e97f6690e1927dd7363272b9" aria-expanded="true"><div class="accordion-toggle"><span style="">5.利用应用内iPA安装包中的Info.plist文件查询</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-793365802e97f6690e1927dd7363272b9" class="collapse collapse-content"><p></p> #### 第一种:使用Windows系统的**解压软件**直接**查看** [ 请提前安装[Notepad++](https://notepad-plus-plus.org/downloads/)方便查看 ] > 图中`LSApplicationQueriesScheme`下的许多**黑色词组**为该应用所有URL Scheme > 这里以Windows 10系统的[抖音](https://www.douyin.com/)iPA安装包为例 步骤动图:  安装包的获取方式有许多种 > 这里使用 苹果旧版应用下载v3.0 获取,也可以使用[爱思助手](https://www.i4.cn/)获取 #### 第二种:在手机上使用文件管理器查看 在手机上使用 [**FilzaEscaped**](https://basvtdevelopments.com/filzaescaped) 文件管理器查看(这里不推荐使用,因为该APP需要签名安装) 这里以[微信](https://weixin.qq.com/)为例,首先使用软件**进入**以下**路径** : ```null /var/containers/Bundle/Application/Application/com.tencent.xin/WeChat.app/Info.plist ``` `[其中WeChat.app为`[`微信`](https://weixin.qq.com/)`的包名,*每个软件的包名都不同]` `*获取方法请看本文目录的常见问题手册` 再依次展开 : `/<strong> {Root} </strong>/ <strong>{CFBundleURLTypes}</strong> / <strong>{Item 0}</strong> / <strong>{CFBundleURLSchemes}</strong> /` <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-179af7d4548667a2e21a194eb1eb1b1b14" aria-expanded="true"><div class="accordion-toggle"><span style="">6.浏览器开发者工具查询</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-179af7d4548667a2e21a194eb1eb1b1b14" class="collapse collapse-content"><p></p> 这里以 [**支付宝**](https://www.alipay.com/index.html)** **其中的「蚂蚁森林」小程序分享出来的URL为例 :  第一种方式:使用Windows 10系统 [**QQ浏览器**](https://browser.qq.com/?adtag=SEM170314020)** 进行拦截,具体步骤(动图) :  视频演示:(有的拦截跳转非常快,需要及时地暂停拦截,一般是红色那一条) <video src="https://player.bilibili.com/player.html?bvid=BV1nN411E7di&autoplay=false" style="background-image:url();background-size: cover;"></video> 第二种方式:使用iOS系统 [**Alook**](https://www.alookweb.com/)** **手机APP拦截,具体步骤 :  <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-beeceed3c54e9ebacefaae6c7320933459" aria-expanded="true"><div class="accordion-toggle"><span style="">7.利用官方营销短信中的网址查找</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-beeceed3c54e9ebacefaae6c7320933459" class="collapse collapse-content"><p></p>  <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-9891b8f63876352b1ee70a1a420e20a010" aria-expanded="true"><div class="accordion-toggle"><span style="">8.解包应用</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-9891b8f63876352b1ee70a1a420e20a010" class="collapse collapse-content"><p></p> 曾经在某些地方看到过有大佬解包给出了许多官方URL Scheme,这个本人不会,也暂时找不到相关资料。 <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-e39f882fdd3502ffb642097c92cac50163" aria-expanded="true"><div class="accordion-toggle"><span style="">URL Scheme大全 分享</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-e39f882fdd3502ffb642097c92cac50163" class="collapse collapse-content"><p></p> <a class="post_link" href="https://www.ydzms.com/archives/58/"><i data-feather="file-text"></i>完整参数URL Scheme大全查询</a> 以上所有链接来自「 [没事签个到](https://www.ydzms.com/archives/5/) 」快捷指令。 <p></p></div></div></div> # URL Scheme现状与扩展性探讨 <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-0370e9292063ec44d04da16c1e73567560" aria-expanded="true"><div class="accordion-toggle"><span style="">URL Scheme被忽略、隐藏和加密的现状</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-0370e9292063ec44d04da16c1e73567560" class="collapse collapse-content"><p></p> 奈何有许多的APP将应用中有趣又方便的URL Scheme功能忽略、隐藏、甚至是加密。 一些APP,在使用手机APP浏览器访问url网址跳转时采用隐藏式的跳转方式,致使用Alook进行拦截时无任何效果,像是强制进行跳转了一般。 示例视频: <style type='text/css'>.iframe-container {padding-top: 56.25%;position: relative;}.iframe-container iframe {position: absolute;height: 100%;width: 100%;top: 0;left: 0;}</style><div class="iframe-container"><iframe src="https://player.bilibili.com/player.html?bvid=BV1wN411E7e5" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe></div> 其中最为特殊的属**微信**URL Scheme莫属,如需生成小程序URL Scheme**需企业资质**,认证企业资质费用300圆,且生成的URL Scheme**只能生成的人访问**,还只有**30天有效期**。 如果要将**微信**小程序的签到页面集合目前只有一个方案,就是收集多一些的签到页面并将其添加直一篇文章中,再统一签到。 <p></p></div></div></div> <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-316d3e4e9039a96ed9d28b8118a6f9e043" aria-expanded="true"><div class="accordion-toggle"><span style="">URL Scheme的拓展性之快捷指令自动化</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-316d3e4e9039a96ed9d28b8118a6f9e043" class="collapse collapse-content"><p></p> * 每天第一次打开**支付宝**时自动跳转至「 支付宝会员签到中完成签到」 | 快捷指令:[支付宝每日积分签到 (icloud.com)](https://www.ydzms.com/thread/42) ```` alipays://platformapi/startapp?appId=68687805&url=https%3A%2F%2Frender.alipay.com%2Fp%2Fyuyan%2F180020380000000023%2Fpoint-sign-in.html ```` <div class="tip inlineBlock share"> 代码来自[@loseself](https://zhuanlan.zhihu.com/p/598562454) </div>  - 当每次打开需要的软件运行需要的快捷操作  还可以加入各种各样的APP签到,只需要使用下面的**每天只能**成功**运行一次**的快捷指令即可 <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.ydzms.com/thread/38" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">[iOS快捷指令 | 每天只能运行一次的快捷指令模板</p> <div class="inster-summary text-muted"> 用处: 在每天第一次打开某个App的时候执行某个操作 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 捷径中有三个地方**需要修改**再运行,分别是:APP名称、项目名称、URL Scheme,这样的话在iCloud文件中才能井然有序的分类。  还可以用URL Scheme来抢购商品,例如自动化设置每天14:00时自动跳转至淘宝某个商品亦或是定时跳转至某个直播间 <p></p></div></div></div> # 参考文献 一些优质的URL Scheme相关网站: <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.ydzms.com/archives/58/" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(https://wwww.ydzms.com/images/2024/01/02/659389b0ab268.png);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">URL Scheme 大全查询 完整参数</p> <div class="inster-summary text-muted"> 笔者自行收集的所有url scheme </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://st3376519.huoban.com/share/1985010/VGi2N5Vf0C1MVnHCVWiBc8L9g15c9VGJbMGcFrb6/172707/list" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">URL Scheme 分享</p> <div class="inster-summary text-muted"> 一个少数派大佬自建的url scheme查询 贡献的页面 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://gist.github.com/JamesHopbourn/046bc341e7debfd0c86e3b388d983c53" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">含参数的URL Scheme收集</p> <div class="inster-summary text-muted"> 含参数的URL Scheme较多,比较有用,超赞! </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://github.com/Oct1a/TikTok-Scheme" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">抖音、抖音极速版、TikTok、快手、微信URL Scheme收集</p> <div class="inster-summary text-muted"> 难得又稀且罕见的抖音与快手完整详细的URL Scheme参数分享。 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://gist.github.com/zhuziyi1989/3f96a73c45a87778b560e44cb551ebd2" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">常用URL Scheme收集</p> <div class="inster-summary text-muted"> 非常多的带完整参数的第三方与系统级的URL Scheme,赞赞赞! </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.zhihu.com/question/19907735" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">你所知道好玩有趣的 iOS URL Scheme 有哪些?</p> <div class="inster-summary text-muted"> 有许多用户分享其收集的稀有且少见的URL Scheme </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 一些优秀、好玩的快捷指令相关网站及文章: <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.ydzms.com/shortcuts" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">捷径圈 分享iOS捷径和教程的论坛交流讨论社区。</p> <div class="inster-summary text-muted"> 笔者自建试运营的一个快捷指令论坛 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://jiejingku.net/" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">捷径库 - 实用苹果快捷指令大全</p> <div class="inster-summary text-muted"> 老牌的捷径网站,网站排名较高 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://jiejinghe.gitee.io/" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">捷径盒 | 实用捷径、快捷指令分享发现社区</p> <div class="inster-summary text-muted"> 曾经捷径界的扛把子 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://sharecuts.cn/" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">捷径社区 发现和分享 Siri 捷径、快捷指令</p> <div class="inster-summary text-muted"> 目前已无法打开 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://shortcuts.sspai.com/" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">少数派 捷径板块</p> <div class="inster-summary text-muted"> 优质捷径挺多的,但比较封闭发布捷径较麻烦 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.zhihu.com/people/xiao-xiao-tian-ran-ai" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">loseself - 知乎</p> <div class="inster-summary text-muted"> 很深入地研究URL scheme并无私分享研究的过程 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://www.jianshu.com/p/3985bf26fc2f" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">URL Schemes-捷径的应用(深层抓包与跳转拓展)</p> <div class="inster-summary text-muted"> 国内快捷指令大神,本人也在用他的淘宝农场捷径。超级点赞! </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://sspai.com/post/31500" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">URL Schemes 使用详解 - 少数派</p> <div class="inster-summary text-muted"> 大佬@Hum的超级优质教程,非常的详细!本人也曾多次参考学习受益,超赞! </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://sspai.com/post/66334" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">URL Scheme 查询指南 - 少数派</p> <div class="inster-summary text-muted"> 大佬@Hum的超级优质教程,非常的详细!本人也曾多次参考学习受益,超赞! </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://sspai.com/post/64930" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">Drafts + vim = URL Scheme 复用 - 少数派</p> <div class="inster-summary text-muted"> 来自大佬@JamesHopbourn的快捷指令中x-callback-url的超级优质教程 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://sspai.com/post/44591" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">入门 iOS 自动化:读懂 URL Schemes - 少数派</p> <div class="inster-summary text-muted"> 从URL scheme的基础,再到复杂,再到变形,最后到可以执行多个步骤的x-callback-URL都讲的非常通透。 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://mp.weixin.qq.com/s/7XhwKD31GApiBbCkoZ4lpQ" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">iOS快捷指令『没事签个到』签到神器|每日签到|URL SCHEME</p> <div class="inster-summary text-muted"> 使用URL Scheme功能实现各大APP的一键签到 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://sspai.com/post/68497" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">支付宝、云闪付小程序一键直达:URL Scheme 跳转扩展用法 - 少数派</p> <div class="inster-summary text-muted"> </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="https://blog.csdn.net/qq_24315921/article/details/127051336?app_version=6.1.5&csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22127051336%22%2C%22source%22%3A%22m0_37750116%22%7D&utm_source=app" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-content" style="margin-left: 10px;"> <p class="inser-title">实现微信,头条等外链跳转支付宝app领取赏金红包-CSDN博客</p> <div class="inster-summary text-muted"> 完美的解决了无法使用URL Scheme功能实现一键领取支付宝赏金红包的难题。 </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> --- 欢迎在评论区分享您收集的URL Scheme或发出您希望获得的URL Scheme链接 \~ 最后修改:2025 年 06 月 15 日 © 禁止转载 打赏 赞赏作者 支付宝微信 赞 10 如果觉得我的文章对你有用,请随意赞赏