專利名稱:取得密碼字段值及登錄應(yīng)用程序的操作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種取得密碼字段值及登錄應(yīng)用程序的操作方法,特別涉及 一種在操作系統(tǒng)的應(yīng)用程序上利用虛擬窗口以取得使用者在密碼字段上輸 入密碼的方法。
背景技術(shù):
一般的操作系統(tǒng)(無論是windows⑧或Linux )都會將所有的密碼儲存 在使用者計算機或遠程計算機的特定文件里,在使用者計算機內(nèi)無論是應(yīng)用 程序或網(wǎng)頁為了安全起見都會要求使用者輸入密碼,接著再將所輸入的密碼 儲存于使用者計算機的特定文件里,然而,最近已經(jīng)證實利用密碼作為安全 機制已存在著很大的危機。
因為黑客(hacker)能夠利用類似木馬程序常駐于使用者計算機內(nèi)以借 此竊取密碼,木馬程序可以隱藏起來記錄使用者的鍵盤操作或鼠標的動作, 從中找到有用的密碼。黑客有兩種方式取得密碼,第一種方式是利用windows API的函數(shù)如EnumWindows及EnumChildWindows對當(dāng)前執(zhí)行的所有程序 的所有窗口 (包括控件)進行監(jiān)視,通過窗口標題查找密碼輸入窗口,通過 控鈕標題查找單擊的按鈕,最后利用ES—PASSWORD查找需要鍵入的密碼 窗口,向密碼輸入窗口發(fā)送WM—SETTEXT消息輸入密碼,向按鈕窗口發(fā)送 WM一COMMAND消息單擊,第二種方式是使用Hook用來攔截系統(tǒng)信息, 比如,使用者在計算機的密碼輸入窗口要輸入密碼時,使用者大部分都會使 用鼠標移到密碼輸入窗口輸入密碼,所以黑客就會利用windows API的函數(shù) 及配合鼠標動作以攔截使用者的密碼并且記錄該密碼。
雖然,有許多的軟件廠商致力研究防止黑客竊取密碼的技術(shù),但按照目 前的技術(shù)都會呼叫或監(jiān)測到windows API的函數(shù),所以都暴露在不安全的狀 態(tài)下。
發(fā)明內(nèi)容
鑒于上述的缺點,本發(fā)明提出一種利用虛擬窗口以取得使用者在密碼字 段上輸入密碼以及登錄應(yīng)用程序的操作方法。
為達到上述目的,本發(fā)明提供一種取得密碼字段值的方法,使用軟件程 序?qū)⒉僮飨到y(tǒng)的密碼儲存于數(shù)據(jù)庫內(nèi),該方法包括監(jiān)視該操作系統(tǒng)的工作窗
口的狀態(tài);尋找該工作窗口的第一密碼字段及第一確認按鈕的位置及其字段 的大??;同時自動產(chǎn)生與該工作窗口相同的第二密碼字段及第二確認按鈕的 位置及其字段的大小且重疊對應(yīng)于該工作窗口的該第一密碼字段及該第一 確認按鈕上;輸入至少一個密碼值于該第二密碼字段上;及儲存所述密碼值 在該數(shù)據(jù)庫內(nèi)。
本發(fā)明上述的取得密碼字段值的方法,其中該數(shù)據(jù)庫設(shè)置于一外部裝 置、 一客戶端計算機或一服務(wù)器。
本發(fā)明上述的取得密碼字段值的方法,其中輸入至少一個密碼值的步 驟,還包括檢測該第二確認按鈕是否被按下。
本發(fā)明上述的取得密碼字段值的方法,其中在檢測該第二確認按鈕的步 驟中,若檢測結(jié)果為是,則檢測該第二密碼字段是否具有這些密碼值,反之, 若檢測結(jié)果為否,則持續(xù)進行檢測該第二確認按鈕的步驟。
本發(fā)明上述的取得密碼字段值的方法,其中在檢測該第二密碼字段的步 驟中,若檢測結(jié)果為是,則儲存所述密碼值于該外部裝置的數(shù)據(jù)庫內(nèi),反之, 若檢測結(jié)果為否,則輸入至少一個密碼值于該第二密碼字段上。
本發(fā)明還提出一種取得密碼字段值的方法,用以將操作系統(tǒng)的密碼儲存 于數(shù)據(jù)庫內(nèi),該方法包括監(jiān)視該操作系統(tǒng)的工作窗口的狀態(tài);尋找該工作窗 口的第一密碼字段、多個非第一密碼字段及第一確認按鈕的位置及其字段的 大??;制作與該工作窗口相同的虛擬工作窗口且重疊于該工作窗口上;自動 產(chǎn)生與該工作窗口相同的第二密碼字段、多個第二非密碼字段及第二確認按 鈕的位置及其字段的大小于該虛擬工作窗口上;輸入至少一個密碼值于該虛 擬工作窗口的該第二密碼字段上;及儲存所述密碼值于該數(shù)據(jù)庫內(nèi)。
本發(fā)明上述的取得密碼字段值的方法,其中該數(shù)據(jù)庫設(shè)置于外部裝置、 客戶端計算機或服務(wù)器。
本發(fā)明上述的取得密碼字段值的方法,其中該自動產(chǎn)生的步驟,還包括
檢測該操作系統(tǒng)內(nèi)的特定文件上是否預(yù)存有至少一個非安全性文字。
本發(fā)明上述的取得密碼字段值的方法,其中在該檢測該操作系統(tǒng)的步驟 中,若檢測結(jié)果為是,則呼叫該操作系統(tǒng)內(nèi)含的系統(tǒng)函數(shù)命令以取得該操作 系統(tǒng)的該特定文件內(nèi)預(yù)存的所述非安全性文字,反之,若檢測結(jié)果為否,則 要求在所述第二非密碼字段輸入至少一個非安全性文字。
本發(fā)明上述的取得密碼字段值的方法,其中該呼叫該操作系統(tǒng)的步驟, 還包括填入所述非安全性文字于該虛擬工作窗口的所述第二非密碼字段。
本發(fā)明上述的取得密碼字段值的方法,其中該要求輸入至少一個非安全 性文字的步驟,還包括儲存所述非安全性文字于該數(shù)據(jù)庫內(nèi)。
本發(fā)明上述的取得密碼字段值的方法,其中與該工作窗口相同的虛擬工 作窗口非重疊于該工作窗口上。
本發(fā)明上述的取得密碼字段值的方法,其中該輸入至少一個密碼值的步 驟,還包括檢測該虛擬工作窗口的該第二確認按鈕是否被按下。
本發(fā)明上述的取得密碼字段值的方法,其中在該檢測該虛擬工作窗口的 步驟中,若檢測結(jié)果為是,則檢測該虛擬工作窗口的該第二密碼字段是否具 有所述密碼值,反之,若檢測結(jié)果為否,則持續(xù)進行檢測該虛擬工作窗口的 步驟。
本發(fā)明上述的取得密碼字段值的方法,其中在該檢測該虛擬工作窗口的 該第二密碼字段的步驟中,若檢測結(jié)果為是,則儲存所述密碼值于該外部裝 置的數(shù)據(jù)庫內(nèi),反之,若檢測結(jié)果為否,則輸入至少一個密碼值于該虛擬工 作窗口的該第二密碼字段上。
本發(fā)明還提供一種使用密碼值登錄應(yīng)用程序的操作方法,使用軟件程序 以讀取外部裝置所儲存的密碼值用以自動登錄應(yīng)用程序,其中該方法包括通 過生物特征輸入裝置以產(chǎn)生至少一個生物特征數(shù)據(jù);對比所述生物特征數(shù)據(jù) 是否與該外部裝置內(nèi)的生物特征數(shù)據(jù)庫內(nèi)所儲存的任一生物特征數(shù)據(jù)相符 合;檢査目前該應(yīng)用程序所執(zhí)行的工作窗口樣式;尋找該外部裝置的數(shù)據(jù)庫 內(nèi)所預(yù)先儲存的與該工作窗口相同的虛擬窗口;取得該虛擬窗口的密碼字段 所儲存的至少一個密碼值,以套用于該工作窗口的密碼字段;及自動登錄該 應(yīng)用程序。
本發(fā)明上述的使用密碼值登錄應(yīng)用程序的操作方法,其中該生物特征輸 入裝置為指紋輸入裝置。
本發(fā)明所述的使用密碼值登錄應(yīng)用程序的操作方法,其中在該對比所述 生物特征數(shù)據(jù)的步驟中,若對比結(jié)果為是,則檢査目前所執(zhí)行該應(yīng)用程序的 工作窗口樣式,反之,若對比結(jié)果為否,則輸出告警窗口。應(yīng)用本發(fā)明的取
得密碼字段值方法的應(yīng)用程序(Application Program),當(dāng)輸入密碼要登錄 應(yīng)用程序時,本發(fā)明不會到操作系統(tǒng)的特定文件內(nèi)取得預(yù)存的密碼,而是將 輸入密碼儲存于數(shù)據(jù)庫內(nèi),這樣,就不會被防毒軟件誤判為病毒以及不需要 改變使用者的習(xí)慣。
為更進一步了解本發(fā)明為達到預(yù)定目的所采取的技術(shù)、手段及功效,請 參閱以下有關(guān)本發(fā)明的詳細說明與附圖,相信本發(fā)明的目的、特征與特點, 應(yīng)當(dāng)可由此得到深入且具體的了解,然而附圖僅提供參考與說明用,并非用 來對本發(fā)明加以限制。
圖1為本發(fā)明的計算機系統(tǒng)結(jié)構(gòu)示意圖2為本發(fā)明第一實施例取得密碼字段值的方法流程圖3為本發(fā)明第一實施例在計算機屏幕上顯示畫面的示意圖4為本發(fā)明第二實施例取得密碼字段值的方法流程圖5為本發(fā)明第二實施例在計算機屏幕所顯示畫面的示意圖6為本發(fā)明使用密碼值登錄應(yīng)用程序的計算機系統(tǒng)結(jié)構(gòu)示意圖;及
圖7為本發(fā)明使用密碼值登錄應(yīng)用程序的操作方法流程圖。
其中,附圖標記說明如下
1、 2計算機系統(tǒng)
10、 20計算機屏幕 12、 22計算機主機 14、 24鍵盤 16、 26外部裝置 18鼠標
30生物特征輸入裝置
具體實施例方式
在此需先聲明的是,以下所提及的數(shù)據(jù)庫所設(shè)置的位置并不限于外部裝 置,在實施時,數(shù)據(jù)庫可任意設(shè)置于客戶端計算機或服務(wù)器內(nèi),然而以下是 舉數(shù)據(jù)庫設(shè)置于外部裝置為例。
請參考圖1,其為本發(fā)明第一實施例的計算機系統(tǒng)結(jié)構(gòu)示意圖,計算機
系統(tǒng)1包括計算機屏幕10,計算機主機12,鍵盤14,外部裝置16及鼠標 18。
上述的計算機主機12電性連接于計算機屏幕10、鍵盤14、及外部裝置 16,其中外部裝置16內(nèi)置有數(shù)據(jù)庫160,數(shù)據(jù)庫用于儲存密碼值。
請同時參考圖1、圖2及圖3,圖2為本發(fā)明第一實施例取得密碼字段 值的方法流程圖,圖3為本發(fā)明第一實施例在計算機屏幕所顯示畫面的示意 圖,本發(fā)明取得密碼字段值的方法,用于將操作系統(tǒng)的密碼儲存于數(shù)據(jù)庫內(nèi), 該方法是使用軟件程序而達成的,該方法包括通過該軟件程序以監(jiān)視目前計 算機系統(tǒng)1所使用的操作系統(tǒng)的工作窗口 20的狀態(tài)(S100),接著尋找該 工作窗口 20的第一密碼字段202及第一確認按鈕206的位置及其字段的大 小(S102),通過該軟件程序同時自動產(chǎn)生與該工作窗口 20相同的第二密 碼字段302及第二確認按鈕306的位置及其字段的大小且重疊對應(yīng)于該工作 窗口 20的該第一密碼字段202及該第一確認按鈕206上(S104)。
使用者可通過鍵盤14輸入至少一個密碼值于該第二密碼字段302上 (S106),接著軟件程序內(nèi)部會執(zhí)行檢測該第二確認按鈕306是否被按下 (S108),若檢測結(jié)果為是,則檢測該第二密碼字段是否具有所述密碼值 (S110),反之,若檢測結(jié)果為否,則回到S118步驟繼續(xù)檢測。在S110的 步驟中,若檢測結(jié)果為是,則儲存所述密碼值于該外部裝置16的數(shù)據(jù)庫160 內(nèi)(S112),反之,若檢測結(jié)果為否,則輸入至少一個密碼值于該第二密碼 字段上(S114),最后回到S112步驟將所述密碼值儲存于該外部裝置16的 數(shù)據(jù)庫160內(nèi)。
本發(fā)明在使用軟件程序的同時制作出與目前應(yīng)用程序的工作窗口相同 的第一密碼字段及第二確定按鈕,并且直接重疊對應(yīng)于工作窗口的第一密碼 字段及第一確定按鈕上,軟件程序?qū)z測使用者在第二密碼字段上所輸入的 密碼值,最后檢測使用者是否按下第二確定按鈕,若使用者通過鼠標按下第
二確定按鈕,則軟件程序會將使用者在第二密碼字段所輸入的密碼值儲存于 外部裝置的數(shù)據(jù)庫內(nèi)。
由此可知,當(dāng)使用者在工作窗口的第一密碼字段輸入密碼值時,實際上, 是使用者在重疊于工作窗口的第二密碼字段上輸入密碼值,然而,使用者并 不會發(fā)覺到這一不同點,所以使用者所輸入的密碼值全部都會儲存于外部裝 置的數(shù)據(jù)庫內(nèi)。
請同時參考圖1、圖4及圖5,圖4為本發(fā)明第二實施例取得密碼字段 值的方法流程圖,圖5為本發(fā)明第二實施例在計算機屏幕所顯示畫面的示意 圖,本發(fā)明取得密碼字段值的方法,用于將一操作系統(tǒng)的密碼儲存于數(shù)據(jù)庫 內(nèi),該方法是使用軟件程序而達成的,該方法包括通過該軟件程序以監(jiān)視目 前計算機系統(tǒng)1所使用的操作系統(tǒng)的工作窗口 20的狀態(tài)(S100),接著尋 找該工作窗口 20的第一密碼字段202、多個第一非密碼字段204及第一確認 按鈕206的位置及其字段的大小(S102),使用該軟件程序用以制作與該工 作窗口 20相同的虛擬工作窗口 30且重疊于該工作窗口 20上(S104)。
借由該軟件程序在該虛擬工作窗口 30上自動產(chǎn)生與該工作窗口 20相同 的第二密碼字段302、多個第二非密碼字段304及第二確認按鈕306的位置 和字段的大小(S106),待由該軟件程序自動產(chǎn)生與該工作窗口 20 —模一 樣的該虛擬窗口 30 (包括窗口內(nèi)所有的字段位置及其字段的大小)之后,軟 件程序緊接著會檢測該操作系統(tǒng)內(nèi)的特定文件上是否預(yù)存有至少一個非安 全性文字(S108),因為特定文件是依照所使用的操作系統(tǒng)不同(操作系統(tǒng) 如Windows⑧或Linux ),而儲存在計算機系統(tǒng)的不同的目錄下,所以軟件 程序?qū)勒詹僮飨到y(tǒng)的不同設(shè)定方式去存取特定文件內(nèi)的所述非安全性 文字。
在步驟S108中,若檢測結(jié)果為是,則軟件程序就會呼叫該操作系統(tǒng)內(nèi) 含的系統(tǒng)函數(shù)命令以取得該操作系統(tǒng)的該特定文件內(nèi)預(yù)存的所述非安全性 文字(S110),反之,若檢測結(jié)果為否,則要求使用者通過鍵盤14以及鼠 標18輸入至少一個非安全性文字于所述第二非密碼字段(S112),當(dāng)SllO 步驟或S112步驟完成后,軟件程序就會將所取得的所述非安全性文字自動 填入于該虛擬工作窗口30的所述第二非密碼字段304 (S114),然而,當(dāng)執(zhí) 行S112步驟之后,軟件程序就會呼叫系統(tǒng)函數(shù)將S112步驟所輸入的所述非
安全性文字,儲存于操作系統(tǒng)的特定文件內(nèi)以及外部裝置16的數(shù)據(jù)庫160 內(nèi)。
待S114步驟完成后,該使用者可通過鍵盤14輸入至少一個密碼值于該 虛擬工作窗口 30的該第二密碼字段302上(S116),接著軟件程序內(nèi)部會 檢測該虛擬工作窗口30的該第二確認按鈕306是否被按下(S118),若檢 測結(jié)果為是,則檢測該虛擬工作窗口的該第二密碼字段是否具有所述密碼值 (S120),反之,若檢測結(jié)果為否,則回到S118步驟繼續(xù)檢測。在S120的 步驟中,若檢測結(jié)果為是,則儲存所述密碼值于該外部裝置16的數(shù)據(jù)庫160 內(nèi)(S122),反之,若檢測結(jié)果為否,則輸入至少一個密碼值于該虛擬工作 窗口的該第二密碼字段上(S124),最后回到S122步驟將所述密碼值儲存 于該外部裝置16的數(shù)據(jù)庫160內(nèi)。
本發(fā)明使用軟件程序先制作出與工作窗口相同的虛擬窗口,其中虛擬窗 口上所具有的所有的輸入字段以及確定按鈕和工作窗口完全相同,并且虛擬 窗口是直接重疊在于工作窗口上,軟件程序會利用操作系統(tǒng)函數(shù)尋找操作系 統(tǒng)的特定文件內(nèi)非安全性文字,然后將所尋找到的非安全性文字填入到非密 碼字段上,如果尋找不到則要求使用者輸入,接著,軟件程序?qū)z測使用者 在密碼字段上所輸入的密碼值,最后檢測使用者是否按下確定按鈕,若使用 者通過鼠標按下確定按鈕,則軟件程序會將使用者在非密碼字段所輸入的非 安全性文字以及在密碼字段所輸入的密碼值儲存于外部裝置的數(shù)據(jù)庫內(nèi),其 中使用者在非密碼字段所輸入的非安全性文字也會儲存于操作系統(tǒng)的特定 文件內(nèi)。
由此可知,當(dāng)使用者在工作窗口的密碼字段輸入密碼值時,實際上,是 使用者在重疊于工作窗口的虛擬窗口的密碼字段上輸入密碼值,然而,使用 者并不會發(fā)覺到這一不同點,所以使用者所輸入的密碼值全部都會儲存于外 部裝置的數(shù)據(jù)庫內(nèi)。
請參考圖6,圖6為本發(fā)明使用密碼值登錄應(yīng)用程序的計算機系統(tǒng)結(jié)構(gòu) 示意圖,計算機系統(tǒng)2包括計算機屏幕20,計算機主機22,鍵盤24,外部 裝置26,及生物特征輸入裝置30。
上述的計算機主機22電性連接于計算機屏幕20、鍵盤24、及外部裝置 26,其中外部裝置26內(nèi)置有數(shù)據(jù)庫260及生物特征數(shù)據(jù)庫262,數(shù)據(jù)庫260
用以儲存密碼值,生物特征數(shù)據(jù)庫262是用以儲存多個生物特征數(shù)據(jù),生物 特征輸入裝置30可為指紋輸入裝置或其它生物特征輸入裝置。
請同時參考圖6及圖7,圖7為本發(fā)明使用密碼值登錄應(yīng)用程序的操作 方法流程圖,該方法使用軟件程序讀取外部裝置16所儲存的密碼值用以自 動登錄應(yīng)用程序,包括使用者將指紋放置于生物特征輸入裝置30以產(chǎn)生至 少一個生物特征數(shù)據(jù)(S200),生物特征輸入裝置30可為指紋輸入裝置或 其它生物特征輸入裝置,生物特征例如臉型、聲音或其它生物特征,該軟件 程序?qū)Ρ人錾锾卣鲾?shù)據(jù)是否與該外部裝置26內(nèi)的生物特征數(shù)據(jù)庫 262內(nèi)所儲存的任一生物特征數(shù)據(jù)相符合(S202),若對比結(jié)果為是,則軟 件程序?qū)z查目前所執(zhí)行該應(yīng)用程序的工作窗口樣式(S204),反之,若 對比結(jié)果為否,則計算機屏幕20將會輸出告警窗口 (S206)。
待S204完成之后,軟件程序?qū)谠撏獠垦b置26的數(shù)據(jù)庫260內(nèi)尋找 所預(yù)先儲存的與該工作窗口相同的虛擬窗口 (S208),軟件程序取得該虛擬 窗口的密碼字段所儲存的至少一個密碼值,以套用于該工作窗口的密碼字段 (S210),最后使用所述密碼值自動登錄該應(yīng)用程序(S212)。
這樣,使用者使用本發(fā)明的方法之后,軟件程序會針對使用者在每一個 應(yīng)用程序執(zhí)行的工作窗口,自動形成與工作窗口相同的虛擬窗口,其中該虛 擬窗口上所具有字段的位置及大小都和工作窗口一模一樣,然后會將使用者 在字段上所輸入的數(shù)據(jù)全部儲存于外部裝置、客戶端計算機(未圖示)或服 務(wù)器內(nèi)(未圖示)的數(shù)據(jù)庫內(nèi),當(dāng)使用者重新登錄相同的應(yīng)用程序時,需要 通過如指紋輸入裝置或其它生物特征輸入裝置驗證后,軟件程序就會使用系 統(tǒng)函數(shù)呼叫儲存于外部裝置、客戶端計算機(未圖標)或服務(wù)器內(nèi)(未圖標) 的數(shù)據(jù)庫內(nèi)的密碼值以及非安全性文字,接著軟件程序會形成虛擬窗口將所 取得的密碼值以及非安全性文字套放入虛擬窗口上相對應(yīng)的字段內(nèi),因為虛 擬窗口是重疊于應(yīng)用程序的工作窗口上,所以虛擬窗口上所有字段內(nèi)的文字 數(shù)據(jù)及密碼就會直接套用于應(yīng)用程序的工作窗口上,這樣可以達到自動登錄 應(yīng)用程序的動作。
另外,本發(fā)明上述雖提及虛擬窗口是重疊于應(yīng)用程序的工作窗口上,然 而,在實施時,虛擬窗口與應(yīng)用程序的工作窗口之間關(guān)系并不限于重疊狀態(tài), 也可為非重疊的狀態(tài)實施。
雖然本發(fā)明以前述的優(yōu)選實施例公開如上,然其并非用以限定本發(fā)明。 在不脫離本發(fā)明的精神和范圍內(nèi),所做的變動與修改,均屬本發(fā)明的專利保 護范圍。關(guān)于本發(fā)明所界定的保護范圍請參考所附的權(quán)利要求書。
權(quán)利要求
1、一種取得密碼字段值的方法,使用軟件程序?qū)⒉僮飨到y(tǒng)的密碼儲存于數(shù)據(jù)庫內(nèi),其特征在于,該方法包括下列步驟監(jiān)視該操作系統(tǒng)的工作窗口的狀態(tài);尋找該工作窗口的第一密碼字段及第一確認按鈕的位置及其字段的大小;同時自動產(chǎn)生與該工作窗口相同的第二密碼字段及第二確認按鈕的位置及其字段的大小且重疊對應(yīng)于該工作窗口的該第一密碼字段及該第一確認按鈕上;輸入至少一個密碼值于該第二密碼字段上;及儲存所述密碼值于該數(shù)據(jù)庫內(nèi)。
2、 如權(quán)利要求1所述的取得密碼字段值的方法,其特征在于,其中該 數(shù)據(jù)庫設(shè)置于一外部裝置、 一客戶端計算機或一服務(wù)器。
3、 如權(quán)利要求1所述的取得密碼字段值的方法,其特征在于,其中輸 入至少一個密碼值的步驟,還包括檢測該第二確認按鈕是否被按下。
4、 如權(quán)利要求3所述的取得密碼字段值的方法,其特征在于,其中檢 測該第二確認按鈕的步驟,若檢測結(jié)果為是,則檢測該第二密碼字段是否具 有該些密碼值,反之,若檢測結(jié)果為否,則持續(xù)進行檢測該第二確認按鈕的 步驟。
5、 如權(quán)利要求4所述的取得密碼字段值的方法,其特征在于,其中檢 測該第二密碼字段的步驟,若檢測結(jié)果為是,則儲存所述密碼值于該外部裝 置的數(shù)據(jù)庫內(nèi),反之,若檢測結(jié)果為否,則輸入至少一個密碼值于該第二密 碼字段上。
6、 一種取得密碼字段值的方法,使用軟件程序?qū)⒉僮飨到y(tǒng)的密碼儲存 于數(shù)據(jù)庫內(nèi),其特征在于,該方法包括下列步驟監(jiān)視該操作系統(tǒng)的工作窗口的狀態(tài);查找該工作窗口的第一密碼字段、多個第一非密碼字段及第一確認按鈕 的位置及其字段的大??;制作與該工作窗口相同的虛擬工作窗口且重疊于該工作窗口上; 在該虛擬工作窗口上自動產(chǎn)生與該工作窗口相同的第二密碼字段、多個 第二非密碼字段及第二確認按鈕的位置及其字段的大小;輸入至少一個密碼值于該虛擬工作窗口的該第二密碼字段上;及儲存所述密碼值于該數(shù)據(jù)庫內(nèi)。
7、 如權(quán)利要求6所述的取得密碼字段值的方法,其特征在于,其中該數(shù)據(jù)庫設(shè)置于外部裝置、客戶端計算機或服務(wù)器。
8、 如權(quán)利要求6所述的取得密碼字段值的方法,其特征在于,其中該 自動產(chǎn)生的步驟,還包括檢測該操作系統(tǒng)內(nèi)的特定文件上是否預(yù)存有至少一 個非安全性文字。
9、 如權(quán)利要求8所述的取得密碼字段值的方法,其特征在于,其中在 該檢測該操作系統(tǒng)的步驟中,若檢測結(jié)果為是,則呼叫該操作系統(tǒng)內(nèi)含的系 統(tǒng)函數(shù)命令以取得該操作系統(tǒng)的該特定文件內(nèi)預(yù)存的所述非安全性文字,反 之,若檢測結(jié)果為否,則要求在所述第二非密碼字段輸入至少一個非安全性文字。
10、 如權(quán)利要求9所述的取得密碼字段值的方法,其特征在于,其中該 呼叫該操作系統(tǒng)的步驟,還包括填入所述非安全性文字于該虛擬工作窗口的 所述第二非密碼字段。
11、 如權(quán)利要求9所述的取得密碼字段值的方法,其特征在于,其中該 要求輸入至少一個非安全性文字的步驟,還包括儲存所述非安全性文字于該 數(shù)據(jù)庫內(nèi)。
12、 如權(quán)利要求6所述的取得密碼字段值的方法,其特征在于,其中與 該工作窗口相同的虛擬工作窗口并非重疊于該工作窗口上。
13、 如權(quán)利要求6所述的取得密碼字段值的方法,其特征在于,其中該 輸入至少一個密碼值的步驟,還包括檢測該虛擬工作窗口的該第二確認按鈕 是否被按下。
14、 如權(quán)利要求13所述的取得密碼字段值的方法,其特征在于,其中 在該檢測該虛擬工作窗口的步驟中,若檢測結(jié)果為是,則檢測該虛擬工作窗 口的該第二密碼字段是否具有所述密碼值,反之,若檢測結(jié)果為否,則持續(xù) 進行檢測該虛擬工作窗口的步驟。
15、 如權(quán)利要求13所述的取得密碼字段值的方法,其特征在于,其中 在該檢測該虛擬工作窗口的該第二密碼字段的步驟中,若檢測結(jié)果為是,則儲存所述密碼值于該外部裝置的數(shù)據(jù)庫內(nèi),反之,若檢測結(jié)果為否,則輸入 至少一個密碼值于該虛擬工作窗口的該第二密碼字段上。
16、 一種使用密碼值登錄應(yīng)用程序的操作方法,使用軟件程序以讀取外 部裝置所儲存的密碼值用以自動登錄應(yīng)用程序,其特征在于,該方法包括通過生物特征輸入裝置以產(chǎn)生至少一個生物特征數(shù)據(jù);對比所述生物特征數(shù)據(jù)是否與該外部裝置內(nèi)的生物特征數(shù)據(jù)庫內(nèi)所儲 存的任一生物特征數(shù)據(jù)相符合;檢査目前該應(yīng)用程序所執(zhí)行的工作窗口樣式;尋找該外部裝置的數(shù)據(jù)庫內(nèi)所預(yù)先儲存的與該工作窗口相同的虛擬窗□;取得該虛擬窗口的密碼字段所儲存的至少一個密碼值,以套用于該工作 窗口的密碼字段;及自動登錄該應(yīng)用程序。
17、 如權(quán)利要16所述的使用密碼值登錄應(yīng)用程序的操作方法,其特征 在于,其中該生物特征輸入裝置為指紋輸入裝置。
18、 如權(quán)利要求16所述的使用密碼值登錄應(yīng)用程序的操作方法,其特 征在于,其中在該對比所述生物特征數(shù)據(jù)的步驟中,若對比結(jié)果為是,則檢 査目前所執(zhí)行該應(yīng)用程序的工作窗口樣式,反之,若對比結(jié)果為否,則輸出 告警窗口。
全文摘要
本發(fā)明公開一種取得密碼字段值及登錄應(yīng)用程序的操作方法,用以解決公知技術(shù)在工作窗口利用系統(tǒng)函數(shù)至操作系統(tǒng)內(nèi)的特定文件取得密碼時,容易被操作系統(tǒng)內(nèi)含的防毒軟件誤判為病毒,而被拒絕存取的缺點,本發(fā)明是利用軟件程序制作出與目前執(zhí)行應(yīng)用程序的工作窗口相同的虛擬窗口,并且將虛擬窗口重疊于工作窗口上,讓使用者在虛擬窗口的密碼字段輸入密碼值時,就會將密碼值儲存于數(shù)據(jù)庫內(nèi),當(dāng)使用者下次要登錄同一個應(yīng)用程序時,軟件程序就會從數(shù)據(jù)庫中自動取得密碼值以進行登錄應(yīng)用程序,本發(fā)明的作法不會被防毒軟件誤判為病毒而且不需要改變使用者的習(xí)慣。
文檔編號G06F9/44GK101097517SQ200610100020
公開日2008年1月2日 申請日期2006年6月29日 優(yōu)先權(quán)日2006年6月29日
發(fā)明者江元麟 申請人:知網(wǎng)生物識別科技股份有限公司