Secure CRT是我们经常就用到的ssh连接工具,提供了密码保存功能,但没有密码查看功能,连接多了之后那免会忘记或混淆密码。查阅资料发现secure CRT将密码保存为ip.ini文件,但是密码被加密了,所以用python写一个解码器来查看密码。
一、加密原理
其实加密所用到原理就是字符编码和进制之间的转换,secure CRT使用的是2次Blowfish-CBC加密,具体规则感兴趣的可以自行了解。
二、制作解码器
1.环境
python3.5+
2.import
from Crypto.Cipher import Blowfish
3.代码实现
from Crypto.Cipher import Blowfish
def decrypt(password) :
str_c1 ='5F B0 45 A2 94 17 D9 16 C6 C6 A2 FF 06 41 82 B7'.replace(' ','')
str_c2 = '24 A6 3D DE 5B D3 B3 82 9C 7E 06 F4 08 16 AA 07'.replace(' ','