上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12下一页
返回列表 发新帖

ajaxHooker和抖音直播的secsdk

[复制链接]
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    7

    主题

    45

    回帖

    90

    积分

    初级工程师

    积分
    90

    油中3周年油中2周年新人报道挑战者 lv2

    发表于 2025-2-2 14:47:45 | 显示全部楼层 | 阅读模式
    悬赏1油猫币未解决

    在使用ajaxHooker后,发现无法加载出二维码👇

    PixPin_2025-02-02_14-35-32.png

    查看控制台报错
    PixPin_2025-02-02_14-34-16.png

    PixPin_2025-02-02_14-34-55.png

    测试屏蔽https://lf3-static.bytednsdoc.com/obj/eden-cn/fapybjlz_lm_zlp/ljhwZthlaukjlkulzlp/security/secsdk.umd.js就可以正常加载了,想问问各位哥哥怎么修改ajaxHooker来修复该问题

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    7

    主题

    45

    回帖

    90

    积分

    初级工程师

    积分
    90

    油中3周年油中2周年新人报道挑战者 lv2

    发表于 2025-2-2 14:50:05 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6465

    回帖

    7159

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7159

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-2 15:45:35 | 显示全部楼层
    哥哥提供一个测试脚本例子和网址
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    7

    主题

    45

    回帖

    90

    积分

    初级工程师

    积分
    90

    油中3周年油中2周年新人报道挑战者 lv2

    发表于 2025-2-2 16:40:09 | 显示全部楼层

    李恒道 发表于 2025-2-2 15:45

    哥哥提供一个测试脚本例子和网址

    gg试试

    https://live.douyin.com/645585351083

    // ==UserScript==
    // @name         ajaxhooker
    // @namespace    http://tampermonkey.net/
    // @version      2025-02-02
    // @description  try to take over the world!
    // @author       You
    // @match        https://live.douyin.com/*
    // @icon         https://www.google.com/s2/favicons?sz=64&domain=douyin.com
    // @require       https://scriptcat.org/lib/637/1.4.3/ajaxHooker.js
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
    
        // Your code here...
    })();
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6465

    回帖

    7159

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7159

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-2 17:08:13 | 显示全部楼层
    whitesev 发表于 2025-2-2 16:40
    [md]gg试试

    [https://live.douyin.com/645585351083](https://live.douyin.com/645585351083)

    大概看了一下
    这个页面不太能调
    在抖音还是推荐用原生hook方式
    出错原因是因为     n.nativeXMLHttpRequestOpen.call(o, "HEAD", "".concat(a, "//").concat(e).concat(t)),
    如果使用了ajaxhook会传入proxy
    再底层是jsvmp
    如果要追溯具体原因很麻烦
    猜测是因为内部做了什么对xhr的操作没catch到或者/进行类似类型判断导致错误/对xhr进行原生的什么操作了

    所以综上所示可能直接xhr最普通的劫持比较好,改起来感觉原因排查很困难...混淆太重了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6465

    回帖

    7159

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7159

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-2 17:18:12 | 显示全部楼层

    错误在_0x5cab3c['apply'](_0x43c426, _0x50e027);
    传入了一个proxy的xhr对象而调用了open原生函数
    抖音写的还挺抽象的

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    7

    主题

    45

    回帖

    90

    积分

    初级工程师

    积分
    90

    油中3周年油中2周年新人报道挑战者 lv2

    发表于 2025-2-2 18:16:47 | 显示全部楼层
    李恒道 发表于 2025-2-2 17:18
    [md]错误在_0x5cab3c['apply'](_0x43c426, _0x50e027);
    传入了一个proxy的xhr对象而调用了open原生函数
    抖 ...

    谢谢gg解答!抖音确实抽象
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    891

    回帖

    1388

    积分

    荣誉开发者

    积分
    1388

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2025-2-4 22:28:26 | 显示全部楼层
    这个bug已有人反馈过,在这两个地方有过讨论:
    https://scriptcat.org/zh-CN/scri ... 7/issue/769/comment
    https://scriptcat.org/zh-CN/scri ... 7/issue/835/comment
    其原因是Proxy对象用作call、apply的this参数时会报 Illegal invocation 错误,原生方法内部会检查this是否为原生xhr对象。解决这个问题目前我只有以下几种思路:
    1、不使用Proxy劫持方案。这是1.3版本以前的做法,我加入Proxy实际上是不得已而为之,参考:
    https://scriptcat.org/zh-CN/scri ... 7/issue/547/comment
    2、劫持所有函数的call和apply,当发现目标是xhr方法时替换为原生的this。这样做代价很大,问题也很多。
    3、针对性劫持,当发现目标站点是字节系网站时(目前仅在头条和抖音下出现)劫持call、apply。这样做泛用性很差,而且有点治标不治本的感觉。
    我对目前的解决方案不够满意,所以迟迟没有处理这个问题,不知道各位有没有什么更好的想法?

    PS: 对库有任何疑问或建议请直接在原帖下回复,或在脚本站反馈,单独发帖我可能不会看到。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    7

    主题

    45

    回帖

    90

    积分

    初级工程师

    积分
    90

    油中3周年油中2周年新人报道挑战者 lv2

    发表于 2025-2-6 08:47:23 | 显示全部楼层
    本帖最后由 whitesev 于 2025-2-6 08:51 编辑
    cxxjackie 发表于 2025-2-4 22:28
    这个bug已有人反馈过,在这两个地方有过讨论:
    https://scriptcat.org/zh-CN/script-show-page/637/issue/7 ...

    我尝试使用1.2.4版本的进行劫持,发现在抖音的推荐页面它请求的推荐视频数据它只会触发readyState=0,然后它后面的请求就调用的apply导致未成功劫持

    或许可以给ajaxHooker加上配置选项,配置为是否劫持apply、call,这样子是否可行?



    PixPin_2025-02-06_08-47-51.png
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    891

    回帖

    1388

    积分

    荣誉开发者

    积分
    1388

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2025-2-6 22:17:27 | 显示全部楼层
    whitesev 发表于 2025-2-6 08:47
    我尝试使用1.2.4版本的进行劫持,发现在抖音的推荐页面它请求的推荐视频数据它只会触发readyState=0,然后 ...

    可以是可以但终究也是治标不治本,我觉得还不如第3种方案智能一点,我回头再研究下这个js,尽量从全局特征而非域名入手,姑且先用针对性劫持顶着吧,等以后出现新的再考虑。
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表