2009-10-27 69 views
5

我有一個項目來創建一個程序,它可以防止用戶轉義GUI程序。該計劃是專爲學生參加考試而設計的。該計劃包含一個網頁瀏覽器頁面。將用戶加入到Linux中的GUI程序中

我環顧四周,在不同的地方問我應該怎麼做,我已被推薦Qt。我現在有第二個想法...

我使用的是Ubuntu 9.04 64位。

您認爲在GUI程序中監禁用戶的最佳解決方案是什麼?

回答

7

首先,請參閱this answer

防止用戶使用其他任何東西的最好方法是使用full-screen mode而不是根本啓動窗口管理器。所以,只需啓動X,然後啓動您的應用程序,而不是其他。

[編輯]你必須小心的有些事情:

  • 禁止切換到文本控制檯(通常按Ctrl - Alt鍵 - F1 .. F10
  • 殺死X服務器(Ctrl - Alt - 退格鍵
  • 魔術鍵(Alt鍵 - SysRq的 -...)

正如你看到的,這可以成爲任意複雜的。因此,我建議關閉一些漏洞,讓黑客浪費他人的時間。如果他們想把時間花在計算機上而不是在測試上,那沒關係。

+0

良好的開端,這需要比預期更多的努力。我可以做Ctrl-F1,在控制檯登錄並啓動第二臺X服務器。等等。 – 2009-10-27 18:46:03

+3

是的。但是你在時鐘上。所以如果你想花半個小時來破解電腦,你就會失敗。 – 2009-10-27 18:54:28

2

你想要做的第一件事是disable the Ctrl-Alt-Backspace key combination爲了讓煩人的用戶關閉你的X服務器。

當談到編寫它的內容時,我認爲你的朋友對Qt的理解是一個很好的想法,你可以將整個程序編寫成50行的東西。如果您只關心「Home」,「Back」和「Forward」按鈕,您可以製作一個簡單的工具欄,並使用QWebView小部件來進行實際的網頁瀏覽。這將阻止用戶去任何地方,因爲他們沒有地址欄,他們仍然可以進行測試。

如果你想使用WebKit以外的引擎,你可能會做更多的工作,WebKit應該可以在大多數網站上工作。

+0

+1禁用CA-BS – 2009-10-27 18:35:00

+2

我不會僅僅禁用它,我會添加一個可怕的消息。 – patros 2009-10-27 18:38:25

+2

我同意patros。如果您將所有參加測試者的「黑客攻擊」記錄與測試結果一起記錄下來,並給他們一個這樣的信息,它會阻止他們嘗試,因爲如果他們未能破解機器並充分覆蓋他們的蹤跡,作爲他們作弊的證據。 – rmeador 2009-10-27 19:03:57

0

我認爲最好的解決方案是監視器,無論是視頻錄製還是系統日誌記錄都是不可接受的使用情況(例如,進程列表快照)。

你有什麼計劃阻止人們攜帶材料?或者在考試期間諮詢他們的iPhone?或問他們的鄰居?您不需要技術來解決政策問題。

+0

如果你可以用技術解決你的部分政策問題,那麼你可以更好地利用你的時間執行其他政策問題。 – 2009-10-27 19:38:50

4

你想阻止什麼?

我的猜測是,主要的一點是確保他們不會Google答案的限制。

作爲一種完全不同的替代方法:將網絡棧壓縮到它可以(僅僅)達到所需服務器的程度。

這可以用一些(相對有效)和簡單的設置來完成:

  • 沒有默認網關,只爲考試服務器所在子網的網關。
  • 根本沒有DNS服務器,只有一個固定的主機文件(或只包含考試服務器的考試DNS服務器)。

這些設置甚至可以通過調整DHCP服務器來實現。這樣可以很容易地通過設置和重啓所有系統來對整個培訓室進行「criple/uncriple」操作。

+0

如果你想防止谷歌搜索,只需拔掉網線(並確保沒有安裝無線網絡)。無論如何你需要沒收智能手機...... – cmaster 2013-07-24 11:47:54

相關問題