我正在尝试制作一个类似在线考试的在线申请,但我想确保在测试期间没有用户可以浏览互联网。有可能吗? 我正在考虑一个不会最小化的全屏应用程序。但这无法消除用户alt-tabs其他窗口的可能性:(
任何方向都受到高度赞赏。
技术没有障碍。话虽如此,学生将 从家里接受考试 。
答案 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命令修改注册表项