解密SecureCRT的ssh密码

1:下载pycrypto

https://pypi.python.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz#md5=55a61a054aa66812daf5161a0d5d7eda

2:安装

tar -zxvf pycrypto-2.6.1.tar.gz 

cd pycrtyto-2.6.1 

python setup.py build 

python setup.py install


3:找到文件存储地址,如:xxxx/Application Support/VanDyke/SecureCRT/Config,找到密码串

4:将密码替换xxxxxxxxxxxx,然后执行该python文件。

from Crypto.Cipher import Blowfish

def decrypt(password) :
    c1 = Blowfish.new('5F B0 45 A2 94 17 D9 16 C6 C6 A2 FF 06 41 82 B7'.replace(' ','').decode('hex'), Blowfish.MODE_CBC, '\x00'*8)
    c2 = Blowfish.new('24 A6 3D DE 5B D3 B3 82 9C 7E 06 F4 08 16 AA 07'.replace(' ','').decode('hex'), Blowfish.MODE_CBC, '\x00'*8)
    padded = c1.decrypt(c2.decrypt(password.decode('hex'))[4:-4])
    p = ''
    while padded[:2] != '\x00\x00' :
        p += padded[:2]
        padded = padded[2:]
    return p
print decrypt("xxxxxxxxxxxx");


不知为什么while padded[:2] != '\x00\x00' :这个循环有时候会死循环。



你可能感兴趣的:(解密SecureCRT的ssh密码)