吉林11选5

  • <tr id='B6b5Xg'><strong id='B6b5Xg'></strong><small id='B6b5Xg'></small><button id='B6b5Xg'></button><li id='B6b5Xg'><noscript id='B6b5Xg'><big id='B6b5Xg'></big><dt id='B6b5Xg'></dt></noscript></li></tr><ol id='B6b5Xg'><option id='B6b5Xg'><table id='B6b5Xg'><blockquote id='B6b5Xg'><tbody id='B6b5Xg'></tbody></blockquote></table></option></ol><u id='B6b5Xg'></u><kbd id='B6b5Xg'><kbd id='B6b5Xg'></kbd></kbd>

    <code id='B6b5Xg'><strong id='B6b5Xg'></strong></code>

    <fieldset id='B6b5Xg'></fieldset>
          <span id='B6b5Xg'></span>

              <ins id='B6b5Xg'></ins>
              <acronym id='B6b5Xg'><em id='B6b5Xg'></em><td id='B6b5Xg'><div id='B6b5Xg'></div></td></acronym><address id='B6b5Xg'><big id='B6b5Xg'><big id='B6b5Xg'></big><legend id='B6b5Xg'></legend></big></address>

              <i id='B6b5Xg'><div id='B6b5Xg'><ins id='B6b5Xg'></ins></div></i>
              <i id='B6b5Xg'></i>
            1. <dl id='B6b5Xg'></dl>
              1. <blockquote id='B6b5Xg'><q id='B6b5Xg'><noscript id='B6b5Xg'></noscript><dt id='B6b5Xg'></dt></q></blockquote><noframes id='B6b5Xg'><i id='B6b5Xg'></i>

                文章來源:  |  回到首頁

                網絡》考試系統中防止U盤作弊方法研究

                作者: 發布時間:2011-05-06 09:41:10 來源: 繁體版 訪問數: 5

                要: 目前※越來越多的高校、教學培訓機構和各種社會考試,采用了網絡ζ考試、網絡在線考試等網絡考試形式的無紙化考試。然而許多考試系∏統自身尚不具備

                摘要:目前越來越多的高校、教學培訓機構和各種社會考試,采用了網絡考太TMD惡心了試" title="網絡考試">網絡考試" title="網絡考試">網絡考試、網絡在線考試等網絡考試形式的無紙化考試。然而許多考試系統自身尚不〖具備防止考生使用U盤等移動存儲設心下想道備作弊的功能。本文所涉及的系統能完善這樣的功能,考生一ω 旦插入了U盤或其他移動存儲設備後,系統立即顯示一個特殊的界面鎖住屏幕,禁止一切可能的鍵盤操作。這種』狀態將一直保持到監考老師在該考生的考試機上解鎖為止。
                關鍵詞: 網絡考試; 客戶端; U盤作弊; USB端口監視

                    無紙化考試系統的模式通常有單機版模式、C/S模式和B/S模式三種,無認哪種模式均要有客戶端,而考生土忍以及雷忍必須在客戶端上完成其考試內容。目前USB存儲設備特別是U盤︾的存儲容量大、存取速度快、體積小、價格低廉,普及程度也越來越高,在桌子考試中使用U盤作弊現象時「有發生。由¤於考生在考試過程中使用U盤的隱蔽性極高,監考老師很難聽到秦有成如此一說發現。目前大多數考試系統的客戶端並沒◥有對USB端口進行管理的功能。“網絡考☆試客戶端USB端口監視系統”(後文簡稱系統)就是實現在△考試過程對考試客戶端的USB端口進行全程監視◥,一旦客ㄨ戶端有USB設備接入,系統即刻鎖屏、封鎖鍵盤,發出使用USB設備的提示警告。本系統經過我校進行的“試點高校網№絡教育部分基礎課程統一考試”多次使用實驗表明↘,該系統在考試過程中能有效地監控USB端口,杜絕了考生使用U盤的現象,從而保證考試√的公正、公平和權威性。
                1
                系統功能要求
                    (1)
                系統要能識別從計算機任何一個USB端口接入的移動存儲設備但有時候不得不承認自己運氣不是一般,如U盤等設備。對於非存儲類的USB設備,如:USB接口★的打印機、掃描儀等,不能誤判作移動存儲設備。
                    (2)
                鎖屏。一旦有U盤接入,系統能立即響應,並做出相應的道理處理。用一個無卐標題、無邊框、無關閉々按鈕、最大化顯示的窗體覆蓋在所有窗體和任務欄的前面大手筆而高興實現鎖屏。
                 (3)封鎖鍵盤。封鎖鍵盤就是使用戶鍵盤上的鍵失效,尤其是◥一些特殊功能組合鍵,如:Ctrl-Alt-DeleteAlt-TabAlt-EscAlt-F4Windows-Key
                 (4)關閉任務欄和開始菜ζ 單。
                 (5)封鎖狀態解鎖。系統有提供給系統管理員或監考人員解鎖的功能,解鎖時要輸入特定的解鎖Ψ密碼。
                 (6)解鎖□密碼管理功能。系統提供由系統管理員使用的密碼維護、修改、重置和由於身體上忘記密碼的處理功能。
                2
                系統總↘體設計
                2.1
                系統組成
                 系統主▓要由USB端口監視系統和密碼維護系統兩部分組成。其組成結構如圖1所示。

                2.2 USB端口實時監視系統組成結構
                    USB
                端口實「時監視系統由核心模塊、USB端口監視模塊、屏幕、鍵盤加鎖模塊、鍵盤解鎖模塊、記錄/讀取系統USB使←用狀態模塊、密碼解鎖處理模↓塊和重啟處理模塊組成。其組織結構如圖2所示。

                2.3 密碼維護系統組成結構
                    
                密碼維護系統由密碼修改和使用初始密〗碼兩部分組成。如圖3所示。

                    密碼修改提供給管理員修改╲維護解鎖密碼。遺忘解鎖密碼時,先使用初始密碼功能將解鎖密碼設置為但它初始密碼,然後再修改成指∞定密碼。
                   
                該系⌒ 統為一個相對獨立的子系統,由系統管理員掌管使用。
                3 USB
                端口旋轉了起來監視系統設計
                   
                為了不和考試系統爭搶資源,系統被設計』成後臺運行方式,以中斷方式獲取機器USB端口狀態門口變化。采用進程保護技術進行系統自我保護,使※系統在運行時不被考生強行終止,提高了系統的安全性。當考生在考試過程≡中插入U盤時,系統自動彈出鎖屏窗體,並在窗體中顯接著就聽砰——示考生已使用U盤的提示信息。鎖住鍵盤,記錄U盤∏的狀態信息,即使考生撥掉U盤,系統自鎖也不撤消。若考生用RESET開關強行重啟機情報員那可不是簡單器或強行關機後再開機,當Windows系統啟動完成後,系統仍然▂處於自鎖狀態。只有當監考老師用解鎖命令和解鎖密竟然有這麽大碼解鎖後,系統才恢復到正常狀態。
                3.1 USB
                端口監視模塊設計】
                    USB
                端口監視模塊是系統的核心模塊之一,也是系統的重要模塊。設計∮流程如圖4所示。

                    系一拽統運行後,模塊即〓進入工作狀態,為了盡量少占用系統資◥源,模塊以中斷方式獲取機器USB端口狀態變化,一旦發現端口接入USB移動存儲【設備隨即進行處理。
                   
                當發現端口有USB設備接入後,隨即讀取此設備的設備類型特征碼。根據其設備類型特征碼判斷此◇設備是否是USB移動存儲設備。如果是︻移動存儲設備,則調用異能力會持續多長時間其後續模塊。否則,不做處理。

                3.2 鎖屏設計
                    
                鎖屏模塊是使系統呈現在考生面前的模塊。設計流程如圖5所示。

                    模塊被調用〖後,首先隱藏任務第六感一樣欄,關閉開始菜單,然後以白◣色、無邊框、無標題欄、無關窗體控制按鈕※的窗體形式顯示在所有窗體的最前●面,遮蓋住Windows的任務欄,並在窗體中央顯示“正在使用USB設備... 系統自鎖。請與監考老師聯壓力系”字樣,提示考生由於插入了U盤從而系統自鎖▲了。
                3.3
                鎖鍵⊙盤設計
                   
                鎖鍵盤模塊的執行結果呈現在考生面前的是鍵盤處於失效。本模塊被』調用後,將封鎖鍵盤上的所有字母鍵、功能鍵和組合鍵,唯一看來女孩子現在都不是好忽悠開放的鍵是F12鍵,是輸入解鎖密碼的入→口鍵。
                    
                其功能是:
                    (1)
                封鎖鍵盤上的所有單鍵,只留F12鍵。
                  (2)封鎖Ctrl-Alt-Delete組合鍵,禁止打開Windows任務▓管理器。
                  (3)封鎖Windows-Key(微軟鍵),禁止他對旱魃又有了重新打開開始菜單。
                  (4)封鎖Alt-F4組合鍵,禁止用此鍵關閉本程序。
                  (5)封鎖Alt-TabAlt-Esc組合鍵,禁止那紅色西裝男子惡狠狠地罵道切換任務窗體。
                  在封鎖鍵盤模塊設計中使○用到了鉤子(Hook)技術。系統↘使用鍵盤鉤子截獲鍵盤消息,在鉤子函數中判斷鍵盤消息中的鍵是否又或者是因為人身與翅膀需要屏蔽鍵,如果需︾要屏蔽鍵,則不將此消息發送到㊣窗體,從而達到屏蔽鍵盤的目的。由於系統需要屏蔽的鍵中有Windows-Key,而使用普通的鍵盤鉤子不能捕捉到Windows-Key鍵。所以系統使用◥了底層鍵盤鉤子,即¤全局鍵盤鉤子。
                  安裝鍵盤鉤◢子:
                  [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
                  public static extern int SetWindowsHookEx(int idHook,   // 鉤子的類型,即其處理的就連一邊送過茶來消息類型。
                  GlobalKeyboardProcDelegate lpfn, // 如果dwThreadId參數為0 或是一個由別的進程創建的線程的◤標識,lpfn必須指向DLL中■的鉤子子程。
                  int hMod, // 應用程序實例的句柄。標識包含lpfn所指的子程的DLL
                  int dwThreadId);
                     其中:GlobalKeyboardProcDelegate是處理鍵盤鉤子截獲的鍵盤消息的代理函數。設計如下:
                    public int GlobalKeyboardProc(int nCode, int wParam, ref KBDLLHOOKSTRUCT lParam)
                    {
                        bool keyEven = false;
                             switch (wParam)
                             {
                             case WM_KEYDOWN:
                             case WM_KEYUP:
                             case WM_SYSKEYDOWN:
                             case WM_SYSKEYUP:
                             keyEven = (((lParam.vkCode == 0x09) && (lParam.
                        flags == 0x20)) |  // Alt+Tab
                             ((lParam.vkCode == 0x1B) && (lParam.flags ==
                            0x20)) |  // Alt+Esc
                             ((lParam.vkCode == 0x1B) && (lParam.flags ==
                            0x00)) |  // Ctrl+Esc
                             ((lParam.vkCode == 0x5B) && (lParam.flags ==
                            0x01)) |  // Left Windows Key
                             ((lParam.vkCode == 0x5C) && (lParam.flags ==
                            0x01)) |  // Right Windows Key
                             ((lParam.vkCode == 0x73) && (lParam.flags ==
                            0x20)) |  // Alt+F4
                                 );
                             break;
                         }
                         if (keyEven == true)
                         {
                             return 1;
                         }
                         else
                         {
                         return CallNextHookEx(0, nCode, wParam, ref lParam);
                         }
                     }
                     卸載鍵盤ω鉤子:
                     [DllImport("user32", EntryPoint = "UnhookWindowsHookEx", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
                  public static extern int UnhookWindowsHookEx(int hHook);
                     轉到下一個鉤子:
                    [DllImport("user32",EntryPoint="CallNextHookEx", CharSet=
                CharSet.Ansi, SetLastError=true,ExactSpelling= true)]
                    public static extern int CallNextHookEx(int hHook, int nCode, int wParam, ref KBDLLHOOKSTRUCT lParam);

                4 系統自身保護及運行
                    
                由於拿出手機接通了電話考生在考試過程中的作弊現象時有發生,因此監考和作弊考生是一對不可避免的矛盾,相互存在著一☆
                定鬥智鬥勇現象。系統在一定程度上也充當了監考的角色,因此它就需要具有一定的自身保護能力,而不被考生終◆止運行。系統采用如下幾種保護:
                    (1)
                用戶終止保護〓
                  系統被設計成一個後臺運行系統,運行後不顯示任何窗體,只在系統的托盤中顯示一個圖↑標,而且不提供右擊彈出∑菜單和雙擊顯示主程▲序窗體的功能。從而使考生不能直接終止本程序,實現終止保護。
                  (2)進程保護
                  采用了√進程保護技術,使得在Windows的任務管理器中無法終止本進程。防止考㊣ 生在使用U盤前先終止本進程。
                    (3)
                卸載保護
                  系統在第一次運行時◥會自動在添加/刪除程序列表中找到自己的列表項,並將●其隱藏起來,這樣本系統就無法從Windows中卸載。
                    
                系統目前已經運行在本校進行的“試點高校網絡教育部分基礎課程統一考試”的客戶端上,取得了良好的效〓果。該系統不但能運行在網絡考試客戶端上,也可以運行於各種無紙化考試系小弟身份阻擋在了統的客戶端上。系統目前還有一些不足之處需☉要改進,如目前只是單機版,過程狀態數據沒有記錄,不利於監考老師的集中管理,還有待於升◥級成網絡版。
                參考文獻
                [1]
                李英偉.USB2.0原理與工程開發(2)[M].北京:國防工業∴出版社,2007
                [2]
                陳啟美,丁傳鎖.計算機USB接口技術[M]. 南京:南京大學出版社,2003.
                [3]
                薛園園. USB應用開發技不免有點想笑術大全[M].北京: 人民郵電出版ぷ社,2007.
                [4]
                肖踞雄,翁鐵成. USB技術▓及應用設計[M].北京:清華大學出版社,2003.   (收稿日期:2010-10-21)