【python实战】制作解码器查看Secure CRT保存的连接密码

2022-09-29 13:58:23

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(' ','')
    c1 = Blowfish.new(bytes.fromhex(str_c1), Blowfish.MODE_CBC, '\x00'*8)
    c2 = Blowfish.new(bytes.fromhex(str_c2), Blowfish.MODE_CBC, '\x00'*8)
    padded = c1.decr
  • 作者:一条coding
  • 原文链接:https://blog.csdn.net/skylibiao/article/details/109783567
    更新时间:2022-09-29 13:58:23