https://greasyfork.org/zh-CN/scripts/404916-fifedugreasyfork.org
别问有没有用,我反正是考完了,作弊后果自行负责
用讯飞的,一定一定要看到最后的更新!!
讯飞fife啥啥ai考试的那个系统,前两天学校模拟考的时候看了下js,写了个脚本,能去除切屏检测并且有拍照提示,
配合一些复制绕过脚本和翻译插件,美滋滋
代码写的很乱很垃圾,而且域名判定判的全域,想改的自己改改吧,凑合看(前几个版本可以增加考试时间,类似写入数据库的那种,不过我发现超时提交了也没成绩就去掉了)
评论区问题解答
1.是否有用:
拿了三个号实测了,但是由于是学校组织的模拟考,所以真正考试不知道还是不是这一套(大概率是一样的,但是有种情况,比如他们临时改了代码之类的)不过就算不是,也对做题无影响
ps:使用脚本造成的任何后果请自行负责
2.什么是拍照检测:
我审计了js,发现如下规则80s拍摄第一张照片,随后10分钟为间隔拍照
默认switchPageNum为10(存在数据库的),随着切屏次数增加,该值会递减,为1时交卷,但是由于它调用的api直接对后端增改,所以我在检测到该值小于10时自动将其修改回10,用以消除切屏带来的影响,即使windows.onblur不管用了,该调用也能保证你不存在切屏幕记录,而调用的自动交卷函数被我hook了,是无效的
所以我最大限度地保证了屏蔽切屏检测的绝对可用,至于拍照检测是指,虽然屏幕左方有摄像画面,但是并不是将画面实时传到后端的(想想也知道,太大了)而是采用定时拍照。我拦截了这个函数,在他调用之前先提示用户,你可以选择修正自己姿态开始拍照或者跳过该次拍照(少一两次是没有问题的,没有老师会纠结这点)
3.xxx算不算切屏,xxx能检测到切屏吗
统一解答一下这个问题,问的太多了...
网页端检测切屏一般就这么一种方式(我知道的就这一种,感兴趣可以去百度一下,可能有很多,但是最普遍的就这种)window.onblur与window.onfocusout事件
这两事件监测的是当前页面失去焦点(即鼠标不在这个页面)因为很方便,是浏览器原生支持的,所以大多数网页都是使用这种方法检测切屏。
那么很明显:只要你鼠标不在这个页面就算切屏
所以在不动代码的情况下你只有一种方法绕过:虚拟机
而且注意切换虚拟机的时候虚拟机内的鼠标同样不要移除页面
至于手机和平板,那就是其他的检测了,移动端都是用的app,猜测应该是调用api查看当前进程是否被切换,是的话就算切屏。所以用平板和手机的分屏就没问题,因为那不算切换进程,当然如果以后有了分屏状态信息的api,那分屏肯定也不管用了,不知道安卓和ios上现在有没有这样的api(我猜的,试过的表哥可以私信一下)
(上面说的进程切换是广义上的顶级活动进程切换,不是系统级进程调度问题中的进程切换
最后吐槽下做这个系统的程序员,写的代码真一般,挑一个说,exam参数写成eaxm就上线了,属实厉害
更新
受宠若惊50多安装量,今天晚上闲逛知乎看到了考试星在这个问题下的回答,就看了下考试星(纯属闲的)发布了考试测了一下,发现同样能写脚本,就10分钟看着源码搓了一个
考试星比讯飞强多了,代码质量、美观度流畅性等等碾压几条街
看完考试星后台发现拍照间隔是教师设置的,所以更新了讯飞的那个脚本默认不hook拍照,同志们记得更新
ps:如有侵犯某在线平台权益,请联系我立即删除脚本并提供修补措施,上述脚本仅供学习参考,不是让你拿来作弊的
同样的,一些圣人也不要来谴责我,我虽不是什么高等院校子弟,但我写这些脚本存粹是为了好玩以及帮助同学,从来不担心自己会挂科,奖学金哪年都拿了,谢谢关心。另外,有意考研,有没有大佬私信带带弟弟?
评论有人问fif怎么复制,用下面这个插件就好了:网页限制解除greasyfork.org
这个插件普适性很强,所以有个问题是个别网站可能出现功能缺失的问题,所以除了特殊用途,一般情况下推荐关闭
被考试星官方翻牌子了,作为学生有点羞愧,考试星的链接已经去除
有人私信我说了两个问题:
1.人脸识别拍照无响应
这是我上个版本关闭拍照hook绕过没关彻底,由于这个地方它用的一样的函数名字,所以被hook掉了,我的锅,代码写的太乱了……更新即可
主要原因是我测试时候用的别人号,想着人脸识别认证不过去就总是直接进入了,没测过这个地方
2.切换题目无响应
讯飞两个考试入口,一个采用的是iframe内嵌网页,一个是普通的,我写脚本时候用的后者,所以你进入了前者的考试页面就会出很多问题。下面几张图是二者区别:在应用中心进去的(套了iframe)
在个人中心进去的(直接就是顶层网页)
可以看到网址不一样,而且布局(可以判断是不是iframe)也不一样
考试时候需要这么进去:首页-个人中心
个人中心直接就有考试名称啥的
这么来就行了,还是自己水平有限,写的太垃圾,本身只是一个一行代码替换windows.onblur就能解决的问题翻来覆去了这么多次,给受到影响的同学们道个歉(还好都没开始考试,现在都是模拟~)
溜了溜了,今天的六级单词还没背完