我有一個項目來創建一個程序,它可以防止用戶轉義GUI程序。該計劃是專爲學生參加考試而設計的。該計劃包含一個網頁瀏覽器頁面。將用戶加入到Linux中的GUI程序中
我環顧四周,在不同的地方問我應該怎麼做,我已被推薦Qt。我現在有第二個想法...
我使用的是Ubuntu 9.04 64位。
您認爲在GUI程序中監禁用戶的最佳解決方案是什麼?
我有一個項目來創建一個程序,它可以防止用戶轉義GUI程序。該計劃是專爲學生參加考試而設計的。該計劃包含一個網頁瀏覽器頁面。將用戶加入到Linux中的GUI程序中
我環顧四周,在不同的地方問我應該怎麼做,我已被推薦Qt。我現在有第二個想法...
我使用的是Ubuntu 9.04 64位。
您認爲在GUI程序中監禁用戶的最佳解決方案是什麼?
首先,請參閱this answer。
防止用戶使用其他任何東西的最好方法是使用full-screen mode而不是根本啓動窗口管理器。所以,只需啓動X,然後啓動您的應用程序,而不是其他。
[編輯]你必須小心的有些事情:
正如你看到的,這可以成爲任意複雜的。因此,我建議關閉一些漏洞,讓黑客浪費他人的時間。如果他們想把時間花在計算機上而不是在測試上,那沒關係。
你想要做的第一件事是disable the Ctrl-Alt-Backspace key combination爲了讓煩人的用戶關閉你的X服務器。
當談到編寫它的內容時,我認爲你的朋友對Qt的理解是一個很好的想法,你可以將整個程序編寫成50行的東西。如果您只關心「Home」,「Back」和「Forward」按鈕,您可以製作一個簡單的工具欄,並使用QWebView小部件來進行實際的網頁瀏覽。這將阻止用戶去任何地方,因爲他們沒有地址欄,他們仍然可以進行測試。
如果你想使用WebKit以外的引擎,你可能會做更多的工作,WebKit應該可以在大多數網站上工作。
我認爲最好的解決方案是監視器,無論是視頻錄製還是系統日誌記錄都是不可接受的使用情況(例如,進程列表快照)。
你有什麼計劃阻止人們攜帶材料?或者在考試期間諮詢他們的iPhone?或問他們的鄰居?您不需要技術來解決政策問題。
如果你可以用技術解決你的部分政策問題,那麼你可以更好地利用你的時間執行其他政策問題。 – 2009-10-27 19:38:50
你想阻止什麼?
我的猜測是,主要的一點是確保他們不會Google答案的限制。
作爲一種完全不同的替代方法:將網絡棧壓縮到它可以(僅僅)達到所需服務器的程度。
這可以用一些(相對有效)和簡單的設置來完成:
這些設置甚至可以通過調整DHCP服務器來實現。這樣可以很容易地通過設置和重啓所有系統來對整個培訓室進行「criple/uncriple」操作。
如果你想防止谷歌搜索,只需拔掉網線(並確保沒有安裝無線網絡)。無論如何你需要沒收智能手機...... – cmaster 2013-07-24 11:47:54
良好的開端,這需要比預期更多的努力。我可以做Ctrl-F1,在控制檯登錄並啓動第二臺X服務器。等等。 – 2009-10-27 18:46:03
是的。但是你在時鐘上。所以如果你想花半個小時來破解電腦,你就會失敗。 – 2009-10-27 18:54:28