0

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

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

技术没有门槛。话虽如此,学生们将在家中参加考试

4

3 回答 3

2

技术没有门槛。话虽如此,学生们将在家中参加考试

请务必了解10 条不变的安全法中的第 1、2、3 条法律的精神:

法则 1:如果坏人可以说服你在你的计算机上运行他的程序,那它就不再是你的计算机了
法则 2:如果一个坏人可以改变你计算机上的操作系统,那它就不再是你的计算机了
法则 3:如果坏人可以不受限制地物理访问您的计算机,那它就不再是您的计算机了

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

您只能欺骗不太成熟的用户。如果您的用户倾向于,他们可以轻松学会破坏它。从 DRM 的惨败和一些学校和大学的个人轶事来看,充分证明了用户可以领先一步,试图缩小差距是金钱和努力的黑洞


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

此外,检测不法行为的自动化系统可能会带走无辜的受害者并引起痛苦和怨恨。出于同样的原因,在“Steve Jobs death”和“new c# jobs ”上触发的Internet 过滤器令人烦恼。带有自动欺诈检测算法和客户服务的支付处理器和网站广告已经让人们崩溃了。

于 2012-04-07T11:43:48.957 回答
2

我认为这在学校路由器的网络层上会得到更好的解决。在进行测试时,阻止对除此教室的在线测试之外的所有内容的 IP 访问。

于 2012-04-07T07:52:45.617 回答
1

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

于 2012-04-07T08:02:52.383 回答