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

hook请求请教,本地成功,打包后失败

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

    [LV.2]偶尔看看I

    1

    主题

    5

    回帖

    8

    积分

    助理工程师

    积分
    8
    发表于 2024-10-15 10:06:14 | 显示全部楼层 | 阅读模式

    先上代码地址

    gitee, hook-bug分支
    dist目录里面有个js文件就是脚本了

    复现

    1. 打开影刀学院,用户名:16796631283 密码:JlgC_vmm进行登录
      1728957737066.png
    2. 按步骤点击,应该进入到https://college.yingdao.com/course这个页面了
    3. 安装脚本,刷新后右面就有输入框了

    1728956582676.png

    4.点击'开始hook'

    1. 点击红色的'继续闯关'
    2. hook成功后,第一个文本框里面会展示出来数据的

    源码

    把代码下载下来,node>18,用pnpm i ,然后pnpm run dev就能安装运行.本地启动后记得把手动安装的脚本禁用掉

    预期

    本地用源码跑,是能正常hook数据的.可打包后就不行

    打包后把js文件的最后一会的版本号删除的(@2.8.5类似的删除)

    1728957232233.png

  • TA的每日心情
    擦汗
    2024-7-16 09:20
  • 签到天数: 192 天

    [LV.7]常住居民III

    708

    主题

    5857

    回帖

    6682

    积分

    管理员

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

    积分
    6682

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

    发表于 2024-10-15 18:29:38 | 显示全部楼层
    大概看了一下打包后的代码
    凭感觉应该是 window.fetch这里没挂接上去导致的
    哥哥你使用GM_api处于沙盒环境
    Window是一个Proxy的虚拟对象
    如果想要hook原本的应该使用unsafeWindow

    https://learn.scriptcat.org/%E6% ... %E4%BB%8A%E7%94%9F/
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    1

    主题

    5

    回帖

    8

    积分

    助理工程师

    积分
    8
    发表于 7 天前 | 显示全部楼层
    李恒道 发表于 2024-10-15 18:29
    大概看了一下打包后的代码
    凭感觉应该是 window.fetch这里没挂接上去导致的
    哥哥你使用GM_api处于沙盒环境

    感谢指点.
    昨天直接发请求获取数据去了,跳过了hook.等下次有机会再处理这个bug
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    1

    主题

    5

    回帖

    8

    积分

    助理工程师

    积分
    8
    发表于 7 天前 | 显示全部楼层
    筱筱动力 发表于 2024-10-16 09:36
    感谢指点.
    昨天直接发请求获取数据去了,跳过了hook.等下次有机会再处理这个bug ...

    话说,获取数据时能hook,也能额外发请求.这两种方法那个更好一点呢
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-7-16 09:20
  • 签到天数: 192 天

    [LV.7]常住居民III

    708

    主题

    5857

    回帖

    6682

    积分

    管理员

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

    积分
    6682

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

    发表于 7 天前 | 显示全部楼层
    筱筱动力 发表于 2024-10-16 09:36
    话说,获取数据时能hook,也能额外发请求.这两种方法那个更好一点呢

    发请求可以效率更高,但是难度碰到复杂网站会越来越大
    获取数据Hook依赖于原页面,如果想要批量占内存
    看个人取舍吧,比如抖音,onlyfans不太适合个人逆向做发数据
    但是如果简单的网站想要批量化就不太适合hook了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    1

    主题

    5

    回帖

    8

    积分

    助理工程师

    积分
    8
    发表于 6 天前 | 显示全部楼层
    李恒道 发表于 2024-10-16 16:44
    发请求可以效率更高,但是难度碰到复杂网站会越来越大
    获取数据Hook依赖于原页面,如果想要批量占内存
    看 ...

    是的.ggnb
    回复

    使用道具 举报

    发表回复

    本版积分规则

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