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

Shazam地理位置漏洞分析:单击链接即可窃取用户的准确位置

漏洞概述 近期,研究人员在流行的Shazam应用程序中发现了一个漏洞。在该漏洞的帮助下,攻击者只需单击一个链接就可以窃取用户的精确位置!...目前,受该漏洞影响的用户数量已经超过了一个亿,攻击者只需要通过单击链接即可访问受应用程序权限保护的设备功能。实际上,如果攻击者更聪明的话,这个漏洞也可以被转换为零点击漏洞。...漏洞分析 Shazam在整个应用程序中的功能导航部分使用了DeepLink技术,但是在对该应用程序进行分析的过程中研究人员发现在导出某个DeepLink(负责在webview中加载网站)并没有对其参数进行验证...这个webview包含一些JavaScript接口,允许内容与Android&iOS API进行通信,从而可以提取特定的设备信息以及用户最后已知的精确位置。...当webview加载应用程序将附加一个名为WebViewJavascriptBridge的JavaScript接口,该接口可以听过window对象进行访问。

67110
您找到你想要的搜索结果了吗?
是的
没有找到

可被黑客恶意利用,超6万款Android应用暗藏广告软件

报告指出,经分析,该活动旨在将广告软件传播到用户的Android系统设备,以此来增加收入。然而,网络攻击者可以轻松地改变策略,将用户重定向其他类型的恶意软件,如针对银行账户的窃取程序。...访问这些网站,用户将被重定向这些应用的下载站点,当用户安装这些应用程序后,并不会将自身配置为自动运行,因为这需要额外的权限。...但实际上,应用程序并没有被卸载,而只是在注册两个意图(Intent)之前进行了休眠,这两个意图可让应用程序在设备启动或设备解锁开始运作。...注册启动广告程序的 Android 意图 启动后,该应用程序将连接到运营方的服务器并检索要在移动浏览器中显示或作为全屏 WebView 广告显示的广告链接。...虽然 Google Play 仍然有恶意应用程序,但从官方商店安装 Android 应用程序总体还是要安全得多,强烈建议用户不要从第三方站点安装任何 Android 应用程序,因为它们是恶意软件的常见载体

21820

Android 渗透测试学习手册 第七章 不太知名的 Android 漏洞

7.1 Android WebView 漏洞 WebView是一种 Android 视图,用于在应用程序中显示 Web 内容。...下面是在 Android 应用程序中实现WebView的代码示例: WebView webview = new WebView(this); setContentView(webview); webview.loadUrl...这个 POC 在应用程序中使用WebView,来简单加载一个 URL 并且加载一个位于http://droidsec.org/addjsif.html的网页(如果这个链接打不开,你可以访问http//attify.com...以下是 Eclipse 中代码示例的屏幕截图,其中使用名称 Android 创建 JavaScript 界面: 我们还可以从源代码中创建apk文件,只需右键单击项目,然后选择Export as an Android...接下来,我们需要将malware.smali文件复制 smali 文件夹,它位于我们反编译的合法应用程序的文件夹中 。

1.2K10

Ionic!用Web技术开发移动应用!

你在移动设备上访问网站的时候可能会被重定向另一个功能有限的版本。比如访问eBay,你会被重定向http://m.ebay.com 子域名。...„需要使用键盘—用户必须在浏览器中输入地址来寻找或者使用移动端网站,这比单击一个图标困难多了。 „受限的用户界面—很难创建对触摸友好的应用,尤其是当要同时兼容桌面版。...有很多工具可以实现WebView 和原生平台之间的通信,从而让Hybrid 应用成为可能。发布这些工具的并不是iOS 或者Android 官方平台,而是第三方,比如Apache Cordova。...当需要使用原生API ,Hybrid 应用框架会把API 桥接到JavaScript 中。你的应用可以像检测单击和键盘事件一样检测扫动和捏合手势。不过,如你所料,Hybrid 应用也有一些缺点。...WebView 限制—应用只能运行在WebView 实例中,这意味着应用的性能取决于浏览器。

4K20

从0开始构建一个Oauth2Server服务 移动和本机应用程序

iOS 和 Android 都为应用程序提供注册自定义 URL 方案的能力,这些方案可用作重定向 URL。这有时在平台文档中也称为“深度链接”。...这两个平台还允许应用程序注册自己,以便在访问匹配的 URL 模式启动(iOS 上的“通用链接”和安卓上的“应用程序链接”)。...这两种方法在使用应用程序时提供大致相同的体验,但“通用/应用程序链接”方法在用户未安装应用程序的情况下访问 URL 提供更好的回退行为。...当用户点击“登录”按钮应用程序应在安全的应用程序内浏览器(ASWebAuthenticationSession在 iOS 上,或在 Android 上的“自定义选项卡”)中打开授权 URL。...该服务将用户重定向应用程序 当用户完成登录,该服务将重定向回您的应用程序重定向 URL,这将导致安全浏览器 API 将生成的 URL 发送到您的应用程序

