簡體   English   中英

使用Windows 7密碼自動訪問Truecrypt / Keepass等

[英]Automatically accessing Truecrypt/Keepass etc. using Windows 7 password

我基本上想自動安裝一個(非系統)Truecrypt卷或啟動一個受單個(安全)密碼保護的Keypass,這是Windows 7用於默認身份驗證的密碼。 我正在使用C#。

  1. 無論如何,已經登錄時是否可以獲得該密碼?
  2. 或者無論如何在登錄過程中實際輸入密碼時獲取該密碼。

對於1.我什么也找不到(密碼未存儲在任何地方,僅存儲密碼的哈希值)

對於2.我已經嘗試了一些東西。 在用戶使用GPEDIT.MSC 計算機配置-> Windows設置->腳本->啟動之前,我有一個要執行的程序。 然后,我嘗試使用全局密鑰掛鈎( GetAsyncKeyState使用GetAsyncKeyStateSetWindowsHookEx )來獲取密碼。 當我嘗試在已經登錄時(但在登錄過程中)無法捕獲鍵時,兩者都可以正常工作。

但是我發現了一個鍵盤記錄軟件(Elite Keylogger),該軟件實際上能夠以這種方式(登錄時)獲得密碼。 (我在VMWare中嘗試了試用版)。 如果要在VM Ware和真實計算機上嘗試其他操作。

感謝您的幫助或提示。

我正在執行與批處理腳本類似的操作,以便在Windows 10上登錄Windows時自動掛載Truecrypt(如果需要,可以選擇Veracrypt)卷。我使用KeePass文件設置來使用Windows身份驗證來安全地存儲加密的卷密碼。

過程如下:1)創建您的truecrypt或veracrypt非系統卷2)創建一個KeyPass文件,以保存包含加密卷密碼的條目。 希望您自動安裝驅動器時,將KeyPass文件設置為使用Windows身份驗證進行登錄。 3)使用下面的批處理腳本打開加密的卷。 通過Windows身份驗證將密碼保存在KeyPass文件中,可以防止在批處理文件中以純文本形式公開密碼。 您需要將此腳本修改為您的特定系統。

@ECHO Mounting Secure Drive (S:)
@ECHO OFF
SETLOCAL EnableDelayedExpansion 
SET x=0
FOR /F "usebackq" %%F IN (`"C:\Program Files (x86)\KeePass Password Safe 2\KPScript.exe" -c:GetEntryString C:\<LocationOfYourKeePassFile>\<keepassfilename>.kdbx -useraccount -ref-Title:<entrytitle> -Field:Password`) DO (
 SET Pass!x!=%%F
 set /a x+=1
)
"C:\Program Files\TrueCrypt\truecrypt" /v \Device\Harddisk0\Partition4 /ls /s /q /p %Pass0% /b /h n /w

4)最后,設置Windows任務計划程序以在Windows登錄時運行批處理。 目標用戶帳戶的觸發器應為“登錄時”。 操作應為“啟動程序”,目標為批處理腳本的完整路徑。

我喜歡這種方法的另一個功能是,我可以將加密文件卷密碼保存在其他地方,以防Windows帳戶被破壞或刪除。 也就是說,我可能無法訪問設置為使用Windows身份驗證的KeyPass文件,但是如果我將實際的加密磁盤密碼保存在其他位置,我仍然可以恢復對加密卷的訪問。

您更改您的KeePass數據庫以使用Windows帳戶作為主密鑰,然后為KeePass安裝TrueCrypt插件。 然后,您會在KeePass中有一個條目,其中包含TrueCrypt安裝的密碼,該密碼也已通過TrueCrypt插件注冊。

將其放置到位后,登錄后,打開KeePass並選擇條目,然后單擊Ctrl + T,然后將卷裝入TrueCrypt

Windows登錄后,有一種方法可以使用其主密碼自動解鎖KeePass數據庫。 您可以在其他計算機上使用同一數據庫,因為它不會綁定到Windows用戶帳戶。 有關詳細信息,請參見此超級用戶答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM