国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用python找回在SecureCRT中的Linux登入密碼

figofuture / 3536人閱讀

摘要:在筆記本上的虛擬機中裝了一個系統,有一段時間沒用,突然要用到時發現,密碼已經不記得了。還好之前有用過軟件連接過,那么就能輕松地使用找回密碼啦。最終效果紅框所指的位置就是密碼了準備下載安裝,并配置系統全局變量。

在筆記本上的虛擬機中裝了一個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

相關文章

  • Linux設置SSH登錄(SecureCrt

    摘要:生成公鑰和私鑰生成公鑰有三種方法使用命令使用生成密鑰并上傳工具創建公鑰設置公鑰的密碼,密碼用于以后登錄時使用。嘗試登錄,登陸成功。配置SSH無密碼登錄需要4步準備工作生成公鑰和私鑰導入公鑰到認證文件更改權限測試準備工作確認本機sshd的配置文件(需要root權限) vi /etc/ssh/sshd_config 1)修改以下內容 RSAAuthentication yes #設置開啟使用R...

    Tecode 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<