Skip to content

Instantly share code, notes, and snippets.

@tuantmb
Created June 15, 2022 07:07
Show Gist options
  • Save tuantmb/9add7ead30a3486e94f5c51c2fee92e7 to your computer and use it in GitHub Desktop.
Save tuantmb/9add7ead30a3486e94f5c51c2fee92e7 to your computer and use it in GitHub Desktop.
import socket
import ssl
import time
HOST = "127.0.0.1"
PORT = 42678
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.setsockopt(sock.SOL_SOCKET, socket. SO_REUSEADDR, 1)
if __name__ == "__main__":
client.connect((HOST, PORT))
print(client.recv(200))
client.send("\r\n")
print(client.recv(200))
time.sleep(1)
client.send("starttls\r\n")
print(client.recv(200))
ssl_client = ssl.wrap_socket(client, certfile="./cert.pem")
ssl_client.send(b"\x03")
ssl_client.send(b"%")
ssl_client.send(b"0002")
ssl_client.send(b"\r\n")
ssl_client.settimeout(1)
ssl_client.recv()
while True:
command = raw_input("\nShell> ")
command += "\r\n"
command = command.encode()
ssl_client.send(command)
try:
# Receviing stdin, stdout, stderr
while True:
print(ssl_client.recv())
except ssl.SSLError:
pass
@tuantmb
Copy link
Author

tuantmb commented Jun 15, 2022

@tuantmb
Copy link
Author

tuantmb commented Jun 15, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment