本帖最后由 南岸 于 2024-5-16 12:22 编辑
保守机密,慎之又慎,千万不可以图省事。脚本图一乐,该学还得学。
脚本托管地址:2024年BM教育线上培训考试自动答题 (scriptcat.org)
使用方法:可复制到浏览器控制台执行,亦可以配合油猴、scriptcat脚本管理器使用(需在考试页面刷新一次才能执行)
实现代码:
let _d = window.document
let routerAfHooks = _d.querySelector('#app').__vue__.$router.afterHooks
if (routerAfHooks && routerAfHooks[0]) {
let oldfunc = routerAfHooks[0]
routerAfHooks[0] = (...args) => {
if (args[0].path == "/bmExam") {
ELEMENT.MessageBox.alert("点击确定,三秒后开始自动作答,此脚本不存在任何逆向操作,答案为后端返回且在开发者控制台可以找到对应的JSON数据包。").then(()=>{
setTimeout(()=>{
let qlist = _d.querySelectorAll("#questionListDiv > li > ul > li")
let alist = _d.querySelector("#nav > div > div.pageBox > div.container1_box > div > div").__vue__.$data.examContents
let aindex = {"A":0,"B":1,"C":2,"D":3}
qlist.forEach((item,i) => {
let a_index = aindex[alist[i].answer]
let xlist = item.querySelectorAll("label")
xlist[a_index].click()
});
},3000)
})
}
return oldfunc.call(this,...args)
}
}
|