言小溪enncy 发表于 2022-5-8 01:20:50

关于智慧树最新的更新 2022/5/8

本帖最后由 enncy 于 2022-5-9 00:55 编辑




- 作业考试更新导致文本不能获取,原理就是使用了 (https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM),可以直接劫持 `attachShadow`
- 然后视频检测异常脚本的话,原理就是判断你点击右边栏的的时候,触发点击事件判断 `isTrusted` 是否为true,如果为`false`则是脚本操作,可以使用 `Proxy` 对 `isTrusted` 属性进行劫持,强制返回 true

## 油猴例子

> 可以直接新建此脚本,右上角油猴=》新建脚本=》删除原有的代码=》复制粘贴下面脚本=》保存脚本,或者脚本作者自行集成

> 应该可以优化一下代码行数,但是懒得优化了。

```js
// ==UserScript==
// @name         智慧树2022/5/8更新破解
// @namespace    http://tampermonkey.net/
// @version      0.1
// @descriptiontry 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;
      args = function () {
            const args2 = [...arguments];
            args2 = new Proxy(args2, {
                get(target, p) {
                  return p === 'isTrusted' ? true : target;
                }
            });
            return temp(...args2);
      };
      return this._addEventListener(...args);
    };

    // Your code here...
})();
```

Ne-21 发表于 2022-5-8 01:35:27

ggnb!!!

珍稀白鱀 发表于 2022-5-8 10:25:10

傻瓜如我不会用{:4_115:}没接触过编程看得一脸懵

WSY123 发表于 2022-5-8 11:15:06

ggnb!!!

anG 发表于 2022-5-8 12:45:44

看不懂咋办{:4_115:}

言小溪enncy 发表于 2022-5-8 12:46:51

anG 发表于 2022-5-8 12:45
看不懂咋办

重新更新内容了,可以看看

潘钜森 发表于 2022-5-8 12:47:17

ggnb!

4422003322 发表于 2022-5-8 12:54:50

大佬看不懂啊,是吧这代码加载刷课脚本前面吗?

19121922715 发表于 2022-5-8 13:22:07

看不懂!
更详细的说说 哥哥

言小溪enncy 发表于 2022-5-8 14:01:28

4422003322 发表于 2022-5-8 12:54
大佬看不懂啊,是吧这代码加载刷课脚本前面吗?

右上角油猴=》新建脚本=》删除原有的代码=》复制粘贴此脚本例子
页: [1] 2 3 4 5 6 7
查看完整版本: 关于智慧树最新的更新 2022/5/8