| 关键词: 代码 nbsp 应用 WebView 安卓 恶意 Java 一个 Android 控件 |
Android和IOS均支持WebView技术,封装了浏览器的基本功能,也即是在应用中嵌入了一个简单的浏览器。WebView除了显示页面之外也可以执行js代码,并且应用可以通过一些接口与js代码进行交互,js代码也可以调用这些接口,也就是调用应用的Java或者Object C代码。Android中WebView提供了一个addJavascriptInterface,将Java对象与一个JS对象联系起来。通过js代码就可能调用java代码等实现命令执行。 论文Attacks on WebView in the Android System中为该类攻击建立了两种威胁模型:1.通过针对性的构造恶意的网页,使得存在缺陷的应用访问该url内容时遭受攻击。2.用户使用恶意安卓应用访问某些正常站点时,恶意应用会通过webview控件调用js,执行恶意的js代码。 下面对第一种情形进行测试,利用js调用java代码的方式实现命令执行。新建一个测试应用,添加WebView控件,安卓中部分代码如下: ?1234567 WebSettings webSettings = mWebView.getSettings();
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|