Skip to content

Instantly share code, notes, and snippets.

@barkink
Created August 11, 2017 00:28
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barkink/a0c25ef62319a025afa48de06e1b53c8 to your computer and use it in GitHub Desktop.
Save barkink/a0c25ef62319a025afa48de06e1b53c8 to your computer and use it in GitHub Desktop.
MremoteNG Password Decryptor
import base64
import md5
import sys
from Crypto.Cipher import AES
key= md5.new("mR3m").digest()
encryptPassword = sys.argv[1]
pwdBase64 = base64.b64decode(encryptPassword)
iv = pwdBase64[:16]
encryptDigest = pwdBase64[16:]
decryptor = AES.new(key, AES.MODE_CBC, iv)
password = decryptor.decrypt(encryptDigest)
if len(password)>0 and (ord(password[-1]) < 33 or ord(password[-1]) > 126):
password = password.strip(password[-1])
print password
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment