IT技术博客大学习 共学习 共进步

标签:URL Scheme

共 2 篇相关文章

IT 累计浏览 3

黑盒视角下的 WebView 漏洞面探索

本文从黑盒测试视角,系统梳理了移动端WebView组件的漏洞挖掘方法。作者摒弃复杂的内部逻辑分析,专注于通过二维码扫描和URL Scheme跳转两个主要入口快速探测漏洞。在二维码扫描场景中,攻击者可构造特定URL触发WebView加载,若APP对白名单域名的校验存在缺陷(如仅判断包含关系),可通过子域名或@符号等方式绕过,从而携带用户凭证访问外部服务器。对于URL Scheme,黑盒测试者无需逆向分析APP配置文件,而是通过抓包匹配WebView页面中暴露的自定义协议格式(如xxx://scheme/path?url=),再构造恶意链接触发跳转,同样可导致凭证泄露。此外,文章还揭示了JSBridge通信机制的安全风险:许多APP未对调用来源域进行校验,使得攻击者在WebView内可遍历Window全局对象,发现并调用暴露的Native接口(如获取应用信息的方法),进而窃取敏感数据。整个探索过程紧扣实战,强调了从攻击者视角发现APP在WebView访问控制、域名校验及JSBridge接口暴露等方面的安全疏漏。

IT 累计浏览 1,882

苹果iOS系统下检查第三方APP是否安装及跳转启动

这篇讲的是如何在iOS系统中检测其他APP是否安装,并实现跳转启动。作者从移动端常见的“应用间跳转”需求出发,详细介绍了基于URL Scheme框架的解决方案。核心方法是通过调用`canOpenURL:`方法判断目标APP的Scheme是否被系统支持,从而得知其是否安装;再使用`openURL:`方法即可唤起对应应用。文章不仅给出了清晰的代码示例(如检测和启动QQ),还整理了一份极其详尽的“常用APP的URL Scheme前缀”列表,覆盖社交、出行、工具、娱乐等上百款应用,甚至包括部分系统功能设置的跳转路径。 对于iOS开发者而言,这份列表省去了大量查阅官方文档的时间。无论是想快速集成第三方登录、分享功能,还是探索应用间的数据传递与交互,文中提供的方案都直观且易于实现。需要注意的是,自iOS 9起,使用`canOpenURL`需要在项目的`Info.plist`中声明要查询的Scheme,文章虽未深入讨论此权限变更,但其提供的基础逻辑与Scheme索引仍具很高的实用参考价值。