Note: This content is for educational purposes, CTF challenges, and authorized penetration testing only.

if (strstr(username, ":)")) // Fork a process // Open socket on port (6200 + (int)getpid()) // Execute /bin/sh // Send smiley face to client

The port is calculated as 6200 + PID . Since the PID varies, you must scan or guess.

If a username ends with :) (a smiley face), the server opens a shell on TCP port 6200 .

When a user connects to the backdoored VSFTPD 2.0.8 server and provides a username ending with the sequence :) (colon + closing parenthesis), the server does treat it as a normal login attempt.

Top