摘要:在筆記本上的虛擬機中裝了一個系統,有一段時間沒用,突然要用到時發現,密碼已經不記得了。還好之前有用過軟件連接過,那么就能輕松地使用找回密碼啦。最終效果紅框所指的位置就是密碼了準備下載安裝,并配置系統全局變量。
在筆記本上的虛擬機中裝了一個Linux系統,有一段時間沒用,突然要用到時發現,密碼已經不記得了。
還好之前有用過secureCRT軟件連接過Linux,那么就能輕松地使用python找回密碼啦。
紅框所指的位置就是密碼了
下載安裝python,并配置系統全局變量。這里我用的是python 2.7
python依賴包下載python解密依賴包:https://pypi.python.org/pypi/...
解壓文件,用命令行工具進入解壓后的目錄,執行下面命令
python setup.py build python setup.py install
執行如果出現下圖這種情況的
還有另一種方法可以安裝
到這里下載對應自己環境的版本 http://www.voidspace.org.uk/p...
我下載的版本是PyCrypto 2.6 for Python 2.7 32bit
下載好了直接運行安裝
開始找回找到SecureCRT存儲密碼的位置
用戶名AppDataRoamingVanDykeConfigSessions
或者
軟件目錄下DataSettingsConfigSessions
目錄中能看你的回話配置文件,我的是10.0.0.100.ini
復制下面代碼,保存文件到上面的這個目錄,起名secureDecode.py
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] != "x00x00" : p += padded[:2] padded = padded[2:] return p.decode("UTF-16") REGEX_HOSTNAME = re.compile(ur"S:"Hostname"=([^ ]*)") 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"=([^ ]*)") 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 secureDecode.py 10.0.0.100.ini
最后成功找回密碼
參考文章
找回SecureCRT密碼
pycrypto模塊安裝失敗如何解決
如果這對你有幫助,或者能幫你節省一些時間,不如,點個贊吧~
原文地址
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44903.html
摘要:生成公鑰和私鑰生成公鑰有三種方法使用命令使用生成密鑰并上傳工具創建公鑰設置公鑰的密碼,密碼用于以后登錄時使用。嘗試登錄,登陸成功。配置SSH無密碼登錄需要4步準備工作生成公鑰和私鑰導入公鑰到認證文件更改權限測試準備工作確認本機sshd的配置文件(需要root權限) vi /etc/ssh/sshd_config 1)修改以下內容 RSAAuthentication yes #設置開啟使用R...
閱讀 2565·2021-11-22 13:53
閱讀 4068·2021-09-28 09:47
閱讀 857·2021-09-22 15:33
閱讀 808·2020-12-03 17:17
閱讀 3314·2019-08-30 13:13
閱讀 2120·2019-08-29 16:09
閱讀 1175·2019-08-29 12:24
閱讀 2451·2019-08-28 18:14