@@ -42,40 +42,6 @@ public Map<String, Object> aTaintCase00901(@RequestParam String cmd) {
42
42
return modelMap ;
43
43
}
44
44
45
- /**
46
- * 字符串对象,StringBuffer
47
- * @param cmd
48
- * @return
49
- */
50
- @ PostMapping ("case00902" )
51
- public Map <String , Object > aTaintCase00902 (@ RequestParam String cmd ) {
52
- Map <String , Object > modelMap = new HashMap <>();
53
- try {
54
- StringBuffer buffer = new StringBuffer (cmd );
55
- Runtime .getRuntime ().exec (new String (buffer ));
56
- modelMap .put ("status" , SUCCESS_STR );
57
- } catch (IOException e ) {
58
- modelMap .put ("status" , ERROR_STR );
59
- }
60
- return modelMap ;
61
- }
62
- /**
63
- * 字符串对象,StringBuffer
64
- * @param cmd
65
- * @return
66
- */
67
- @ PostMapping ("case00903" )
68
- public Map <String , Object > aTaintCase00903 (@ RequestParam String cmd ) {
69
- Map <String , Object > modelMap = new HashMap <>();
70
- try {
71
- StringBuilder buffer = new StringBuilder (cmd );
72
- Runtime .getRuntime ().exec (new String (buffer ));
73
- modelMap .put ("status" , SUCCESS_STR );
74
- } catch (IOException e ) {
75
- modelMap .put ("status" , ERROR_STR );
76
- }
77
- return modelMap ;
78
- }
79
45
80
46
/** 污点对象完整度 基础类型 **/
81
47
/**
@@ -152,92 +118,6 @@ public Map<String, Object> aTaintCase004(@RequestParam long cmd) {
152
118
}
153
119
154
120
155
- /** 污点对象完整度 2.引用类型 **/
156
-
157
- /**
158
- * 引用类型Map 作为污点对象
159
- *
160
- * @param cmd
161
- * @return
162
- */
163
- @ PostMapping ("case00927" )
164
- public Map <String , Object > aTaintCase927 (@ RequestBody Map <String , String > cmd ) {
165
- Map <String , Object > modelMap = new HashMap <>();
166
- if (cmd == null || cmd .isEmpty ()) {
167
- modelMap .put ("status" , ERROR_STR );
168
- return modelMap ;
169
- }
170
- PrintWriter printWriter = new PrintWriter (System .out );
171
- printWriter .print (cmd );
172
- // Runtime.getRuntime().exec(cmd));
173
- modelMap .put ("status" , SUCCESS_STR );
174
- return modelMap ;
175
- }
176
-
177
- /**
178
- * 引用类型List 作为污点对象
179
- *
180
- * @param cmd
181
- * @return
182
- */
183
- @ PostMapping ("case00928" )
184
- public Map <String , Object > aTaintCase00928 (@ RequestBody List <String > cmd ) {
185
- Map <String , Object > modelMap = new HashMap <>();
186
- if (cmd == null || CollectionUtils .isEmpty (cmd )) {
187
- modelMap .put ("status" , ERROR_STR );
188
- return modelMap ;
189
- }
190
- PrintWriter printWriter = new PrintWriter (System .out );
191
- printWriter .print (cmd );
192
- //Runtime.getRuntime().exec(cmd.get(0));
193
- modelMap .put ("status" , SUCCESS_STR );
194
- return modelMap ;
195
- }
196
-
197
- /**
198
- * 引用类型queue 作为污点对象
199
- *
200
- * @param cmd
201
- * @return
202
- */
203
- @ PostMapping ("case00929" )
204
- public Map <String , Object > aTaintCase00929 (@ RequestBody List <String > cmd ) {
205
- Map <String , Object > modelMap = new HashMap <>();
206
- if (cmd == null || CollectionUtils .isEmpty (cmd )) {
207
- modelMap .put ("status" , ERROR_STR );
208
- return modelMap ;
209
- }
210
- Queue <String > queue = new LinkedBlockingQueue ();
211
- queue .add (cmd .get (0 ));
212
- PrintWriter printWriter = new PrintWriter (System .out );
213
- printWriter .print (queue );
214
- //Runtime.getRuntime().exec(queue.peek());
215
- modelMap .put ("status" , SUCCESS_STR );
216
- return modelMap ;
217
- }
218
-
219
- /**
220
- * 引用类型Set 作为污点对象
221
- *
222
- * @param
223
- * @return
224
- */
225
- @ Deprecated
226
- @ PostMapping ("case00930" )
227
- public Map <String , Object > aTaintCase00930 (@ RequestBody List <String > cmd ) {
228
- Map <String , Object > modelMap = new HashMap <>();
229
- if (cmd == null || CollectionUtils .isEmpty (cmd )) {
230
- modelMap .put ("status" , ERROR_STR );
231
- return modelMap ;
232
- }
233
- Set <String > stringSet = new HashSet <>(cmd );
234
- PrintWriter printWriter = new PrintWriter (System .out );
235
- printWriter .print (stringSet );
236
- //Runtime.getRuntime().exec(cmd.get(stringSet.iterator().next()));
237
- modelMap .put ("status" , SUCCESS_STR );
238
- return modelMap ;
239
- }
240
-
241
121
@ PostMapping ("case005" )
242
122
public Map <String , Object > aTaintCase005 (@ RequestBody Map <String , String > cmd ) {
243
123
Map <String , Object > modelMap = new HashMap <>();
@@ -515,139 +395,7 @@ public Map<String, Object> aTaintCase00926(@RequestBody SourceTestObject[][] cmd
515
395
return modelMap ;
516
396
}
517
397
518
- /**
519
- * 其他对象 String 作为污点对象
520
- *
521
- * @param cmd
522
- * @return
523
- */
524
- @ PostMapping ("case0017" )
525
- @ Deprecated
526
- public Map <String , Object > aTaintCase0017 (@ RequestBody String cmd ) {
527
- Map <String , Object > modelMap = new HashMap <>();
528
- if (cmd == null ) {
529
- modelMap .put ("status" , ERROR_STR );
530
- return modelMap ;
531
- }
532
- try {
533
- Runtime .getRuntime ().exec (cmd );
534
- modelMap .put ("status" , SUCCESS_STR );
535
- } catch (IOException e ) {
536
- modelMap .put ("status" , ERROR_STR );
537
- }
538
- return modelMap ;
539
- }
540
398
541
- /**
542
- * 其他对象 StringBuffer 作为污点对象
543
- *
544
- * @param cmd
545
- * @return
546
- */
547
- //@PostMapping("case0018")
548
- //public Map<String, Object> aTaintCase0018(@RequestBody String cmd) {
549
- // Map<String, Object> modelMap = new HashMap<>();
550
- // if (cmd == null) {
551
- // modelMap.put("status", ERROR_STR);
552
- // return modelMap;
553
- // }
554
- // StringBuffer data = new StringBuffer();
555
- // data.append(cmd);
556
- // try {
557
- // Runtime.getRuntime().exec(String.valueOf(data));
558
- // modelMap.put("status", SUCCESS_STR);
559
- // } catch (IOException e) {
560
- // modelMap.put("status", ERROR_STR);
561
- // }
562
- // return modelMap;
563
- //}
564
- //
565
- ///**
566
- // * 其他对象 StringBuilder 作为污点对象
567
- // *
568
- // * @param cmd
569
- // * @return
570
- // */
571
- //@PostMapping("case0019")
572
- //public Map<String, Object> aTaintCase0019(@RequestBody String cmd) {
573
- // Map<String, Object> modelMap = new HashMap<>();
574
- // if (cmd == null) {
575
- // modelMap.put("status", ERROR_STR);
576
- // return modelMap;
577
- // }
578
- // StringBuilder data = new StringBuilder();
579
- // data.append(cmd);
580
- // try {
581
- // Runtime.getRuntime().exec(data.toString());
582
- // modelMap.put("status", SUCCESS_STR);
583
- // } catch (IOException e) {
584
- // modelMap.put("status", ERROR_STR);
585
- // }
586
- // return modelMap;
587
- //}
588
-
589
- /**
590
- * 其他对象 自定义对象 对象本身作为污点对象
591
- *
592
- * @param cmd
593
- * @return
594
- */
595
- //@PostMapping("case0020")
596
- //public Map<String, Object> aTaintCase0020(@RequestBody SourceTestObject cmd) {
597
- // Map<String, Object> modelMap = new HashMap<>();
598
- // if (cmd == null) {
599
- // modelMap.put("status", ERROR_STR);
600
- // return modelMap;
601
- // }
602
- // try {
603
- // java.io.PrintWriter printWriter = new PrintWriter(System.out);
604
- // printWriter.print(cmd);
605
- // //Runtime.getRuntime().exec(cmd);
606
- // modelMap.put("status", SUCCESS_STR);
607
- // } catch (IOException e) {
608
- // modelMap.put("status", ERROR_STR);
609
- // }
610
- // return modelMap;
611
- //}
612
-
613
- @ PostMapping ("case0021" )
614
- @ Deprecated
615
- public Map <String , Object > aTaintCase0021 (@ RequestBody SourceTestWithMPObject cmd ) {
616
- Map <String , Object > modelMap = new HashMap <>();
617
- try {
618
- Runtime .getRuntime ().exec (cmd .getCmd1 ());
619
- modelMap .put ("status" , SUCCESS_STR );
620
- } catch (IOException e ) {
621
- modelMap .put ("status" , ERROR_STR );
622
- }
623
- return modelMap ;
624
- }
625
-
626
- @ PostMapping ("case0021/2" )
627
- @ Deprecated
628
- public Map <String , Object > aTaintCase0021_2 (@ RequestBody SourceTestWithMPObject cmd ) {
629
- Map <String , Object > modelMap = new HashMap <>();
630
- try {
631
- Runtime .getRuntime ().exec (cmd .getCmd10 ());
632
- modelMap .put ("status" , SUCCESS_STR );
633
- } catch (IOException e ) {
634
- modelMap .put ("status" , ERROR_STR );
635
- }
636
- return modelMap ;
637
- }
638
-
639
- @ PostMapping ("case0021/3" )
640
- @ Deprecated
641
- public Map <String , Object > aTaintCase0021_3 (@ RequestBody SourceTestWithMPObject cmd ) {
642
- Map <String , Object > modelMap = new HashMap <>();
643
- try {
644
- Runtime .getRuntime ().exec (cmd .getCmd20 ());
645
- modelMap .put ("status" , SUCCESS_STR );
646
- } catch (IOException e ) {
647
- modelMap .put ("status" , ERROR_STR );
648
- }
649
- return modelMap ;
650
- }
651
399
652
400
/**
653
401
* 对象字段->单层字段(10)@aTaintCase00921
@@ -692,7 +440,7 @@ public Map<String, Object> aTaintCase00921_3(@RequestBody SourceTestWith10Fileds
692
440
}
693
441
694
442
/**
695
- * 对象字段->单层字段(10 )@aTaintCase00921
443
+ * 对象字段->单层字段(100 )@aTaintCase00921
696
444
*
697
445
* @param cmd
698
446
* @return
0 commit comments