使用python解密SecureCRT上儲存的密碼 (Windows)
一、系統環境
系統:Win10
python版本:python-2.7
下載地址:
安裝:python 依賴包
方法1:
下載對應的版本
方法2:
python依賴包 下載python解密依賴包:
解壓檔案,用命令列工具進入解壓後的目錄,執行下面命令
python setup.py build
python setup.py install
二、用法:
python SecureCRT.py [filename...]
1、使用文字編輯器建立SecureCRT.py檔案,寫入原始碼。
2、其中[filename...] 指的是ini檔案,位於%APPDATA%\VanDyke\Config\Sessions\sessionname.ini
3、執行命令,即可檢視到主機IP、賬戶、密碼資訊。
原始碼:
from Crypto.Cipher import Blowfish import argparse import re 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.decode('UTF-16') REGEX_HOSTNAME = re.compile(ur'S:"Hostname"=([^\r\n]*)') REGEX_PASWORD = re.compile(ur'S:"Password"=u([0-9a-f]+)') REGEX_PORT = re.compile(ur'D:"\[SSH2\] Port"=([0-9a-f]{8})') REGEX_USERNAME = re.compile(ur'S:"Username"=([^\r\n]*)') def hostname(x) : m = REGEX_HOSTNAME.search(x) if m : return m.group(1) return '???' def password(x) : m = REGEX_PASWORD.search(x) if m : return decrypt(m.group(1)) return '???' def port(x) : m = REGEX_PORT.search(x) if m : return '-p %d '%(int(m.group(1), 16)) return '' def username(x) : m = REGEX_USERNAME.search(x) if m : return m.group(1) + '@' return '' parser = argparse.ArgumentParser(description='Tool to decrypt SSHv2 passwords in VanDyke Secure CRT session files') parser.add_argument('files', type=argparse.FileType('r'), nargs='+', help='session file(s)') args = parser.parse_args() for f in args.files : c = f.read().replace('\x00', '') print f.name print "ssh %s%s%s # %s"%(port(c), username(c), hostname(c), password(c))
接著用命令列工具進入該目錄,執行下面命令
python SecureCRT.py 192.168.0.100.ini
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25469263/viewspace-2723936/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用python解密工具來解密SecureCRT會話中儲存的登入密碼Python解密Securecrt會話密碼
- SecureCRT for Mac 無法儲存登入密碼SecurecrtMac密碼
- windows下使用命令列檢視已儲存的wifi密碼Windows命令列WiFi密碼
- 清除SVN儲存的密碼密碼
- 如何安全的儲存密碼密碼
- tortoiseGIT儲存使用者名稱密碼Git密碼
- 網頁密碼儲存網頁密碼
- 2.9.3 安全的外部密碼儲存密碼
- 如何安全的儲存使用者密碼?(中)程式碼篇密碼
- git儲存使用者名稱與密碼Git密碼
- oracle 11g使用者密碼儲存Oracle密碼
- 如何使用Vault安全的儲存密碼和API金鑰密碼API
- 不破壞原加密儲存的儲存解密(轉)加密解密
- 解密encrypt的儲存過程解密儲存過程
- 如何加密傳輸和儲存使用者密碼加密密碼
- 如何安全的儲存使用者密碼?(中)理論篇密碼
- 如何安全地儲存密碼?密碼
- 聊聊密碼儲存中的安全問題密碼
- oracle 密碼解密Oracle密碼解密
- win10檢視儲存的wifi密碼_如何檢視win10電腦儲存的wifi密碼Win10WiFi密碼
- 調查顯示40%的管理員使用Word文件儲存密碼密碼
- 使用ORACLE 的JAVA儲存過程修改作業系統密碼OracleJava儲存過程作業系統密碼
- 談談系統密碼儲存策略密碼
- 安卓實現賬號密碼儲存安卓密碼
- PL/SQL Developer自動儲存密碼SQLDeveloper密碼
- git儲存賬號密碼到本地Git密碼
- 加鹽hash儲存密碼的正確方式密碼
- win10 mstsc怎麼儲存遠端密碼_win10 mstsc如何儲存遠端密碼Win10密碼
- 序列密碼的加密與解密密碼加密解密
- jive對密碼的加解密?密碼解密
- 解密SQL SERVER儲存過程解密SQLServer儲存過程
- plsql developer怎麼儲存使用者名稱和密碼SQLDeveloper密碼
- cookie儲存使用者登入名和密碼程式碼例項Cookie密碼
- 儲存使用者密碼應該使用什麼加密演算法?密碼加密演算法
- linux儲存住github的賬號和密碼LinuxGithub密碼
- 產生隨機密碼的sql儲存過程隨機密碼SQL儲存過程
- 密碼、手機等隱私資訊的儲存方式密碼
- cookie儲存刪除使用者名稱和密碼程式碼例項Cookie密碼