Microsoft IIS .IDA / 扩展远程路径泄露漏洞
2010-03-15 09:51
295 查看
前几天模仿Mars老师的视频做了一个数独游戏。在程序中发现了一个问题就是当我们的资源很多时,写起来比较麻烦。然后找了很多方法,比较有用的一个方法是利用反射机制来解决。问题看图:
当时就想:如果有很多控件资源。那么我们不就要去写很多,比如100个,那我们要写100个findViewById()了。所以当时想办法怎么解决这个问题。
通过反射解决问题。解决办法如图:
这里注意的是:(1)、Field导入的包是 java.lang.reflect.Field;(2)、Field field = R.id.class.getField(“keypad_”+j); 这句里面R.id.class 这里的id可以换成gen目录下R.java文件中的你要的那个资源所在的类。比如我要图片资源 那就是用R.drawable.class 参数是资源变量名,当然这里的变量名要有规律,能够循环得到。(3)、keys[i] = findViewById((Integer)field.getInt(new R.id())) 这句 得到的就是反射后得到的资源id。
本文出自 “橙子的成长记录” 博客,请务必保留此出处http://azhome.blog.51cto.com/9306775/1546827
当时就想:如果有很多控件资源。那么我们不就要去写很多,比如100个,那我们要写100个findViewById()了。所以当时想办法怎么解决这个问题。
通过反射解决问题。解决办法如图:
private void findViews() { int j = 0 ; //反射机制,动态获取控件的资源ID for(int i = 0 ; i < 9 ; i ++) { j = i + 1; try{ Field field = R.id.class.getField(“keypad_”+j); keys[i] = findViewById((Integer)field.getInt(new R.id())); }catch(Exception e){ e.printStackTrace(); } } }
这里注意的是:(1)、Field导入的包是 java.lang.reflect.Field;(2)、Field field = R.id.class.getField(“keypad_”+j); 这句里面R.id.class 这里的id可以换成gen目录下R.java文件中的你要的那个资源所在的类。比如我要图片资源 那就是用R.drawable.class 参数是资源变量名,当然这里的变量名要有规律,能够循环得到。(3)、keys[i] = findViewById((Integer)field.getInt(new R.id())) 这句 得到的就是反射后得到的资源id。
本文出自 “橙子的成长记录” 博客,请务必保留此出处http://azhome.blog.51cto.com/9306775/1546827
相关文章推荐
- microsoft ie javascript及xml 远程信息泄露漏洞
- microsoft ie javascript及xml 远程信息泄露漏洞
- microsoft ie javascript及xml 远程信息泄露漏洞
- microsoft ie javascript及xml 远程信息泄露漏洞
- microsoft ie javascript及xml 远程信息泄露漏洞
- WordPress NextGEN Gallery插件路径泄露漏洞
- phpMyAdmin phpmyadmin.css.php完全路径泄露漏洞
- ecshop的48个泄露网站路径漏洞
- phpMyAdmin phpmyadmin.css.php完全路径泄露漏洞
- IIS 6.0远程代码执行漏洞(CVE-2017-7269)
- 动网7.1.0存在泄露绝对路径漏洞
- phpMyAdmin 完整路径泄露漏洞
- IIS短文件名泄露漏洞
- nginx文件路径处理远程命令执行漏洞(转)
- [严重]Microsoft Windows DNS服务器RPC接口远程栈溢出漏洞
- Apache Tomcat 信息泄露及远程代码执行漏洞分析与防护
- 关于IIS注册表全版本泄漏用户路径和FTP用户名漏洞 京华志
- Microsoft IIS文件更改通知本地权限提升漏洞(MS08-005)
- Microsoft Internet Explorer 多个不明细节远程代码执行漏洞
- phpMyAdmin 完整路径泄露漏洞2