首页 编程 软件学院 查看内容

安卓WebView控件接口中的命令执行及解决方案

2013-11-1 11:40 695 0

摘要: Android和IOS均支持WebView技术,封装了浏览器的基本功能,也即是在应用中嵌入了一个简单的浏览器。WebView除了显示页面之外也可以执行js代码,并且应用可以通过一些接口与js代码进行交...
关键词: 代码 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(); 声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部