本帖最后由 enncy 于 2022-5-9 00:55 编辑
- 作业考试更新导致文本不能获取,原理就是使用了 ShadowDom,可以直接劫持
attachShadow
- 然后视频检测异常脚本的话,原理就是判断你点击右边栏的的时候,触发点击事件判断
isTrusted
是否为true,如果为false
则是脚本操作,可以使用 Proxy
对 isTrusted
属性进行劫持,强制返回 true
油猴例子
可以直接新建此脚本,右上角油猴=》新建脚本=》删除原有的代码=》复制粘贴下面脚本=》保存脚本,或者脚本作者自行集成
应该可以优化一下代码行数,但是懒得优化了。
// ==UserScript==
// @name 智慧树2022/5/8更新破解
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match *://*.zhihuishu.com/*
// @grant unsafeWindow
// @run-at document-start
// ==/UserScript==
(function() {
'use strict';
// 作业考试文本破解
unsafeWindow.Element.prototype.attachShadow = undefined;
// 异常脚本破解
unsafeWindow.Element.prototype._addEventListener = Element.prototype.addEventListener;
unsafeWindow.Element.prototype.addEventListener = function () {
const args = [...arguments];
const temp = args[1];
args[1] = function () {
const args2 = [...arguments];
args2[0] = new Proxy(args2[0], {
get(target, p) {
return p === 'isTrusted' ? true : target[p];
}
});
return temp(...args2);
};
return this._addEventListener(...args);
};
// Your code here...
})();