In simple words, public key is used to encrypt the message and private key is used to decrypt. RSA is an asymmetric encryption standard.
$ sudo pip install pycryptoīefore we jump into the code let me explain you a bit about RSA encryption and it’s keys. I use P圜rypto module for cryptography in Python. Start_new_thread(clienthandle, (client,)) Start_new_thread(clientthread_sendpublickey, (client,)) Print ' Listening to the incoming connection on port 4444.' Error code : ' + str(v) + ' Message ' + v S = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Create socket and bind to accept connections Key = RSA.generate(2048, random_generator) Here is the code of listener_rsa.py #!/usr/bin/python Listenerįirst we need a listener to handle all incoming connections. I like to mention that this post is more about understanding the cryptography involved in the shell rather than the shell itself. This is a python tutorial on programming a reverse shell with RSA encryption.