18430

Google年度安全报告--8大潜在的恶意程序

今天我们首先看一看Google安全报告中所列的8大PHA(有害应用程序)。 ? Chamois Chamois是Android中迄今为止最大的PHA种类之一,并通过多种渠道分发。...这些应用程序链接到一组命令和控制服务器,这些服务器的IP地址经常变化,并用于向应用程序提供高级SMS号码和消息文本。...一旦验证被绕过,JamSkunk应用程序会将设备注册用户可能不会注意的服务中,直到他们收到并阅读他们的下一个帐单。...比利和法国的下载量最高(分别为17%和16%),大部分下载来自Google Play。...安装后,应用程序将禁用Wi-Fi以强制设备使用其3G连接,然后在用户不知情的情况下重定向订阅页面,使用下载的JavaScript单击订阅按钮,并拦截收到的订阅SMS消息以防止用户取消订阅。

1.4K80

Hybrid App 应用开发中 9 个必备知识点复习

目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验...如果你需要在 WebView 中打开链接或者你打开的页面带有 flash,获得你的 WebView 想弹出一个 dialog ,都会导致从 ApplicationContext ActivityContext...更强大的 WebView 界面调试功能需要 Chrome31 或更高版本。 Android 应用程序中的 WebView 配置为可调试模式。...为了避免每次调试看到此警告,勾选“总是允许从这台计算机”,并单击“确定”。... 当调试项目的加载,您的应用程序将会有一个蓝色的地方,点击会出现一个四叶三叶草的东西

2.6K20

【Hybrid】288- Hybrid App 应用开发中 9 个必备知识点复习

目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验...如果你需要在 WebView 中打开链接或者你打开的页面带有 flash,获得你的 WebView 想弹出一个 dialog ,都会导致从 ApplicationContext ActivityContext...更强大的 WebView 界面调试功能需要 Chrome31 或更高版本。 Android 应用程序中的 WebView 配置为可调试模式。...为了避免每次调试看到此警告,勾选“总是允许从这台计算机”,并单击“确定”。... 当调试项目的加载,您的应用程序将会有一个蓝色的地方,点击会出现一个四叶三叶草的东西

2.3K20

Hybrid App 应用 开发中 9 个必备知识点复习(WebView 调试 等)

目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验...如果你需要在 WebView 中打开链接或者你打开的页面带有 flash,获得你的 WebView 想弹出一个 dialog ,都会导致从 ApplicationContext ActivityContext...更强大的 WebView 界面调试功能需要 Chrome31 或更高版本。 Android 应用程序中的 WebView 配置为可调试模式。...为了避免每次调试看到此警告,勾选“总是允许从这台计算机”,并单击“确定”。... 当调试项目的加载,您的应用程序将会有一个蓝色的地方,点击会出现一个四叶三叶草的东西

3.1K00

AndroidWebview 如何相互 sayHello(一)

android 侵入 webview 加载 bridge.js 这里我们了解如果 java 调用 js 是需要额外引入定制化的 invokeSchame://xxx ,方便提供给 web 进行调用。...但是,由于重定向的问题,又让实现方法变得不那么优雅。 webview 重定向解决办法 现在最关键的是如何判断当前打开的 webview 是有效果的?...当请求重定向地址,并且成功返回结果,也会触发该事件 onProgressChanged: 主要是用来计算页面加载的进度,会在 onPageStarted 和 onPageFinished 之间触发多次...另外,在重定向加载,也会多次触发该函数。 所以,为了得到页面真正加载完毕的 flag,我们需要仔细了解一下在 301/302 ,上述对应事件触发的流程。...不是,则代表重定向 webview 的性能优化 众所周知,webview 的渲染性能在 Android 机上算是差强人意。但是,其本身的性能永远是无法和客户端相提并论的。

1.8K30

Hybrid App 应用开发中 9 个必备知识点复习

