阻止用户浏览互联网

时间:2012-04-07 07:45:56

标签: java web

我正在尝试制作一个类似在线考试的在线申请,但我想确保在测试期间没有用户可以浏览互联网。有可能吗? 我正在考虑一个不会最小化的全屏应用程序。但这无法消除用户alt-tabs其他窗口的可能性:(

任何方向都受到高度赞赏。

技术没有障碍。话虽如此,学生将 从家里接受考试

3 个答案:

答案 0 :(得分:2)

我认为在学校路由器的网络层上可以更好地解决这个问题。 在进行测试时阻止对除教室的在线测试之外的所有内容的IP访问..

答案 1 :(得分:2)

  

技术没有障碍。话虽如此,学生们将服用   在家进行的测试

了解10 Immutable Laws of Security的法律1,2,3的精神:

  

法律#1:如果一个坏人可以说服你在你的计划上运行他的程序   电脑,它不再是你的电脑了   法律#2:如果一个坏人可以   改变计算机上的操作系统,它不是您的计算机   再
  法律#3:如果一个坏人有无限制的物理访问你的   电脑,它不再是你的电脑了

唯一符合您意愿的计算机(在您的情况下,您希望PC禁止浏览)是您完全控制硬件和软件的计算机。

您只能欺骗不太复杂的用户。如果您的用户倾向于他们,他们可以很容易地学会破坏它。从DRM的惨败和学校和大学的某些个人轶事中,已经证明用户可以领先一步并试图缩小差距,这是一个“强大的黑洞”,用于赚钱和努力


孩子们也在家里。他们总是可以使用其他设备或手段。您可以使用javascript创建一个可以防止它失焦的页面,但是一个10岁的人可以学习打开另一个窗口。制作一个全屏桌面应用程序,检查鼠标是否在“内部”,一个16岁的人可以在虚拟机或屏幕会话上运行它。是的,那个时代我很聪明,孩子们比你或我更聪明。

此外,检测错误行为的自动化系统可能会“强烈地”吸引无辜的受害者并引起痛苦和怨恨。出于同样原因,trip on“Steve 工作死亡”和“新c#工作”的互联网过滤器令人烦恼。付款处理器和网站广告具有自动欺诈检测算法和客户服务,石墙使人们破产。

答案 2 :(得分:1)

您还可以设置系统(IE)代理,并编写一个小型代理服务器来拦截任何出站请求并返回任何内容 写这样的代理是微不足道的...
如果您使用的是Windows,则可以编写批处理文件来启动程序并使用REG命令修改注册表项