freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

綜合課程設(shè)計(jì)報(bào)告--鍵盤輸入截獲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-展示頁(yè)

2025-04-01 12:05本頁(yè)面
  

【正文】 //低級(jí)鍵盤鉤子設(shè)置函數(shù)CppWindowsHook中:CCppWindowsHookApp::CCppWindowsHookApp()//用于添加構(gòu)造代碼BOOL CCppWindowsHookApp::InitInstance() //完成初始化功能。在我們的程序中,我們使用了動(dòng)態(tài)鏈接庫(kù)CppHookDll和CppWindowsHook兩個(gè)程序,后者為應(yīng)用程序,在運(yùn)行是動(dòng)態(tài)調(diào)用動(dòng)態(tài)鏈接庫(kù)CppHookDll,當(dāng)完成動(dòng)態(tài)鏈接庫(kù)的加載后,就開始實(shí)現(xiàn)鉤子的相關(guān)操作,鉤子的安裝,卸載,截獲并向主窗口傳送信息等。四、總體設(shè)計(jì):為實(shí)現(xiàn)實(shí)驗(yàn)要求的鍵盤輸入截獲系統(tǒng)功能,由實(shí)驗(yàn)要求我們可以了解到,我們要實(shí)現(xiàn)的功能主要包含以下幾點(diǎn),首先是設(shè)置的鉤子函數(shù)能夠截獲鍵盤的輸入,這是最基本的功能,因?yàn)槲覀円獙?shí)現(xiàn)的是鍵盤的截獲,而不是鼠標(biāo)或者其他輸入設(shè)別的信息的截獲,所以可以理解為特點(diǎn)線程輸入信息的截獲,其次是能夠監(jiān)控能監(jiān)控、MSN、word、Excel、記事本、IE網(wǎng)頁(yè)等應(yīng)用程序,即為設(shè)置一個(gè)全局鉤子即可截獲所有任何可編輯界面的輸入。(2)動(dòng)態(tài)鏈接庫(kù)在程序編譯時(shí)并沒有被插入到可執(zhí)行文件中,在程序運(yùn)行時(shí)整個(gè)庫(kù)的代碼才會(huì)調(diào)入內(nèi)存,這就是所謂的“動(dòng)態(tài)鏈接”。可以從以下3個(gè)方面來理解這個(gè)概念:(1)動(dòng)態(tài)鏈接庫(kù)是應(yīng)用程序的一部分,他的任何操作都是代表應(yīng)用程序進(jìn)行的。特定的線程鉤子的鉤子過程可以在應(yīng)用程序的任何位置,每個(gè)線程都有自己的私有內(nèi)存空間,所以一個(gè)線程不能調(diào)用其他線程的代碼,也不能訪問其他線程的內(nèi)存數(shù)據(jù),這樣,如果在安裝鉤子的線程中定義鉤子的過程,則其他正在運(yùn)行的線程被攔截消息后,就不能成功調(diào)用鉤子過程了。全局鉤子:鉤子可以分為全局鉤子和特定線程鉤子,全局鉤子的鉤子過程只能在Dll中定義,全局鉤子可以監(jiān)視與調(diào)用線程位于同一個(gè)桌面的所有線程的消息,然后調(diào)用鉤子過程對(duì)攔截的消息進(jìn)行處理。(4) 鉤子會(huì)使系統(tǒng)變慢,因?yàn)樗黾恿讼到y(tǒng)對(duì)每個(gè)消息的處理量。多個(gè)鉤子函數(shù)在一起組成鉤子鏈。利用鉤子,可以處理任何感興趣的消息,包括其他線程的消息。當(dāng)與指定類型的鉤子相關(guān)聯(lián)的消息發(fā)生時(shí),系統(tǒng)會(huì)把消息傳遞給鉤子鏈中相關(guān)鉤子過程。不同類型的鉤子可以為消息處理機(jī)制的不同方面提供訪問,例如,WH_MOUSE鉤子可以監(jiān)視與鼠標(biāo)操作相關(guān)的消息。要求如下:(1) 設(shè)計(jì)一個(gè)鍵盤鉤子程序捕獲鍵盤動(dòng)作,捕獲任意窗口上的鍵盤輸入,并進(jìn)行記錄;(2) 能監(jiān)控、MSN、word、Excel、記事本、IE網(wǎng)頁(yè)等應(yīng)用程序;(3) 設(shè)置一些關(guān)鍵詞,根據(jù)鍵盤輸入,設(shè)計(jì)一種關(guān)鍵詞檢測(cè)的方法,能在記錄的鍵盤輸入中檢測(cè)出關(guān)鍵詞出現(xiàn)的位置;(4) 對(duì)輸入的關(guān)鍵詞,進(jìn)行過濾,阻止其在相關(guān)的應(yīng)用程序中輸出;實(shí)驗(yàn)環(huán)境: Microsoft Visual studio 2010二、實(shí)驗(yàn)分組情況:三、實(shí)驗(yàn)原理概述: 鉤子:鉤子是Windows中可以攔截事件的一種機(jī)制,可以指定一個(gè)函數(shù)作為特定類型的被攔截事件的鉤子過程。一般的鉤子函數(shù)都必須寫在動(dòng)態(tài)鏈接庫(kù)中,以便注入到其進(jìn)程。為了取得特定線程接收或者發(fā)送的消息,就要用到Windows提供的鉤子。鍵盤輸入截獲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要 Windows系統(tǒng)鍵盤截獲系統(tǒng),在我們的生活中是很常見的,比如在軍方的某些系統(tǒng)中,為確保某些機(jī)密信息不被泄露出去,就要求在工作人員在于外界交流的時(shí)候,無(wú)意中輸出的可能隱含機(jī)密信息不被發(fā)送出去,此時(shí)可以設(shè)置關(guān)鍵字,使用鉤子來屏蔽這些信息,不讓其發(fā)送出去,這樣就很好的杜絕了機(jī)密信息的泄露的發(fā)生,提高軍方系統(tǒng)的安全性,以上是一個(gè)很常見的例子,那么當(dāng)提及到Windows系統(tǒng)信息截獲,不得不想到動(dòng)態(tài)鏈接庫(kù)和鉤子,動(dòng)態(tài)鏈接庫(kù)在Windows系統(tǒng)中無(wú)處不在,編程過程中,調(diào)用的所有的API都是從系統(tǒng)動(dòng)態(tài)鏈接庫(kù)導(dǎo)出的,實(shí)際上,不使用動(dòng)態(tài)鏈接庫(kù)幾乎是不可能的,因?yàn)閃indows提供給編程人員的幾乎所有功能都駐留在動(dòng)態(tài)鏈接庫(kù)中。 Windows 應(yīng)用程序的運(yùn)行模塊是基于消息驅(qū)動(dòng)的,任何線程只要注冊(cè)了窗口類都會(huì)有一個(gè)消息隊(duì)列來接收用戶的輸入消息和系統(tǒng)消息。Windows鉤子廣泛應(yīng)用于各種檢測(cè)偵查程序中,如輸入監(jiān)視、API截獲等。一、需求分析實(shí)驗(yàn)要求:設(shè)計(jì)一個(gè)基于Windows或Linux的鍵盤輸入捕獲系統(tǒng),對(duì)特定鍵盤輸入進(jìn)行檢測(cè)過濾。鉤子過程可以對(duì)攔截的每個(gè)事件進(jìn)行處理。系統(tǒng)為每一個(gè)類型的鉤子維護(hù)一個(gè)獨(dú)立的鉤子鏈,其中包含指定一組作為鉤子過程的回調(diào)函數(shù)指針
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1