Path Manipulation安全漏洞处理方法
1 public static String pathManipulation(String path) {
2 HashMap<String, String> map = new HashMap<String, String>();
3 map.put("a", "a");
4 map.put("b", "b");
5 map.put("c", "c");
6 map.put("d", "d");
7 map.put("e", "e");
8 map.put("f", "f");
9 map.put("g", "g");
10 map.put("h", "h");
11 map.put("i", "i");
12 map.put("j", "j");
13 map.put("k", "k");
14 map.put("l", "l");
15 map.put("m", "m");
16 map.put("n", "n");
17 map.put("o", "o");
18 map.put("p", "p");
19 map.put("q", "q");
20 map.put("r", "r");
21 map.put("s", "s");
22 map.put("t", "t");
23 map.put("u", "u");
24 map.put("v", "v");
25 map.put("w", "w");
26 map.put("x", "x");
27 map.put("y", "y");
28 map.put("z", "z");
29
30 map.put("A", "A");
31 map.put("B", "B");
32 map.put("C", "C");
33 map.put("D", "D");
34 map.put("E", "E");
35 map.put("F", "F");
36 map.put("G", "G");
37 map.put("H", "H");
38 map.put("I", "I");
39 map.put("J", "J");
40 map.put("K", "K");
41 map.put("L", "L");
42 map.put("M", "M");
43 map.put("N", "N");
44 map.put("O", "O");
45 map.put("P", "P");
46 map.put("Q", "Q");
47 map.put("R", "R");
48 map.put("S", "S");
49 map.put("T", "T");
50 map.put("U", "U");
51 map.put("V", "V");
52 map.put("W", "W");
53 map.put("X", "X");
54 map.put("Y", "Y");
55 map.put("Z", "Z");
56
57 map.put(":", ":");
58 map.put("/", "/");
59 map.put("\\", "\\");
60 map.put(".", ".");
61 map.put("-", "-");
62 map.put("_", "_");
63
64 map.put("0", "0");
65 map.put("1", "1");
66 map.put("2", "2");
67 map.put("3", "3");
68 map.put("4", "4");
69 map.put("5", "5");
70 map.put("6", "6");
71 map.put("7", "7");
72 map.put("8", "8");
73 map.put("9", "9");
74
75 String temp = "";
76 for (int i = 0; i < path.length(); i++) {
77 if (map.get(path.charAt(i) + "") != null) {
78 temp += map.get(path.charAt(i) + "");
79 }
80 }
81 return temp;
82 }
Path Manipulation安全漏洞处理方法的更多相关文章
- Fortify漏洞之Path Manipulation(路径篡改)
继续对Fortify的漏洞进行总结,本篇主要针对 Path Manipulation(路径篡改)的漏洞进行总结,如下: 1.Path Manipulation(路径篡改) 1.1.产生原因: 当满足以 ...
- Path Manipulation 路径操作
- Fortify Audit Workbench 笔记 Path Manipulation
Path Manipulation Abstract 通过用户输入控制 file system 操作所用的路径,借此攻击者可以访问或修改其他受保护的系统资源. Explanation 当满足以下两个条 ...
- Linux中Bash发现重大安全漏洞修改方法
北京时间9月25日消息,Linux用户今天又得到了一个“惊喜”!Red Hat安全团队在 Linux 中广泛使用的Bash shell中发现了一个隐晦而危险的安全漏洞.该漏洞被称为“Bash Bug” ...
- Mysql漏洞修复方法思路及注意事项
[系统环境] 系统环境:Red Hat Enterprise Linux Server release 5.4 (Tikanga) + 5.7.16 MySQL Community Server ...
- java中xxe漏洞修复方法
java中禁止外部实体引用的设置方法不止一种,这样就导致有些开发者修复的时候采用的错误的方法 之所以写这篇文章是有原因的!最早是有朋友在群里发了如下一个pdf, 而当时已经是2019年1月末了,应该不 ...
- SQL注入漏洞解决方法
本文只指针编码层次的SQL注入漏洞解决方法,例子代码是以java为主. 1,参数化的预编译查询语句 不安全例子 String query = "SELECT account_balance ...
- 阿里云提出的漏洞(Phpcms V9某处逻辑问题导致getshell漏洞解决方法)的问题
最近从阿里云云盾检测流出来的,相比使用阿里云服务器的朋友已经收到漏洞提醒:Phpcms V9某处逻辑问题导致getshell漏洞解决方法,这个漏洞怎么办呢?CMSYOU在这里找到针对性解决办法分享给大 ...
- 微擎系统BUG漏洞解决方法汇总(原创)
微擎微赞系统BUG漏洞解决方法汇总 弄了微擎系统来玩玩,发觉这个系统BUG还不少,阿里云的提醒都一大堆,主要是没有针对SQL注入做预防,处理的办法基本都是用转义函数. 汇总: 1. 漏洞名称: 微擎任 ...
- 关于阿里云ECS Centos 5/6/7 Linux Glibc库严重安全漏洞修复方法
日前Linux GNU glibc标准库的 gethostbyname函数爆出缓冲区溢出漏洞,漏洞编号为CVE-2015-0235.黑客可以通过gethostbyname系列函数实现远程代码执行,获取 ...
随机推荐
- (jmeter笔记) websocket接口测试
1.在进程选择WebSocket Sampler 2.Websocket Sampler 界面 webserver Server Name or IP:输入连接的websocket服务器ip Port ...
- django项目 在进行数据生成迁移文件makemigrations时报Please select a fix:...
问题:django项目 在进行生成迁移文件:python .\manage.py makemigrations时,报错,如图 原因:在之前项目新建模型的时候,缺少一个字段进行迁移了然后数据表中又产生了 ...
- 在springboot使用jsp
在springboot配置jsp环境 在pom.xml中添加配置依赖 内容如下: <dependency> <groupId>org.springframework.boot& ...
- HIVE- 各年逐月累加函数
select year_flag,month_flag,field,SUM(field) OVER (PARTITION BY year_flag ORDER BY month_flag)from t ...
- 自定义注解获取请求Header中的值
前言 这几天开发一个项目,为了方便,前台将当前登陆人的ID和名称放在每个请求的Header中(这里不考虑安全性之类的),这样后台只要需要用到,就直接从Header中get出来就可以了. 后台实现方法 ...
- js 实例对象 面向对象编程
1.对象是什么 面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流的编程范式.它将真实世界各种复杂的关系,抽象为一个个对象,然后由对象之间的分工与合作 ...
- 小白之Python-基础中的基础01
Python-基础中的基础01 第一次写博客笔记,尝试并监督下自己. 每一天都值得期待! 20170803 -----------------华丽的分界线------------- Python之-- ...
- django 安装cerlery error in anyjson setup command: use_2to3 is invalid.
直接报错 error in anyjson setup command: use_2to3 is invalid. setuptools pip install "setuptools< ...
- mysql sum 聚合计算后精度不准 出现多位小数点后的数
解决办法 原收款单money 字段 为 decimal(28,8) 经过层层计算用到了 @total := ( beginning + @total + gather - verification ) ...
- P5731 蛇形方阵
P5731 [深基5.习6]蛇形方阵 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) //为什么用动态二维数组 --->To play to user's input, but ...