目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验...如果你需要在 WebView 中打开链接或者你打开的页面带有 flash,获得你的 WebView 想弹出一个 dialog ,都会导致从 ApplicationContext ActivityContext...更强大的 WebView 界面调试功能需要 Chrome31 或更高版本。 Android 应用程序中的 WebView 配置为可调试模式。...为了避免每次调试看到此警告,勾选“总是允许从这台计算机”,并单击“确定”。... 当调试项目的加载,您的应用程序将会有一个蓝色的地方,点击会出现一个四叶三叶草的东西

2.3K30

Android 12的行为变更和版本兼容思路

这是因为,如果startActivity() 在窗口位于通知抽屉顶部的同时调用您的应用程序 ,则系统会自动关闭通知抽屉。 您的应用定位Android 11或更低版本。...在您的应用程序中测试SameSite行为 如果您的应用程序使用WebView,或者如果您管理使用Cookie的网站或服务,则建议您在Android 12 WebView上测试流程。...对于面向Android 12的应用程序,当用户运行adb backup命令应用程序数据将从从设备导出的任何其他系统数据中排除。...在“ SDK工具”选项卡中,选择最新版本的Android Emulator,然后单击“确定”。如果尚未安装最新版本,此操作将安装最新版本。...如果尚未安装与设备定义匹配的Android 12系统映像,请单击“发行名称”旁边的“下载”以获取该映像。

4.4K10

自动化-Appium-​第一个Demo-混合(Python版)

测试Webview中的网页内容,需要切换到Webview的Context下。 第1章 Android 1.1创建项目 1、启动PyCharm,创建My_Appium_Demo项目。...webview页面,本章示例为打开去哪儿应用-我的页面,此时在PC的Chrome浏览器中可以看到我的页面访问链接,如图所示,真机里的WebView版本号为55.0.2883.91 被测应用的WebView...3、模拟器里没有要测试的应用程序,直接将.app应用程序拖拽模拟器上进行安装即可。 4、模拟器里没有要测试的应用程序,想在自动化测试执行的时候自动安装。...点击苹果首页的链接,会弹出新窗口,显示苹果首页的html源码信息,则可以获取相应的Webview元素信息。...点击帮助中心页面的链接,会弹出新窗口,显示帮助中心页面的html源码信息,则可以获取相应的Webview元素信息。

2.5K20

WebView 的一切都在这儿

3 回调顺序 页面加载回调顺序: 资源加载回调: 发生重定向回调: 直接loadUrl的回调: 后退/前进/刷新 回调: 关于window.location 假设从A页面跳转到B页面 如果页面B中直接输出...持久cookie指定了Expires或Max-Age,会被存储磁盘上,不会因浏览器而失效。...(切换屏幕方向不重建activity) WebView播放视频需要开启硬件加速 2.页面布局 3.处理全屏回调 4.设置全屏,切换屏幕方向 12 内存泄漏 直接 new WebView 并传入 application...销毁 WebView 参考 https://developer.android.com/reference/android/webkit/package-summary.html Fullscreen...WebView的Js对象注入漏洞解决方案 http://blog.csdn.net/leehong2005/article/details/11808557 Android安全开发之WebView中的地雷

2K60

WebView开源库终极方案

(); } ``` 2.5 关于web页面异常状态区分类型 对于web加载异常,分为多种状态,比如常见的有,没有网络;404加载异常;onReceivedError,请求网络出现error;在加载资源通知主机应用程序发生...onReceivedError,请求网络出现error case X5WebUtils.ErrorMode.RECEIVED_ERROR: break; //在加载资源通知主机应用程序发生...4.0.3 WebView播放视频问题 4.0.4 无法获取webView的正确高度 4.0.5 使用scheme协议打开链接风险 4.0.6 如何处理加载错误 4.0.7 webView防止内存泄漏...下载进度无法监听 4.2.5 webView出现302/303重定向 4.2.6 webView出现302/303白屏 4.2.8 onReceiveError问题 4.2.9 loadUrl在19以上超过...【15年10月至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善

3K30

WKWebView

其他的区别如下: 1,UIWebView是UIKit框架的一部分,可以在应用程序内使用,无需导入任何内容;而WKWebView使用的是WebKit.framework,使用的时候需要导入应用程序中。...当用户不能在某个方向上再移动,使用canGoBack或者canGoForward来禁用按钮。 默认情况下,Web视图会自动将出现在Web内容中的电话号码转换成电话链接。...当电话链接被点击,电话应用程序就会启动并拨打该号码。...布尔值,用于确定是否按下连接可以显示链接目标的预览。 - goBack。导航后退列表中的后腿项中。 - goForward。导航后退列表中的前进项中。...当使用 Https 协议加载web内容,使用的证书不合法或者证书过期需要使用该方法. - (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge

5.9K20
领券