使用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會話密碼
- 瀏覽器儲存密碼獲取與解密瀏覽器密碼解密
- windows下使用命令列檢視已儲存的wifi密碼Windows命令列WiFi密碼
- 2.9.3 安全的外部密碼儲存密碼
- 如何加密傳輸和儲存使用者密碼加密密碼
- win10檢視儲存的wifi密碼_如何檢視win10電腦儲存的wifi密碼Win10WiFi密碼
- 加鹽hash儲存密碼的正確方式密碼
- linux儲存住github的賬號和密碼LinuxGithub密碼
- 談談系統密碼儲存策略密碼
- git儲存賬號密碼到本地Git密碼
- win10 mstsc怎麼儲存遠端密碼_win10 mstsc如何儲存遠端密碼Win10密碼
- 儲存使用者密碼應該使用什麼加密演算法?密碼加密演算法
- 序列密碼的加密與解密密碼加密解密
- TortoiseGit HTTPS方式儲存密碼最簡單的方法GitHTTP密碼
- 安卓實現賬號密碼儲存安卓密碼
- 記錄:舊版谷歌瀏覽器不提示儲存密碼,修改瀏覽器設定裡的儲存密碼無效谷歌瀏覽器密碼
- 如何在 Linux 上用密碼加密和解密檔案Linux密碼加密解密
- 密碼、手機等隱私資訊的儲存方式密碼
- TortoiseGit(烏龜git) 清除已經儲存使用者名稱密碼的方法Git密碼
- 資料庫到底應該如何儲存密碼?資料庫密碼
- Python技術分享:教你如何解密隔壁WiFi密碼Python解密WiFi密碼
- Windows 安裝 securecrtWindowsSecurecrt
- Chrome如何檢視儲存的網站密碼,如此簡單!Chrome網站密碼
- python 3.6如何儲存編輯好的程式碼Python
- 在 Rainbond 上使用 Curve 雲原生儲存AI
- windows10系統使用SecureCRT出現中文亂碼怎麼辦WindowsSecurecrt
- 使用SecureCRT上傳下載檔案Securecrt
- AES實現財務資料的加密解密儲存加密解密
- win10瀏覽器密碼無法儲存怎麼解決_win10瀏覽器密碼儲存不了修復方法Win10瀏覽器密碼
- PostgreSQL使用者密碼如何透過md5加密儲存,是否加了saltSQL密碼加密
- 美股券商Robinhood承認以明文方式儲存了部分使用者密碼密碼
- Go 如何實現 PHP 的密碼加密解密GoPHP密碼加密解密
- 解密MSSQL連結資料庫的密碼解密SQL資料庫密碼
- 文字加密:常見的密碼加密解密方法加密密碼解密
- android 短視訊開發,使用者選擇記住密碼,再次登入自動讀取儲存密碼Android密碼
- 5、域滲透——利用SYSVOL還原組策略中儲存的密碼密碼
- 使用SecureCRT的SFTP將檔案上傳到Liunx系統上SecurecrtFTP
- Python爬蟲之使用MongoDB儲存資料Python爬蟲MongoDB